﻿function $(id){
		return document.getElementById(id);
	}
function pageX(elem) {
    var p = 0;
    while ( elem.offsetParent ) {
        p += elem.offsetLeft;
        elem = elem.offsetParent;
    }
    return p;
}
function pageY(elem) {
    var p = 0;
    while ( elem.offsetParent ) {
        p += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return p;
}
function windowHeight()
	{
		var de=document.documentElement;
		return self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;
	}
	function windowWidth()
	{
		var de=document.documentElement;
		return self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;
	}
	function initInputValue(o){
		if(o.value==""){
			o.value=o.getAttribute("initValue");
			o.style.color="#D2D2D2";
		}
	}
	function clearInputValue(o){
		if(o.value==o.getAttribute("initValue")){
			o.value="";
		}
		o.style.color="#000";
	}
	function changeTabLable(o){
	var elems=o.parentNode.childNodes;
	for(var i=0;i<elems.length;i++){
		var e=elems[i];
		if(e.nodeType==1){
			if(e.getAttribute("isTab")=="true"){
				if(e==o){
					e.className="active";
				}else{
					e.className="normal";
				}
			}
		}
	}
}
function changeTabContent(parent,type){
	var elems=parent.childNodes;
	var count=0;
	for(var i=0;i<elems.length;i++){
		var e=elems[i];
		if(e.nodeType==1){
			if(e.getAttribute("isTab")=="true"){
				if(type==count){
					e.className="tab_on";
				}else{
					e.className="tab_off";
				}
				count++;
			}
		}
	}
}
function setEval(data){
	try{
	if(data=="")return "";
	if(Browser.Platform.win){
		data = data.replace(/\r\n/g,"");
	}else{
		data = data.replace(/\n/g,"");
		data = data.replace(/\r/g,"");
	}
	eval("var list="+data);
	}catch(e){return "";}
	return list;
}
function setClassStyle(sname,num) { 
	var rules;
	if(num){
		if (document.styleSheets[num].cssRules) {
			rules = document.styleSheets[num].cssRules;
		} else {
			rules = document.styleSheets[num].rules;
		}
		for (var j=0;j<rules.length;j++){
			if (rules[j].selectorText ==sname) {
				return rules[j].style; 
			} 
		}
	}else{
		for (var i=0;i<document.styleSheets.length;i++) {
			if (document.styleSheets[i].cssRules) {
				rules = document.styleSheets[i].cssRules;
			} else {
				rules = document.styleSheets[i].rules;
			}
			for (var j=0;j<rules.length;j++){
				if (rules[j].selectorText ==sname) {
					return rules[j].style; 
				 } 
			}
		}
	}
}
var validateCode="";
function getValidate(dm){
	var cD="ABCDEFGHIJKLMNOPQRSTUVWXTZ";
	var cR=cD+"0123456789";
	var eQ='';
	for(var i=0;i<4;i++){
		if(dm&&i==0){
			var eR=Math.floor(Math.random()*cD.length);
			eQ+=cD.substring(eR,eR+1);
		}
		else{
			var eR=Math.floor(Math.random()*cR.length);
			eQ+=cR.substring(eR,eR+1);
		}
	}
	validateCode=eQ;
	$("validateCode").innerHTML=eQ;
}
function getCookieVal(offset) 
  { 
	  var endstr = document.cookie.indexOf (";", offset); 
	  if (endstr == -1)
	  { 
	 	 endstr = document.cookie.length; 
	  }
	  return unescape(document.cookie.substring(offset, endstr)); 
} 
function setCookie(name, value) { 
    var today = new Date(); 
    var expires = new Date(); 
    expires.setTime(today.getTime() + 1000*60*60*24*365); 
    document.cookie = name + "=" + escape(value)   + "; expires=" + expires.toGMTString(); 
} 
function delCookie(name)  
{ 
  var exp = new Date(); 
  exp.setTime (exp.getTime() - 1); 
  var cval = getCookie (name); 
  document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString(); 
} 
function getCookie(name)   
{ 
  var arg = name + "="; 
  var alen = arg.length; 
  var clen = document.cookie.length; 
  var i = 0; 
  while (i < clen) 
  { 
	  var j = i + alen; 
	  if (document.cookie.substring(i, j) == arg) 
	  	return getCookieVal (j); 
	  i = document.cookie.indexOf(" ", i) + 1; 
	  if (i == 0) break; 
  } 
  return null; 
}  
function stopDefault(e){
	if(e && e.preventDefault)
		e.preventDefault();
	else{
		window.event.returnValue=false;
	}
		return false;
}
function scrollShow(obj, count, ht, delay)
{
 var end = (count * 2 - 1) * ht;
 var offset = 0;
 var stop = false;
 obj.innerHTML += obj.innerHTML;
 obj.onmouseover = function(){stop = true};
 obj.onmouseout = function(){stop = false};
 function scrollStart()
 {
  if(!stop)
  {
   if (offset >= end)
   {
    obj.scrollTop = offset = (count - 1) * ht;
   }
   obj.scrollTop = offset;
   offset ++;
  }
  if (offset % ht == 0)
  {
   setTimeout(scrollStart, delay);
   return false;
  }
  setTimeout(scrollStart, 5);
 }
 setTimeout(scrollStart, delay);
}
function addFav(sUrl, sTitle) {
	if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) {
				window.sidebar.addPanel( sTitle, sUrl, '' );    
			} else if ( document.all && "object" == typeof( window.external ) ) {
				window.external.addFavorite( sUrl, sTitle );
			}
}
function setHomepage()
{
 if (document.all)
    {
        document.body.style.behavior='url(#default#homepage)';
  		document.body.setHomePage(window.location.href);
    }
    else if (window.sidebar)
    {
    if(window.netscape)
    {
         try
  		 {  
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
         }  
         catch (e)  
         {  
    		alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );  
         }
    } 
    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    prefs.setCharPref('browser.startup.homepage',window.location.href);
 }
}
function setstyle(sname,num) { 
	var rules;
	if(num){
		if (document.styleSheets[num].cssRules) {
			rules = document.styleSheets[num].cssRules;
		} else {
			rules = document.styleSheets[num].rules;
		}
		for (var j=0;j<rules.length;j++){
			if (rules[j].selectorText ==sname) {
				return rules[j].style; 
			} 
		}
	}else{
		for (var i=0;i<document.styleSheets.length;i++) {
			if (document.styleSheets[i].cssRules) {
				rules = document.styleSheets[i].cssRules;
			} else {
				rules = document.styleSheets[i].rules;
			}
			for (var j=0;j<rules.length;j++){
				if (rules[j].selectorText ==sname) {
					return rules[j].style; 
				 } 
			}
		}
	}
} 
function stopBubble(e){
	if(e&&e.stopPropagation)
		e.stopPropagation();
	else{
		window.event.cancelBubble=true;
	}
}
function viladate(str, res) {
	return res.test(str);
}