﻿// JavaScript Document
function getOS()
{
   if(navigator.userAgent.indexOf("MSIE")>0)return "IE";
   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return "Firefox";
   if(isSafari=navigator.userAgent.indexOf("Safari")>0)return "Safari";   
   if(isCamino=navigator.userAgent.indexOf("Camino")>0)return "Camino";
   if(isMozilla=navigator.userAgent.indexOf("Gecko")>0)return "Gecko";
   return 0;
}

function getElementsByClassName(parentObj,gclassName){
	var layAll = element(parentObj).getElementsByTagName("*")
	var layClass=new Array();
	var n=0;
	for (i=0;i<layAll.length;i++){
		if (layAll[i].className && layAll[i].className == gclassName){
			layClass[n]=layAll[i]
			n++;
			}}
     return layClass;
}

function element(e) {
if (typeof(e)=="object"){return e;}
else{return document.getElementById(e);}
}

function getElementStyle(elemID, CSSStyleProp){
   var elem = element(elemID);  
    if (elem.currentStyle) {  
         return elem.currentStyle[CSSStyleProp];  
     } else if (window.getComputedStyle) {  
         var compStyle = window.getComputedStyle(elem, "");  
         return compStyle.getPropertyValue(CSSStyleProp);  
     }  
     return "";  
}

function swithLay(layStr,layID){
	
	var layName=layStr+layID;
	var objLay=document.getElementById(layName);
	var layParent=objLay.parentNode
	
	var layClass=getElementsByClassName(layParent,layStr);
	var layCount=layClass.length;
	if ( objLay != null ){
	   for (i=0;i<layCount;i++){
		    var tlay=layClass[i];
		    if ( layName==tlay.id && tlay != null ){
				  if (tlay.style.display == "none")
				  {
					tlay.style.display="";
					return;
				  }
				  else
					{tlay.style.display="none"};
				   return;
				}
			else{tlay.style.display=""}
		   }
		}
}
function changeZ(layStr,layID){
	
	var layName=layStr+layID;
	var objLay=document.getElementById(layName);
	var layParent=objLay.parentNode
	
	var layCount=getElementsByClassName(layParent,layStr).length;
	
	if ( objLay != null ){
	   for (i=0;i<layCount;i++){
		   var tlayName=layStr+i;
		   var tobjLay =document.getElementById(tlayName);
		   if (tobjLay != null)
		   {
			   if ( layName==tlayName){
				tobjLay.style.zIndex=2
				}
			else{tobjLay.style.zIndex=1;}
		   }
		    }
		}
}

if(!/msie/i.test(navigator.userAgent)){
    Event.prototype.__defineGetter__("srcElement",function(){
		var node=this.target;
		while(node.nodeType != 1)node=node.parentNode;
		return node;
	});
	Event.prototype.__defineGetter__("fromElement",function(){// 返回鼠标移出的源节点
        var node;
        if(this.type == "mouseover")
            node = this.relatedTarget;
        else if(this.type == "mouseout")
            node = this.target;
        if(!node)return;
        while(node.nodeType != 1)node=node.parentNode;
        return node;
        });
    Event.prototype.__defineGetter__("toElement",function(){// 返回鼠标移入的源节点
        var node;
        if(this.type == "mouseout")
            node = this.relatedTarget;
        else if(this.type == "mouseover")
            node = this.target;
        if(!node)return;
        while(node.nodeType != 1)node=node.parentNode;
        return node;
        });
}
function over(event){
	var text = event.toElement.parentNode.id + "->over<br />";
	alert(text);
}
function out(event){
	var text = event.srcElement.id + "->out<br />";
	document.getElementById("debug").innerHTML += text;
}
function mouseOver(nLayer,newClassName){
	var tnLayer=document.getElementById(nLayer);
	    tnLayer.className=newClassName;
	}
function mouseOut(nLayer,event,newClassName)
{
	var tnLayer=document.getElementById(nLayer);
	var tnParent=tnLayer.parentNode
	var layAll = tnParent.getElementsByTagName("*")
	var obj = event.toElement;
	
	var isInDom=false;
    if (tnParent==obj){isInDom=true ;}
	for (i=0;i<layAll.length;i++){
		if(layAll[i]==obj){isInDom=true ;}
		}
    if(!isInDom){
		tnLayer.className=newClassName;
		}
	
}

function changeSelect(urlStr,value){
	window.location.href=urlStr+value;
}

function changeClassName(objID,baseClassName,newClassName){
var chaObj=element(objID);
if (chaObj.className && chaObj.className==baseClassName){chaObj.className=newClassName;}
else{chaObj.className=baseClassName;}
}
function chanClass(objID,newClassName){
var chaObj=element(objID);
	chaObj.className=newClassName;
}
function winSize(){
	winHeight=document.body.clientHeight-117;
	document.getElementById("middle").style.height=winHeight;
	}
	
function chSearchCatalog(spec1,spec2,spec3){
	var strBox=element("searchCatalog");
	var idBox=element("searchCatalogID");
	strBox.innerHTML=spec3;
	idBox.value=spec2;
}
function searchSubmit(){
	var OBJ_searchForm=element("searchForm");
	var OBJ_searchCatalogID=element("searchKeyword");
	var msg_null=OBJ_searchCatalogID.getAttribute("msg_null")
	var msg_length=OBJ_searchCatalogID.getAttribute("msg_length")
	var submitTurn=true;
	if (OBJ_searchCatalogID.value.length==0){
		alert(msg_null);
		submitTurn=false
		}
	if (OBJ_searchCatalogID.value.length>20){
		alert(msg_length);
		submitTurn=false
		}
	if (submitTurn){
		OBJ_searchForm.submit();
	}
}
function marquees(marBoxID,marSecond){
//var mar=new marquees("div1",500);
var tmpMarquees=new Object;
	tmpMarquees.marBox=element(marBoxID);

	tmpMarquees.marSecond=500;
	tmpMarquees.interID=null;
	if (marSecond != null){tmpMarquees.marSecond=marSecond}


    tmpMarquees.Scrolls =function(){ 
  	var marBoxChilds=tmpMarquees.marBox.getElementsByTagName("span");
	var tmarChilds=new Array();
	var tn=0;
	for (i=0;i<marBoxChilds.length;i++){
		if (marBoxChilds[i].className == "marqueesChild"){
			tmarChilds[tn]=marBoxChilds[i]
			tn++;
			}
	}
      o=tmarChilds[0];
      tmpMarquees.marBox.removeChild(o);
      tmpMarquees.marBox.appendChild(o);
} 
	tmpMarquees.beginScroll=function(){tmpMarquees.interID=setInterval(tmpMarquees.Scrolls,tmpMarquees.marSecond);}
	tmpMarquees.stopScroll=function(){clearInterval(tmpMarquees.interID);}

	tmpMarquees.marBox.onmouseover=function(){tmpMarquees.stopScroll();}
	tmpMarquees.marBox.onmouseout= function(){tmpMarquees.beginScroll();}
	tmpMarquees.beginScroll();
	
return tmpMarquees;
}
function growWindow(win_url,win_name,win_height,win_width) {
window.open (win_url,win_name, "height="+ win_height +", width=" + win_width + ", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
}
function addEvent(obj,eventName, eventfunction){
		if (obj.addEventListener) obj.addEventListener(eventName, eventfunction, false);
		else if (obj.attachEvent) obj.attachEvent('on'+ eventName, eventfunction);
		else obj['on'+ eventName] = eventfunction;
	};
function removeEvent(obj,eventName, eventfunction){
		if (obj.removeEventListener) obj.removeEventListener(eventName, eventfunction, false);
		else if (obj.detachEvent) obj.detachEvent('on'+ eventName, eventfunction);
		else obj['on'+ eventName] = null;
	};
function changeStyle(obj,styleName){
	var thsObj=element(obj);
	    thsObj.className=styleName;
	}
function buttonStyle(obj,styleBaseName){
	var button=new Object;
	button.init=function(){	
	button.obj=element(obj);
	    addEvent(obj,"mouseover" , function(){changeStyle(button.obj,styleBaseName+"Hover");});
		addEvent(obj,"mouseout"  , function(){changeStyle(button.obj,styleBaseName+"Link");});
		addEvent(obj,"mousedown" , function(){changeStyle(button.obj,styleBaseName+"Active");});
		addEvent(obj,"mouseup"   , function(){changeStyle(button.obj,styleBaseName+"Hover");});
	}
	button.init();
	return button;
}
function contentBox(obj){
  var cBox=new Object;
      cBox.obj=element(obj);
	  cBox.titlesObj   = getElementsByClassName(cBox.obj,"titles")[0];
	  cBox.contentsObj = getElementsByClassName(cBox.obj,"contents")[0];
	  cBox.titles      = getElementsByClassName(cBox.titlesObj,"title");
	  cBox.contents    = getElementsByClassName(cBox.contentsObj,"content");

      cBox.init=function(){	  
	  for (l=0;l<cBox.titles.length;l++){
		  cBox.titles[l].onclick=function(){
			  for(i=0;i<cBox.titles.length;i++){
				  if (cBox.titles[i]==this){
					  cBox.titles[i].className="titleActive";
					  if (cBox.contents[i]){cBox.contents[i].style.display="block"}
					  }
				  else{
					  cBox.titles[i].className="titleLink";
					  if (cBox.contents[i]){cBox.contents[i].style.display="none"}
					  }
			  }
		  }
		    cBox.titles[l].onmouseover=function(){
			  for(i=0;i<cBox.titles.length;i++){
				  if (cBox.titles[i]==this){
					  cBox.titles[i].className="titleActive";
					  if (cBox.contents[i]){cBox.contents[i].style.display="block"}
					  }
				  else{
					  cBox.titles[i].className="titleLink";
					  if (cBox.contents[i]){cBox.contents[i].style.display="none"}
					  }
			  }
		  }
		  cBox.titles[0].className="titleActive";
		  if (cBox.contents[l]){cBox.contents[l].style.display="none";}
		  if (cBox.contents[0]){cBox.contents[0].style.display="block";}
		  }
	  }
	  cBox.init();
	  return cBox;
	}