
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (';', offset);
	if (endstr == -1) {
        endstr = document.cookie.length;
    }
	return unescape(document.cookie.substring(offset, endstr));
}


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 setCookie(name, value) {
    var expdate = new Date();
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : "/";
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if(expires!=null && expires!=0){
        expdate.setTime(expdate.getTime() + ( expires * 1000 )); 
	}
    document.cookie = name + "=" + escape (value)
    +((expires == null || expires==0) ? "" : ("; expires="+ expdate.toGMTString()))
    +((path == null) ? "" : ("; path=" + path))
    +((domain == null) ? "" : ("; domain=" + domain))
    +((secure == true) ? "; secure" : "");
} 

function getValueFromURL(sName){
    var sValue = '';
    var sURL = window.location.href;
    if(sName.length>0 && sURL.indexOf('?')>0){
        var sParameter = sURL.substr(sURL.indexOf('?')+1);
        var aTmpParameter = sParameter.split('&');
        for(var i=0; i<aTmpParameter.length; i++){
            if(aTmpParameter[i].indexOf('=')>0){
                aTmp = aTmpParameter[i].split('=');
                if(aTmp[0] == sName){
                    sValue = aTmp[1];
                    break;
                }
            }
        }
    }
    return sValue;
}


function bookmark(url,desc){
	if(""!=url && "undefined"!=typeof(url)){
		window.external.AddFavorite(url,desc);
	}else{
		window.external.AddFavorite('http://www.topmay.com/',"Free online Browser Games - Topmy.com");
	}
}

function setCheckedChange(sCheckName) {
	var oCheck;

	oCheck = document.all[sCheckName];
	if (oCheck == '[object]') {
		if(!oCheck.length){
			oCheck.checked = !oCheck.checked;
			return;
		}
		else{   
			for (i=0; i<oCheck.length; i++) {
				if (oCheck[i].checked) {
					clearAllChecked(sCheckName);
					return;
				}
			}
			selectAllChecked(sCheckName);
			return;
		}
	}
}

function clearAllChecked(sCheckName){
	var oCheck;

	oCheck = document.all[sCheckName];
	if (oCheck != '[object]') {
        return;
    }
	if(!oCheck.length){
		oCheck.checked = false;
	}
	else{    
		for (i=0; i<oCheck.length; i++) {
			oCheck[i].checked = false;
		}
	}
}

function selectAllChecked(sCheckName){
	var oCheck;

	oCheck = document.all[sCheckName];
	if (oCheck != '[object]') {
        return;
    }
	if(!oCheck.length){
		oCheck.checked = true;
	}
	else{    
		for (i=0; i<oCheck.length; i++) {
			oCheck[i].checked = true;
		}
	}
}

function isSelect(sCheckName){
	var oCheck;

	oCheck = document.all[sCheckName];
	if (oCheck != '[object]') {
        return false;
    }
	if(!oCheck.length){
		if(oCheck.checked){
			return true;
		}
	}
	else{    
		for (i=0; i<oCheck.length; i++) {
			if(oCheck[i].checked){
				return true;
			}
		}
	}
	return false;
}

function trim(str){return str.replace(/^\s+|\s+$/g,'')}

function isEmail(regexpValue){
	if ('undefined' == typeof(regexpValue)) {
		return false;
	}

	for(var i=0;i<regexpValue.length;i++) {
		sChar = regexpValue.charAt(i);
		value = String(escape(String(sChar))) ; 
		if(value.length>3) {
			return false;
		}
	}

	var email_regexp=/^[^\s].*@(\w*\-*\w*)+\.\w+/;
	var get_data = regexpValue;
	var result=get_data.match(email_regexp);
	if(result!=null){
		if(!get_data.match(/.*@.*@.*/))
			return true;
		return false;
	}
	return false;
}

    //取字符串长度
    function getStrLen(sStr) { 
        var nLen = 0; 
        for(var i=0;i<sStr.length;i++) {
            var value = String(escape(String(sStr.charAt(i)))) ; 
            if(value.length>3) {
                nLen += 2 ; 
            } else { 
                nLen += 1 ; 
            } 
        } 
        return nLen ; 
    }

function copyToClipboard(txt) {    
     if(window.clipboardData) {    
             window.clipboardData.clearData();    
             window.clipboardData.setData("Text", txt); 
     } else if(navigator.userAgent.indexOf("Opera") != -1) {    
          window.location = txt;    
     } else if (window.netscape) {    
          try {    
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {    
               alert("By your browser to refuse! \ n in the browser address bar type 'about: config' and carriage return \ n and then 'signed.applets.codebase_principal_support' set to 'true'");    
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
          if (!clip)    
               return;    
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
          if (!trans)    
               return;    
          trans.addDataFlavor('text/unicode');    
          var str = new Object();    
          var len = new Object();    
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
          var copytext = txt;    
          str.data = copytext;    
          trans.setTransferData("text/unicode",str,copytext.length*2);    
          var clipid = Components.interfaces.nsIClipboard;    
          if (!clip)    
               return false;    
          clip.setData(trans,null,clipid.kGlobalClipboard);      
     } 
	 alert("Copy success!")  
} 

