﻿function formatContentHeight(leftID, rightID){
	if(!document.getElementById(leftID)) return;
	var leftH = document.getElementById(leftID).clientHeight;
	var rightH = document.getElementById(rightID).clientHeight;
	rightH = leftH > rightH ? leftH : rightH;
	document.getElementById(rightID).style.height = rightH + 'px';
}
function formatNav(id){
	var img = new Array()
	var NavImg = $(id).getElementsByTagName("img");		
	var tmpsrc;
	for (var i=0; i<NavImg.length; i++){	
		if(NavImg[i].src.indexOf('_on')>0){
			continue;
		}else{
			tmpsrc = NavImg[i].src.split('.gif');
			img[i] = new Image();
			img[i].src = tmpsrc[0] + '_on.gif';
		}
		NavImg[i].onmouseover = function(img){			
			tmpsrc = this.src.split('.gif');
			this.src = tmpsrc[0] + '_on.gif';
			setOpecity(this, 0);
			nereidFade(this,100,5,5)
		}
		NavImg[i].onmouseout = function(img){			
			tmpsrc = this.src.split('_on');				
			this.src = tmpsrc[0] + tmpsrc[1];
			setOpecity(this, 0);
			nereidFade(this,100,10,5)
		}		
	}
}
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
var isIe = /msie/i.test(navigator.userAgent); 
function nereidFade(object, destOp, rate, delta){	
	//if (!document.all) return;
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
	var curOp = getOpecity(object);
    diff = destOp-curOp;
    direction = 1;
    if (curOp > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    setOpecity(object, curOp + direction*delta);
    if (curOp != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}
function getOpecity(o){
	var opacity;
	opacity = isIe ? o.filters.alpha.opacity : o.style.opacity;		
	return opacity < 1 ? parseInt(opacity * 100, 10) : opacity;		
}
function setOpecity(o, opacity){		
	var tmp = opacity;
	if(isIe){			
		o.filters.alpha.opacity = tmp;
	}else{
		tmp = tmp / 100;			
		o.style.opacity = tmp;
	}
}
function formatLinkFocus(ID){
	var links;
	if(!!ID){
		links = document.getElementById(ID).getElementsByTagName("a");
	}else{
		links = document.getElementsByTagName("a");	
	}
	for (var i=0; i<links.length; i++){
		links[i].onfocus = function () {
			this.blur();
		}
	}
}
function formatInputClass(c){
	var inputs = document.getElementsByTagName("input");
	var len = inputs.length;
	for (var i=0; i < len; i++){
		if (inputs[i].className == ""){
			if (inputs[i].type=='text' || inputs[i].type =='password')
				inputs[i].className = c;
		}
	}
	var textareas = document.getElementsByTagName("textarea");
	len = textareas.length;
	for (i = 0; i < len; i++){
		if (textareas[i].className == ""){
			textareas[i].className = c
		}
	}	
}
function formatCurNavLink(){
	var navLinks, navLinkHref, j;	
	var locationHref = new Array()
	locationHref[0] =  new String();
	locationHref[1] =  new String();	
	navLinks = document.getElementById(arguments[0]).getElementsByTagName("a");	
	if(arguments.length > 1){
		locationHref = arguments;		
	}else{		
		locationHref[1] = window.location.href;
		locationHref[1] = locationHref[1].substr(locationHref[1].lastIndexOf("/")+1)
		locationHref[1] = locationHref[1] == "" ? "default.asp" : locationHref[1];
	}	
	for(var i=0; i<navLinks.length; i++){	
		navLinkHref = navLinks[i].href;		
		navLinkHref = navLinkHref.substr(navLinkHref.lastIndexOf("/")+1)		
		//navLinkHref = navLinkHref.substring(0, navLinkHref.lastIndexOf("?") == -1 ? navLinkHref.length : navLinkHref.lastIndexOf("?") )
		//debugger;			
		for(j=1; j<locationHref.length; j++){
			var linkImg;
			if(navLinkHref.indexOf("#") == -1 && locationHref[j] == navLinkHref) {
				linkImg = navLinks[i].getElementsByTagName("img");
				if (linkImg.length > 0){					
					linkImg[0].onmouseover = function (){};
					linkImg[0].onmouseout = function (){};					
					var tmpsrc = linkImg[0].src.split('.gif');	
					if (tmpsrc[0].indexOf("_on") == -1)	linkImg[0].src = tmpsrc[0] + '_on.gif';
				}
				navLinks[i].className = "c"					
			}			
		}	
	}	
}
function navHover(ID) { 
	var lis = document.getElementById(ID).getElementsByTagName("LI"); 
	for (var i=0; i<lis.length; i++) { 
		lis[i].onmouseover=function() { 
			this.className+=" iehover"; 
		} 
		lis[i].onmouseout=function() { 
			this.className=this.className.replace(new RegExp(" iehover\\b"), ""); 
		}
	}
}
function setNavHeight(ID, Height){
	document.getElementById(ID).style.height = !!Height ? Height : "60px";	
}
//GetObj
function $(id){
	return eval('document.getElementById("' + id + '")');
}

//input check
function InputChk(Obj,StrName,RegObj,ErrStr)
{		
	if(Obj.value==""||Obj.value=="Please Select")
	{
		//alert(StrName+"must not be null！！！");
		alert("Please fill out the message!");
		Obj.focus();
		if (typeof(Obj.options)!="undefined") 
			Obj.options[0].selected=true;
		else
			Obj.select();		
		return false;
	}	
	if (!!RegObj&&!!ErrStr)
	{		
		if (!RegObj.test(Obj.value))
		{
			alert(ErrStr);
			Obj.focus();
			if (typeof(Obj.options)!="undefined") 
				Obj.options[0].selected=true;
			else 
			{
				if (Obj.type!="file")
				Obj.select()
			}
			return false;
		}
	}
	return true
}
//Initrialize Form
function fill(formID, items, strs){	
	var Obj = $(formID);
	var subObj
	var type
	for(var i = 0; i < items.length; i++){		
		if(!!eval("Obj." + items[i])){
			subObj = eval("Obj." + items[i])
			type = subObj.type
			if(type == "text") {
				eval("Obj." + items[i]).value = eval("strs." + items[i]);	
				eval("Obj." + items[i]).defaultValue = eval("strs." + items[i]);				
			}
			if(type == "hidden") {
				eval("Obj." + items[i]).value = eval("strs." + items[i]);
				eval("Obj." + items[i]).defaultValue = eval("strs." + items[i]);				
			}
			if(type == "select-one") {
				AlterOption(eval("Obj." + items[i]),eval("strs." + items[i]));				
			}			
			if (type == "textarea") {				
				subObj.innerHTML = eval("strs." + items[i])
			}
		}
	}
}
//Select a special Option
function AlterOption(obj,OptionValue)
{	
	var len=obj.options.length;	
	for(var i=0;i<len;i++){
		var str=obj.options[i].text
		var drc=str.indexOf("√")
		if(drc>0){
			obj.options[i].text=str.replace(/\√/,"");
			break;
		}
	}
	for(i=0;i<len;i++)
	{			
		if(obj.options[i].value!=""&&obj.options[i].value!="select"&&obj.options[i].value==OptionValue)
		{
			obj.options[i].defaultSelected=true;
			obj.options[i].selected=true;
			obj.options[i].text+="√";
			break;
		}		
	}
	if (i>=len){
		if(OptionValue!=""&&OptionValue!="select"){
		obj.options[i]=new Option(OptionValue,OptionValue);
		obj.options[i].defaultSelected=true;
		obj.options[i].selected=true;
		obj.options[i].text+="√";
		}
	}
}
//creat select option
function CreatOption(Obj,option,TextType)
{
	var ItemLength,Item,Item_value
	ItemLength=Obj.options.length	
	for (var i=ItemLength-1;i>=0;i--)
	Obj.options[i]=null;	
	Item=option.split("&")
	ItemLength=Item.length
	for (i=0;Item[i]!=""&&i<ItemLength;i++)
	{
		Item_value=Item[i].split("|")		
		if (Item_value[0]!=""&&(!TextType||TextType==""))
			Obj.options[i]=new Option(Item[i],Item_value[0]);
		else
			Obj.options[i]=new Option(Item_value[1],Item_value[0]);	
	}
}
//popup window
function popupWindow(URL,width,height,left,top)
{
  if (typeof(width)=="undefined"||typeof(height)=="undefined"||width==""||height=="")
  {
  	width="500"
	height="300"
  }  
  if (typeof(left)=="undefined"||typeof(top)=="undefined"||left==""||top=="")
  {
  	left=screen.width/5
	top=screen.height/9
  }
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  var msgWindow = window.open(URL,"", styleStr); 

}