//根据Id获得元素
var $=function(id){
	return document.getElementById(id);
};
//根据Name获得元素组
var $N=function(name){
	return document.getElementsByName(name);
};
//根据TagName获得元素组
var $T=function(tagname){
	return document.getElementsByTagName(tagname);
};
//根据ClassName获得元素组
var $C=function(classname){
	var rtObj=new Array();
	for(var i=0;i<$T('*').length;i++){
		var objX=$T('*')[i];
		if(objX.className==classname){
			if(rtObj.length!=0){
				rtObj[rtObj.length]=objX;
			}else{
				rtObj[0]=objX;
			}
		}
	}
	return rtObj;
};
//隐藏指定Id的元素
var hide=function(id){
	if($(id)){$(id).style.display='none';}
};
//显示指定Id的元素
var show=function(id){
	if($(id)){$(id).style.display='';}
};
/**
 * 显示/隐藏指定Id的元素
 */
function showAction(objId){
	if($(objId)){
		if($(objId).style.display=='none'){
			$(objId).style.display='';return;
		}else{
			$(objId).style.display='none';
		}
	}
};
//显示隐藏的层,显示层
function showDarkDiv(){
	var loginWidth=400,loginHeight=100;
	$('maskDiv').style.height=document.body.scrollHeight+'px';
	$('actionDiv').style.width=loginWidth+'px';
	$('actionDiv').style.height=loginHeight+'px';
	//if(parent.document.body.clientWidth){
		//$('actionDiv').style.left=(parent.document.body.clientWidth-loginWidth-(parent.document.body.clientWidth-document.body.clientWidth))/2+'px';
		//$('actionDiv').style.top=(parent.document.body.clientHeight-loginHeight-(document.body.clientHeight-parent.document.body.clientHeight))/2+'px';
	//}
	//else{
		//$('actionDiv').style.left=(document.body.clientWidth-loginWidth)/2+'px';
		//$('actionDiv').style.top=(document.body.clientHeight-loginHeight)/2+'px';
	//}
	$('actionDiv').style.left='100px';
	$('actionDiv').style.top='150px';
	show('actionDiv');show('maskDiv');
	$('actionDiv').focus();
};
//隐藏显示的层
function hideDarkDiv(){hide('actionDiv');hide('maskDiv');};
/**
 * 添加到收藏夹
 */
function AddFavorite(sURL,sTitle){
    try{
        window.external.addFavorite(sURL,sTitle);
    }catch (e){
        try{
            window.sidebar.addPanel(sTitle,sURL,"");
        }catch (e){
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
};
/**
 * 设为首页
 */
function SetHome(obj,vrl){
    try{
    	document.body.style.behavior='url(#default#homepage)';
    	document.body.setHomePage(vrl);
    }catch(e){
    	if(window.netscape){
    		try{
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
    		}catch (e){
             	alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
          	}
        	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        	prefs.setCharPref('browser.startup.homepage',vrl);
    	}
    }
};
/**
 * 获得元素的位置和大小信息
 */
function getPosition(obj){
    var top=0;
    var left=0;
    var width=obj.offsetWidth;
    var height=obj.offsetHeight;
    while(obj.offsetParent) {
        top+=obj.offsetTop;
        left+=obj.offsetLeft;
        obj=obj.offsetParent;
    }
    return {
        "top":top,
        "left":left,
        "width":width,
        "height":height
    };
};
/**
 * 创建描述,支持链接类型描述
 * 当鼠标移动到ref上面的时候显示描述,当鼠标移动描述的时候隐藏描述
 * @param id 描述在页面上用的Id
 * @param message 描述信息
 * @param ref 依赖对象,一般传入this
 * @param need5px 是否填充5像素边框
 * @param isHref 是否链接
 * @param actionName 如果是链接,点击这个链接之后执行哪个函数,格式为字符串
 * @return
 */
function showFocusMessage(id,message,ref,need5px,isHref,actionName){
	if($(id)){
		;
		//重新计算依赖对象的位置
		var pos=getPosition(ref);
		if(need5px!=undefined&&need5px==true){
			pos.top=pos.top-5;
		}
		$(id).style.left=(pos.left+17)+'px';
		if (/*@cc_on!@*/false) {
			var browser=navigator.appName;
			var b_version=navigator.appVersion;
			var version=b_version.split(";");
			var trim_Version=version[1].replace(/[ ]/g,"");
			if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0"){
				$(id).style.top=(pos.top+6)+'px';
			}
			else{
				//$(id).style.top=(pos.top-1)+'px';
			}
		}
		else{
			$(id).style.top=(pos.top-1)+'px';
		}
		show(id);
	}
	else{
		try {
			eval('var ___page_message_'+id+'___=document.createElement("div")');
			
			//依赖对象的位置信息
			var pos=getPosition(ref);
			pos.left=pos.left+17;
			if (/*@cc_on!@*/false) {
				var browser=navigator.appName;
				var b_version=navigator.appVersion;
				var version=b_version.split(";");
				var trim_Version=version[1].replace(/[ ]/g,"");
				if(browser=="Microsoft Internet Explorer"&&trim_Version=="MSIE6.0"){
					pos.top=pos.top+6;
				}
				else{
					//pos.top=pos.top-1;
				}
			}
			else{
				pos.top=pos.top-1;
			};
			
			//boxMessage封装Message
			var boxMessage=null;
			if(isHref!=undefined&&isHref==true&&actionName!=undefined){
				boxMessage=document.createElement("a");
				boxMessage.setAttribute("href","javascript:try{"+actionName+"}catch(e){};");
				boxMessage.appendChild(document.createTextNode(message));
			}
			else{
				boxMessage=document.createTextNode(message);
			};
			
			//是否需要填充5px边框
			if(need5px!=undefined&&need5px==true){
				eval('var ___page_message_'+id+'_sub___=document.createElement("div");');
				eval('___page_message_'+id+'_sub___.style.paddingRight="5px";');
				eval('___page_message_'+id+'_sub___.style.paddingTop="5px";');
				eval('___page_message_'+id+'_sub___.style.paddingBottom="5px";');
				eval('___page_message_'+id+'_sub___.appendChild(boxMessage);');
				eval('___page_message_'+id+'___.appendChild(___page_message_'+id+'_sub___);');
				pos.top=pos.top-5;
			}
			else{
				eval('___page_message_'+id+'___.appendChild(boxMessage);');
			}
			eval('___page_message_'+id+'___.id="'+id+'"');
			eval('___page_message_'+id+'___.style.backgroundColor="#ffffff";');
			eval('___page_message_'+id+'___.style.position="absolute";');
			eval('___page_message_'+id+'___.style.zIndex=20;');
			eval('___page_message_'+id+'___.style.display="";');
			eval('___page_message_'+id+'___.style.width="auto";');
			eval('___page_message_'+id+'___.onmouseout=function(){this.style.display="none";};');
			eval('___page_message_'+id+'___.style.left=pos.left+"px";');
			eval('___page_message_'+id+'___.style.top=pos.top+"px";');
			eval('document.body.appendChild(___page_message_'+id+'___);');
		}catch(e){
			throw e;
		}
	}
};
function styleChanged(itemName,newStyle,oldStyle,ref){
	var items=document.getElementsByName(itemName);
	if(items&&ref){
		for(var i=0;i<items.length;i++){
			if(items[i]==ref){
				items[i].className=newStyle;
			}
			else{
				items[i].className=oldStyle;
			}
		}
	}
};
