﻿var isIE = navigator.appName.indexOf("Microsoft Internet Explorer")>-1 ? 
		([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1]) : 0 ;

if( isIE==6){
	var html=document.getElementsByTagName("html")[0];
	html.className =(html.className==null?"ie6":html.className+" ie6"); 
	
	
}
function EL(id){return document.getElementById(id);}
function log(){	window.console && console.log.apply(console,arguments);}
getXMLHttpRequest=function(){
	var xh;
	if(window.XMLHttpRequest)
	{
		xh=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){	
			var p=["MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
			for(var i=0;i<p.length;i++){
				try{
					xh=new ActiveXObject(p[i]);
				}catch(e){
					m=e.description;
				};
			}
	}
	if(!xh){
		throw new Error("can't create XMLHttpRequest");
	}
	return xh;
}
/**
 * 事件处理
 */
var evtquee=[];
function addEvt(obj , type , handler ){
	var index = evtquee.length;
	evtquee.push( [obj , handler ]);
	if( obj.addEventListener){
		obj.addEventListener( type , getHandler( index ),false);		
	}
	else{
		obj.attachEvent( "on"+type ,getHandler( index ) )
	}
}
 
function getHandler(index){
	return function(evt){
		var obj = evtquee[index][0];
		var handler = evtquee[index][1];
		handler.call( obj , evt||window.event );
	}
}
 
function initCheckbox( chks ,callback){
	//alert(chks.length)
	for(var i=0;i<chks.length;i++){
		if( chks[i].addEventListener){
			chks[i].parentNode.addEventListener("click", checkevent(chks , chks[i] , callback,true )  ,false);
		}else{
			chks[i].attachEvent("onclick",  checkevent(chks,chks[i] , callback,true) );

		}
		
		chks[i].checked = false;

	}
}
function setCheck(id,bchk){
	var el ;
	if(  typeof id=="string" || id instanceof String ){
		 el = document.getElementById( id );
	}else{ 
		el = id;
	}
	if (typeof bchk != "undefined") {
		
		el.checked = bchk;
	}
	else 
		bchk = el.checked ;
	if(bchk ){
		addCssClass( el.parentNode,"checkboxlabel-checked");
	}else{
		removeCssClass( el.parentNode ,"checkboxlabel-checked");
	}
}
function checkevent(chks,el,callback,isSingle){
	return function(){
		setCheck(el);
		if(callback)
			callback(el);
		
	}
}



function addCssClass(el, clsName){

	if(el.className){
		var arr = el.className.split(/\s+/g); 
		for(var i=arr.length-1;i>-1;i--){
			if( arr[i]==clsName)//已经有了
				return;
		} 
		arr.push( clsName );
		el.className = arr.join(" ");
		
	}else{ 
		el.className= clsName;
	}
}
function removeCssClass( el , clsName ){
	if(el.className){
		var arr = el.className.split(/\s+/g);
		for(var i=arr.length-1;i>-1;i--){
			if( arr[i]== clsName)
				arr.splice(i,1);
		}
		el.className = arr.join(" ");
	}else{
		el.className= clsName;
	}
	
}
function getElementsByClassName(clsName, tag, root) {

            var ret = [],
                els = root.getElementsByTagName(tag || "*"),
                reg = new RegExp("(^| )" + clsName + "( |$)", "i");
 
            for (var i = 0, l = els.length; i < l; i++) {
                if (reg.test(els[i].className)) {
                    ret.push(els[i]);
                }
            }
            return ret;
}

/***
 * ie6下自动调整图片框中图片大小
 */
function fixImgboxImageWidthIe6(className,b){

		
		if( isIE != 6)
			return;
		var timer;
		var fix=new Function();
		domReady.add(function(){
			
			var imgborders=getElementsByClassName( className||"imgborder" ,"*",document.body);
			var imgs=[];
			var img ;
			for(var i=0;i<imgborders.length;i++){
				img = imgborders[i].getElementsByTagName("img")[0];
				img && imgs.push(img);
			}
			img = imgborders = void(0);
			
			fix = function(){
				for(var i=imgs.length-1;i>-1;i--){
					var iW = imgs[i].width;
					var iH = imgs[i].height;
					if( !iW || !iH)
						continue;
					
				
					var b = fixImgWidth( imgs[i]);
					//if (b) {
					//	imgs.splice(i, 1);
					//}
				} 
				//if( imgs.length==0)
				//	clearInterval( timer )
			}
			fix();
			//timer = setInterval(fix,30);
		});
		window.attachEvent("onload",function(){
			
			//clearInterval( timer );
		})


}
function fixImgWidth(img){
	if(img.readyState!="complete"){
		img.onload = function(){
			fixImgWidth(event.srcElement);
		};
		img = null;
		return;
	}
	img = img || this;
	var iW = img.width;
	var iH = img.height;
	if( !iW || !iH)
		return false;
	
	var pNode = img.parentNode;
	var pW=pNode.offsetWidth;
	var pH = pNode.offsetHeight;

	var b = false;
	
	if(pW<iW){
		iH = pW/iW * iH;
		iW = pW;
		b = true;
	}
	if( pH<iH){
		iW = pH/iH * iW;
		iH= pH;
		b = true;
	}
	if (b) {
		img.style.width = iW + "px";
		img.style.height = iH + "px";
	}
	//img.style.marginLeft = (pW-iW)/2+"px";
	///img.style.marginTop = (pH-iH)/2+"px";
	if (!/noautocenter/i.test(img.className)) {
		centerImg(img);
		pNode.style.textAlign = "left";
	}
	return b;
}
function centerImg(img){
	setTimeout(function(){
		var border={};
		var style;
		if(window.getComputedStyle){
			style = window.getComputedStyle(img.parentNode,null);
		
		}else{
			style = img.parentNode.currentStyle;
		}
		border.left = ( parseInt(style.paddingLeft) ||parseInt(style.padding) || 0 ) 
					+ ( parseInt(style.borderLeftWidth) || parseInt(style.borderWidth) || 0 ) ;
		border.top = ( parseInt(style.paddingTop) ||parseInt(style.padding) || 0 ) 
					+ ( parseInt(style.borderTopWidth) || parseInt(style.borderWidth) || 0 ) ;
		//var style = window.getComputedStyle(img.parentNode,null);
		//console.log(border)
		var left = Math.floor((img.parentNode.clientWidth - img.offsetWidth)/2);
		var top =Math.floor( (img.parentNode.clientHeight - img.offsetHeight)/2);
		if(left>=0 && top >=0 )
		{
			img.style.marginLeft = left-border.left+"px";
			img.style.marginTop = top-border.top+"px";
		}	
	},0)
}



var domReady = {
	add:function(fn) {
		
		var b=function (){
			domReady.ready=true;
			if(arguments.callee.done)return ;
			arguments.callee.done=true;
			fn.apply(document,arguments)
		};
		if(domReady.ready){
			b();
			return;
		}
		if(document.addEventListener){
			document.addEventListener('DOMContentLoaded',function (){
				document.removeEventListener('DOMContentLoaded',arguments.callee,false);
				b()
			},false)
		}else if(document.attachEvent){
			if(document.documentElement.doScroll&&window==window.top){
				(function (){
					try{
						document.documentElement.doScroll('left')
					}catch(e){
						setTimeout(arguments.callee,0);
						return 
					}
					b()
				})()
			}else {
				document.attachEvent('onreadystatechange',function (){
					if(document.readyState==='complete'){
						document.detachEvent('onreadystatechange',arguments.callee);
						b()
					}
				})
			}
		}
	}
};
function setOpacity(obj,opacity){
	if(isIE){
		//DXImageTransform.Microsoft.Alpha(opacity=50); 
		var filter =obj.filters&& obj.filters["DXImageTransform.Microsoft.Alpha"]
		if(!filter){
			obj.currentStyle.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+ opacity +")";
			filter = obj.filters[0];
		}
		else{
			filter.opacity = opacity;
		}
	} 
	
	obj.style.opacity = opacity/100;
}
var sideMenuFuns={
	timer:-1,
	stepOpacity:{
		//"1":"opacity6",
		"2":70,
		"3":80,
		"4":90
	}, 
	stepOpacity2:{
		"4":50,
		"3":30,
		"2":20	
	},
	fadeIn:function(obj){
		
		sideMenuFuns.clear(obj);
		//obj.className = "hover ";
		setOpacity(obj , 30 );
		var index=2;
		var timer=
		obj.timer1 = setInterval(function(){ 
			index ++;
			if (index > 4) {
				//obj.className="hover ";
				setOpacity(obj, 100);
				sideMenuFuns.clear(obj);
			}
			else {
				//console.log(sideMenuFuns.stepClass[index])
				setOpacity(obj, sideMenuFuns.stepOpacity[index]);
			}
			//obj.className = "hover " ;
		},80);
		
	},
	clear:function(obj){
		
		clearInterval( obj.timer1 );
		clearInterval( obj.timer2 );
		obj.timer1=-1;
		obj.timer2 =-1;
	},
	fadeOut:function(obj){
		sideMenuFuns.clear(obj);
		setOpacity(obj,0);
		return
		setOpacity(obj,80);
		index = 5;
		var timer =
		obj.timer2 = setInterval(function(){ 
			index --;
			if (index <=2) {
				sideMenuFuns.clear(obj);
				//obj.className="";
				setOpacity(obj,0);
			}
			else 
				setOpacity(obj,  sideMenuFuns.stepOpacity2[index]);
		},80)
		
	},
	hover:function(evt){ 
		var obj = evt.target||evt.srcElement;
		if(evt.nodeType==3)
			obj = obj.parentNode;
		if(/^A/i.test(obj.tagName)){
			
			sideMenuFuns.fadeIn(obj);
		}
		 
	},
	mouseout:function(evt){
		var obj = evt.target||evt.srcElement;
		if(evt.nodeType==3)
			obj = obj.parentNode;
		if(/^A/i.test(obj.tagName)){
			sideMenuFuns.fadeOut(obj);
		}
		
	}
}
/**
 * 分页样式初始化
 * @param {Object} id
 */
function initpaging(id){
	id = id||"AspNetPager1";
	var obj = EL(id);
	if(!obj)
		return;
	var links = obj.getElementsByTagName("a");
	addCssClass(links[0],"first" );
	addCssClass(links[1],"prev" );
	addCssClass(links[links.length-2],"next" );
	addCssClass(links[links.length-1],"last" ); 
	for(var i=0;i<links.length;i++){
		if(links[i].getAttribute("disabled")){
			addCssClass(links[i],"disabled" );
			
		}
	}
	var span = document.createTextNode(" ");
	links[0].parentNode.insertBefore( span , links[0]);
}


domReady.add(function(){
	if(arguments.callee.ready)
		return;
	arguments.callee.ready = true;
	/*
	 * 左侧菜样式及动作初始化
	 * */
	var obj = EL("vip-sideleft")
	if(!obj)return;
	
	function init(obj){
		if (obj) {
			addEvt(obj, "mouseover", sideMenuFuns.hover);
			addEvt(obj, "mouseout", sideMenuFuns.mouseout);
			var links = obj.getElementsByTagName("a");
			var filename = document.URL.replace(/.*\//, "").replace(/\?.*/, "").replace(/(^\s+)|(\s+$)/g, "");
			if (filename == "") {
				filename = "Default.aspx"
			}
			for (var i = links.length - 1; i > -1; i--) {
				var href = links[i].getAttribute("href");
				if (href) {
					href = href.replace(/.*\//, "").replace(/\?.*/, "").replace(/(^\s+)|(\s+$)/g, "");
					if (href == filename) {
						addCssClass(links[i].parentNode, "selected");
						break;
					}
				}
			}
			
		}
	}
	init( obj.getElementsByTagName("ul")[0] );
	init( obj.getElementsByTagName("ul")[1] );
	initpaging();
})	


