﻿// JScript 文件
/*
objs:要修改样式的元素
index:当前要修改的索引
count:同类型的元素的长度
value:已选择的元素的value
objs2:需更改显示方式的元素
reversible:标识点击一个已选定元素时,是否将它还原
*/
function tab(objs,index,count,value,objs2,reversible){
    tab_SetStyle(objs,index,count,value,reversible);
    tab_SetDisp(objs2,index,count,reversible);                           
}

function tab_SetStyle(objs,index,count,value,reversible){
	if(value==""||count==0)
		return;
	
    var objAry = objs.split("|");
    var values = value.split("|");
    //未实现多元素

    for(var i=0;i<objAry.length;i++){
		var prop = "className",vIndex = 0;

		if(values[i].indexOf("$")!=-1){	//设置对指定属性设定值
			prop = values[i].split("$")[0];
			vIndex = 1;
		}

		var selected = (eval("$(objAry[i]+index)."+prop) == values[i].split("$")[vIndex]);

		if(selected && !reversible)
			return;
		
		var falseValue = "";
		for(var j=1;j<=count;j++){
			if($(objAry[i]+j) == null)
				continue;
			if(eval("$(objAry[i]+j)."+prop) != values[i].split('$')[vIndex])
				falseValue = eval("$(objAry[i]+j)."+prop);
		}
		
        for(var j=1;j<=count;j++){
			if($(objAry[i]+j) == null)
				continue;
            eval("$(objAry[i]+j)."+prop+"=falseValue;");
        }
        
		if(!reversible || !selected)
			eval("$(objAry[i]+index)."+prop+"=values[i].split('$')[vIndex];");
    }
}

function tab_SetDisp(objs,index,count,reversible){
	if(count==0) return;
	if(objs == null || objs == "") return;
    var objAry = objs.split("|");
    if($(objAry[0]+index) == null)
		return;
    var temp = $(objAry[0]+index).style.display;
    var selected = (temp == "block" || temp == "");
    if(selected && !reversible)
		return;

    for(var i=0;i<objAry.length;i++){	
        for(var j=1;j<=count;j++){
			if($(objAry[i]+j) == null)
				continue;
            $(objAry[i]+j).style.display = "none";
        }
        if(!reversible || !selected)
			$(objAry[i]+index).style.display = "block";
    }
}

function $(){
return document.getElementById(arguments[0]);
}

function $1(id,value){
var o=$(id);
if(o) o.innerHTML=value;
}
//清除字符串前后空格
String.prototype.trim = function(){
	return this.replace(/^\s+/,"").replace(/\s+$/,"");
}
String.prototype.startsWith = function(s){
	if(this.length<s.length)
		return false;
	if(this.substr(0,s.length) == s)
		return true;
	return false;
}
String.prototype.endsWith = function(s){
	if(this.length<s.length)
		return false;
	if(this.substring(this.length-s.length)==s)
		return true;
	return false;
}
String.prototype.isEmail = function(){
	return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(this);
}

// 设为首页，加入收藏的函数
var isIE=(document.all&&document.getElementById&&!window.opera)?true:false; 
var isMozilla=(!document.all&&document.getElementById&&!window.opera)?true:false; 
var isOpera=(window.opera)?true:false;
var seturl='url(#default#homepage)';
//var weburl='http://www.39.net';
//var webname='39健康网-让天下人更健康!';

function setmyhomepage(weburl,obj)	{
	if(isMozilla){
		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',weburl);
	}
	if(isIE){
		obj.style.behavior=seturl;obj.sethomepage(weburl); 
	}
}

function setfavorite(weburl, webname)
{
	if(isMozilla){
		if (document.all){ window.external.addFavorite(weburl,webname);}
		else if (window.sidebar){ window.sidebar.addPanel(webname, weburl,"");}
	}
	if(isIE){window.external.AddFavorite(weburl, webname);}	
}
