﻿/**
	Last Modify:21/08/2008 by Rezo
*/
/**页面常用函数集合*/

/**以下函数均为基础调用,如果你要使用prototype等框架,请将其注释掉**/
	//取得一个已知ID元素的引用,
	$=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); }


	//取得页面中指定标签的集合,以数组形式返回
	$tagArray=function( tagname ){ return document.body.getElementsByTagName(tagname); }

	//取得已知ID元素或对象应用下下指定标签的子标签集合,以数组形式返回
	$subArray=function( id, tagname ){ return $( id ).getElementsByTagName(tagname); }
	
	//取得一个已知ID元素的属性引用集合,以数组形式返回
	$attrArray=function( id ){ return $(id).attributes; }
	
	//取得一个已知ID元素的指定属性名的引用集合,以数组形式返回
	$attr=function( id, attr ){ return $(id).getAttribute(attr); }
	
	
	//替换表格或UL背景,同时可以按单,双行显示不同背景
	function rezo_startChangeBG(){
		var arr=new Array();
		
		arr[0]=$tagArray( "table" );
		arr[1]=$tagArray( "ul" );
		
		for( i=0; i<arr.length; i++ ){
			for(c=0; c<arr[i].length; c++){
				alert( $attr( arr[i][c], "width" ) ); }
			}		
	}
	/**
	function rezo_chkAttr( attr ){
		}*/
	
	//替换背景图核心函数,[ id/对象,单行普通状态类定义,单行鼠标停靠类定义,双行普通状态类定义,双行鼠标停靠类定义, ]
	function rezo_changebg( id, scname, socname,dcname,docname ){
		var obj=$( id )
		var tagname=obj.tagName.toLowerCase();

		switch( tagname ){
			case "table":
				var objarr=obj.rows;
			break;
			case "ul":
				var objarr=obj.getElementsByTagName("li");
			break;
			default:
			break;
		}//end switch
	
		for(i=0; i<objarr.length; i++ ){
			if( i%2==0 ){ 
				objarr[i].className=dcname;
				objarr[i].onmouseover=function(){ this.className=docname; }
				objarr[i].onmouseout=function(){ this.className=dcname; } }
			else{
				objarr[i].className=scname;
				objarr[i].onmouseover=function(){ this.className=socname; }
				objarr[i].onmouseout=function(){ this.className=scname; }  }
			objarr[i].style.cursor="pointer";
			}//end for
	}
/**END 基础调用函数 END */


//取得URL的传递值 参数为URL值的名;
function rezo_getURLReq(paras){
	var url = location.href; 
	var paraString = url.substring(url.indexOf('?')+1,url.length).split('&'); 
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){ 
		paraObj[j.substring(0,j.indexOf('=')).toLowerCase()] = j.substring(j.indexOf('=')+1,j.length); } 
	var returnValue = paraObj[paras.toLowerCase()]; 
	
	if(typeof(returnValue)=='undefined'){ return ""; }
	else{ return returnValue; } 
}

/**END 页面常用函数集合END*/


/**滚动漂浮开始*/
function Rezo_divRoll( div_id, dwidth, dheight, dleft, dtop, speed ){
		var p=Rezo_roll_pointer;
        Rezo_roll_Arr[p] = $(div_id);
	
		Rezo_roll_currentX[p] =Rezo_roll_currentY[p] = 0;
		Rezo_roll_lastScrollX[p] = 0;
		Rezo_roll_lastScrollY[p] = 0;		
		
		with(Rezo_roll_Arr[p].style) {
			width=dwidth;
			height=dheight;
			position="absolute";
			overflow="visible";
			left=dleft;
			top=dtop;
			zIndex=10;}
		
		if(NS || IE) Rezo_roll_Arr[p].name =Rezo_roll_Arr[p].name +" "+ window.setInterval("setQuickMenu()",speed);
		//Rezo_roll_Arr[p].innerHTML=Rezo_roll_Arr[p].name
		//if(NS || IE) action = window.setInterval("setQuickMenu()",10);
		//alert( Rezo_roll_Arr[ Rezo_roll_pointer ].id );
		Rezo_roll_pointer++;	
	}

	function setQuickMenu(  ) {
		for(i=0; i<Rezo_roll_pointer; i++){
		
			if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
            if(IE) {
                  diffY = document.documentElement.scrollTop;
                  diffX = 0;
				  if ( typeof(document.body)=="object" &&  document.body.scrollTop!= 0)
					{
						diffY =document.body.scrollTop;}
					if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
					{
						diffY =document.documentElement.scrollTop;	}
            }/***/
            if(diffY != Rezo_roll_lastScrollY[i]) {
                percent = .1 * (diffY - Rezo_roll_lastScrollY[i]);
                if(percent > 0) {
                    percent = Math.ceil(percent);
                    if (document.body.clientHeight + diffY <= Rezo_roll_Arr[i].clientHeight + 207 + Rezo_roll_lastScrollY[i] ) return false; 
                } else percent = Math.floor(percent);
                if(IE) Rezo_roll_Arr[i].style.pixelTop += percent;
                if(NS) Rezo_roll_Arr[i].top += percent;
                Rezo_roll_lastScrollY[i] = Rezo_roll_lastScrollY[i] + percent;
            }
            if(diffX != Rezo_roll_currentX[i]) {
                percent = .1 * (diffX - Rezo_roll_currentX[i]);
                if(percent > 0) percent = Math.ceil(percent);
                else percent = Math.floor(percent);
                if(IE) Rezo_roll_Arr[i].style.pixelLeft += percent;
                if(NS) Rezo_roll_Arr[i].left += percent;
                Rezo_roll_currentX[i] = Rezo_roll_currentX[i] + percent;
            }		
			
			}
        }
/**滚动漂浮结束*/



/**透明PNG函数 开始*/
function correctPNG() 
{
for(var i=0; i<document.images.length; i++)
{
   var img = document.images[i]
   var imgName = img.src.toUpperCase()
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
   {
     var imgID = (img.id) ? "id='" + img.id + "' " : ""
     var imgClass = (img.className) ? "class='" + img.className + "' " : ""
     var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
     var imgStyle = "display:inline-block;" + img.style.cssText 
     if (img.align == "left") imgStyle = "float:left;" + imgStyle
     if (img.align == "right") imgStyle = "float:right;" + imgStyle
     if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle    
     var strNewHTML = "<span " + imgID + imgClass + imgTitle
     + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
     + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
     img.outerHTML = strNewHTML
     i = i-1
   }
}
}
/**透明PNG函数 结束*/