ycn=window.ycnui||{} ;

ycn.Common=new function(){
	this.getEl=function(A){
		if(!document.getElementById){
			return false
		} 
		if(typeof A==="string"){
			return document.getElementById(A)
		} 
		else{
			return A
		} 
	} ;

	this.getElByClassName=function(B,F,D,C){
		var C=(C)?C:document;
		var E=C.getElementsByTagName(B);
		var A=1;
		for(i=0; i<E.length; i++){
			if(E[i].className===F&&D===A){
				return E[i]
			} 
			else{
				if(E[i].className===F){
					A++
				} 
			} 
		} 
		return false
	} ;

	this.isIE6=function(){
		return navigator.userAgent.search("MSIE")>0&&navigator.userAgent.search("6")>0
	} ;

	this.isIE=function(){
		return navigator.userAgent.search("MSIE")>0
	} ;

	this.isOpera=function(){
		return navigator.userAgent.indexOf("Opera")>-1
	} ;

	this.isMoz=function(){
		return navigator.userAgent.indexOf("Mozilla/5.")>-1
	} 
} ;

ycn=window.ycn||{} ;

ycn.Event={
	addEvent:function(D,C,A){
		if(D.addEventListener){
			D.addEventListener(C,A,false);
			return true
		} 
		else{
			if(D.attachEvent){
				var B=D.attachEvent("on"+C,A);
				ycn.EventCache.add(D,C,A);
				return B
			} 
			else{
				return false
			} 
		} 
	} ,
	removeEvent:function(D,C,A){
		if(D.removeEventListener){
			D.removeEventListener(C,A,false);
			return true
		} 
		else{
			if(D.detachEvent){
				var B=D.detachEvent("on"+C,A);
				return B
			} 
			else{
				return false
			} 
		} 
	} ,
	getEvent:function(A){
		A=window.event||A;
		A.leftButton=false;
		if(A.srcElement==null&&A.target!=null){
			A.srcElement=A.target;
			A.leftButton=(A.button==1)
		} 
		else{
			if(A.target==null&&A.srcElement!=null){
				A.target=A.srcElement;
				A.leftButton=(A.button==0)
			} 
			else{
				if(A.srcElement!=null&&A.target!=null){
				} 
				else{
					return null
				} 
			} 
		} 
		if(document.body&&document.documentElement){
			A.mouseX=A.pageX||(A.clientX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft));
			A.mouseY=A.pageY||(A.clientY+Math.max(document.body.scrollTop,document.documentElement.scrollTop))
		} 
		else{
			A.mouseX=-1;
			A.mouseY=-1
		} 
		return A
	} ,
	stopEvent:function(A){
		if(A&&A.cancelBubble!=null){
			A.cancelBubble=true;
			A.returnValue=false
		} 
		if(A&&A.stopPropagation&&A.preventDefault){
			A.stopPropagation();
			A.preventDefault()
		} 
		return false
	} 
} ;
ycn.EventCache=function(){
	var A=[];
	return	{
				listEvents:A,add:function(C,E,D,B){
					A[A.length]=arguments
				} ,
				flush:function(){
					var B,C;
					for(B=A.length-1;B>=0;B=B-1){
						C=A[B];
						if(C[0].removeEventListener){
							C[0].removeEventListener(C[1],C[2],C[3])
						} 
						if(C[1].substring(0,2)!="on"){
							C[1]="on"+C[1]
						} 
						if(C[0].detachEvent){
							C[0].detachEvent(C[1],C[2])
						} 
						C[0][C[1]]=null
					} 
				} 
			} 
} ();

var _rnd=Math.random();
var pa_m={
	mail_api:""+_rnd,
	album_api:""+_rnd,
	mus_api:""+_rnd,
	weath_api:""+_rnd,
	fin_api:""+_rnd,
	myweb_api:""+_rnd,
	is_request:true,
	conobj:null,
	pa_panel:null,
	pa_con_height:100,
	pa_cur_con:null,
	pa_cur_pre:null,
	close_timer:null,
	wait_timer:null,
	wait_close_timer:null,
	is_in_anim:false,
	is_in_pa:true,
	is_load_da:false,
	musicbox:{
		noconid:"pamus_no",
		conid:"pamus_con"
	} 
} ;

function string_len(B,A){
	if(B.length>A){
		return B.substring(0,A)+".."
	} 
	return B
} 

function unfoldClass(id)
{
	//document.getElementById(id).parentElement.style.height = "46px";
	//document.getElementById(id).parentElement.style.backgroundImage = "url(/images/soft/unfold.gif)";
	document.getElementById(id).parentElement.className = "unfold";
}

function foldClass(id)
{
	//obj.style.height = "36px";
	//obj.style.backgroundImage = "url(/images/soft/fold.gif)";
	if(id!=null&&id!="")
		document.getElementById(id).parentElement.className = "fold";
}

function pa_preview_cont(C,D){
	if(pa_m.conobj!=null&&pa_m.is_load_da){
		ycn.Connect.abort(pa_m.conobj)
	} 
	var A={
		scope:this,
		success:null,
		failure:null,
		arguments:null
	} ;
	C.innerHTML=pa_m.loadstr;
	pa_m.is_load_da=true;
	
	switch(D){
	case"pazysf":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>与邮箱功能完美结合，您可以方便安全的对数据保管箱的数据通过邮件的方式收发。<BR>Email:会员号+@datasaver.cn</div></div>";
		C.innerHTML=B;
		unfoldClass(D);		
		break;
	case"pahlbf":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>数据保管箱设有稳定安全、海量的备份空间，提供对数据进行备份的功能。（VIP会员要配合VIP卡使用。）</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"paclfx":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>数据的分析、整理、加工，对各类数据标准、数据格式、数据质量、共享标准、共享技术等进行科学数据分析服务。</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"parxhgl":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>人性化科学设计的web界面，可自由管理编辑存储文件，更方便更容易上手，符合windows用户使用习惯。</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"pawtjy":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>如果您对复杂数据查询、设计、方案束手无策的话，可以发布委托需求，将您的需求写清楚，我们将会邀请专业人员为您进行数据处理，并将结果反馈给您。</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"pazrcs":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>我们为会员提供数据转让、出售功能方便您对有价值的数据进行社会共享，通过“数据电子商务服务平台”向社会提供数据服务。</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"paszrz":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>利用数字证书对数据进行加密认证，加强信息安全和可信任问题。（配合VIP卡使用）</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	case"pasjhd":
		var B="<div class='showcontent'><img src='/images/Soft/icon_page.gif'><div>手机信息联动管理，您的数据任何动静掌握在手中。</div></div>";
		C.innerHTML=B;
		unfoldClass(D);
		break;
	default:
		pa_m.is_load_da=false;
		C.innerHTML=pa_m.warnstr;
		break
	} 
} 

function disp_pa_preview(C){
	if(!pa_m.is_in_pa||pa_m.pa_cur_pre==C.id){
		return 
	} 
	var A=C.parentNode;
	
	while(A.tagName.toLowerCase()!="ul"&&A.tagName.toLowerCase()!="body"){
		A=A.parentNode
	} 
	if(A.tagName.toLowerCase()!="ul"){
		return 
	} 
	
	var B=ycn.Common.getEl(A.id+"previewdiv");
	if(!B){
		return 
	} 
	if(pa_m.pa_cur_pre!=null)
	{
		foldClass(pa_m.pa_cur_pre);
	}
	pa_m.pa_cur_pre=C.id;
	if(pa_m.pa_cur_con!=null&&pa_m.pa_cur_con!=B){
		B.innerHTML="";
		var J=pa_m.pa_cur_con;
		J.innerHTML="";
		if(ycn.Common.getEl(J.id.replace("previewdiv",""))){
			var I=ycn.Common.getEl(J.id.replace("previewdiv",""));
			//I.className="patabslst "+I.id
			for(var i=0;i<I.childNodes.length;i++)
			{
				foldClass(I.childNodes[i].id);
			}
		} 
		var E=(J.offsetHeight)?J.offsetHeight:pa_m.pa_con_height;
		J.style.visibility="hidden";
		J.style.overflow="hidden";
		var G=function(){
			E-=30;
			if(E<=0){
				J.style.height=0;
				J.style.display="none";
				window.clearInterval(K)
			} 
			else{
				J.style.height=E+"px"
			} 
		} ;
		var K=window.setInterval(G,1)
	} 
	var F=A.id+"_"+C.id;
	//C.parentNode.parentNode.className=(C.parentNode.parentNode.className.indexOf(F)>0)?C.parentNode.parentNode.className:"patabslst "+F;
	
	var D=(B.offsetHeight)?B.offsetHeight:0;
	pa_m.is_in_anim=true;
	pa_m.pa_cur_con=B;
	B.style.visibility="visible";
	B.style.display="block";
	B.style.overflow="hidden";
	var H=function(){
		D+=30;
		if(D>=pa_m.pa_con_height){
			B.style.height=pa_m.pa_con_height+"px";
			B.style.overflow="visible";
			pa_m.is_in_anim=false;
			pa_preview_cont(B,C.id);
			window.clearInterval(L)
		} 
		else{
			B.style.height=D+"px"
		} 
	} ;
	var L=window.setInterval(H,1)
} 

function do_wait_open(B){
	if(pa_m.is_in_anim||pa_m.is_in_pa){
		return 
	} 
	if(ycn.Common.isIE()){
		var A=window.event.srcElement
	} 
	else{
		var A=this
	} 
	while(A.tagName.toLowerCase()!="li"&&A.tagName.toLowerCase()!="body"){
		A=A.parentNode
	} 
	if(A.tagName.toLowerCase()!="li"){
		return 
	} 
	A=A.getElementsByTagName("a")[0];
	if(pa_m.wait_timer){
		window.clearTimeout(pa_m.wait_timer)
	} 
	pa_m.wait_timer=window.setTimeout(function(){disp_pa_preview(A)} ,200)
} 
function keep_pre_con(A){
	if(pa_m.is_in_anim||pa_m.is_in_pa){
		return 
	} 
	if(pa_m.wait_close_timer!=null){
		window.clearTimeout(pa_m.wait_close_timer)
	} 
	if(pa_m.wait_timer){
		window.clearTimeout(pa_m.wait_timer)
	} 
	ycn.Event.stopEvent(ycn.Event.getEvent(A))
} 
function keep_pa_preview(A){
	pa_m.is_in_pa=true;
	if(pa_m.wait_close_timer!=null){
		window.clearTimeout(pa_m.wait_close_timer)
	} 
	ycn.Event.stopEvent(ycn.Event.getEvent(A))
} 
function close_pa_preview(A){
	pa_m.is_in_pa=false;
	pa_m.wait_close_timer=window.setTimeout(function(){do_close_pa(A)} ,2000);
	ycn.Event.stopEvent(ycn.Event.getEvent(A))
} 
function do_close_pa(E){
	if(pa_m.is_in_pa){
		return 
	} 
	if(pa_m.is_in_anim){
		return 
	} 
	pa_m.is_in_anim=true;
	var D=pa_m.pa_cur_con;
	if(!D){
		pa_m.is_in_anim=false;
		return 
	}
	if(ycn.Common.getEl(D.id.replace("previewdiv",""))){
		var B=ycn.Common.getEl(D.id.replace("previewdiv",""));
		//B.className="patabslst "+B.id
	} 
	
	if(pa_m.pa_cur_pre!=null)
	{
		foldClass(pa_m.pa_cur_pre);
	}
	
	var A=(D.offsetHeight)?D.offsetHeight:pa_m.pa_con_height;
	D.innerHTML="";
	D.style.visibility="hidden";
	D.style.overflow="hidden";
	
	var C=function(){
		A-=30;
		if(A<=0){
			D.style.height=0;
			D.style.display="none";
			pa_m.is_in_anim=false;
			pa_m.pa_cur_con=null;
			pa_m.pa_cur_pre=null;
			window.clearInterval(pa_m.close_timer)
		} 
		else{
			D.style.height=A+"px"
		} 
	} ;
	pa_m.close_timer=window.setInterval(C,1)
} 
//初始化
function init_pa_tabs(){
	var C=ycn.Common.getEl("pabd");
	var G=ycn.Common.getEl("patabs1");
	var F=ycn.Common.getEl("patabs2");
	var M=ycn.Common.getEl("patabs3");
	
	if(!C||!G||!F|!M){
		return 
	} 

	pa_m.pa_panel=C;
	var E=new Array;
	E[0]=ycn.Common.getElByClassName("div","papreviewdiv",1,C);
	E[1]=ycn.Common.getElByClassName("div","papreviewdiv",2,C);
	E[2]=ycn.Common.getElByClassName("div","papreviewdiv",3,C);
	
	if(!E[0]||!E[1]||!E[2]){
		return 
	} 
	var D=G.getElementsByTagName("li");
	var B=F.getElementsByTagName("li");
	var N=M.getElementsByTagName("li");
	
	for(var A=0;A<D.length;A++){
		ycn.Event.addEvent(D[A],"mouseover",do_wait_open)
	} 
	for(var A=0;A<B.length;A++){
		ycn.Event.addEvent(B[A],"mouseover",do_wait_open)
	} 
	for(var A=0;A<N.length;A++){
		ycn.Event.addEvent(N[A],"mouseover",do_wait_open)
	} 
	ycn.Event.addEvent(C,"mouseout",close_pa_preview);
	ycn.Event.addEvent(C,"mouseover",keep_pa_preview);
	ycn.Event.addEvent(E[0],"mouseover",keep_pre_con);
	ycn.Event.addEvent(E[1],"mouseover",keep_pre_con);
	ycn.Event.addEvent(E[2],"mouseover",keep_pre_con);
	
	if(ycn.Common.getEl("patop")){
		ycn.Event.addEvent(ycn.Common.getEl("patop"),"mouseover",function(){if(pa_m.wait_timer){clearTimeout(pa_m.wait_timer)}} )
	} 
} 

