﻿// JavaScript Document

if(window.navigator.userAgent.indexOf("MSIE")==-1){ //firefox innerText define
	 HTMLElement.prototype.__defineGetter__(    "innerText", 
        function(){ 
            return this.textContent; 
        } 
    ); 
    HTMLElement.prototype.__defineSetter__(    "innerText", 
        function(sText){ 
            this.textContent=sText; 
        } 
    ); 
		
}

String.prototype.Trim = function(){return   this.replace(/(^\s*)|(\s*$)/g,"");}   
String.prototype.Ltrim = function(){return   this.replace(/(^\s*)/g,   "");}   
String.prototype.Rtrim = function(){return   this.replace(/(\s*$)/g,   "");} 

function $(id)
{
	return document.getElementById(id);
}




function Request(Variable)
{
	var query = location.search;
	if (query != "")
	{
		query = query.split("?")[1];
		query = query.split("&");
		for (var i=0;i<query.length;i++)
		{
			var querycoll = query[i].split("=");
			if (querycoll.length == 2)
			{
				if (querycoll[0].toUpperCase() == Variable.toUpperCase())
				{
					return querycoll[1];
					break;
				}
			}
		}
	}
	return "";
}

function getUserName()
{
	var cookieValue=  document.cookie.split("; "); 
	var startPos = -1;
	var str="";
	for (var i=0; i<cookieValue.length; i++)
	 {
				startPos = cookieValue[i].indexOf("uName");
				if (startPos != 0)continue; 
				str = cookieValue[i].substring(startPos+6, cookieValue[i].length);
				break;
	}
	return fPEUtf8ToGb(str);
}


function gotoReg()
{
	window.location.href= "/regedit.aspx?returnUrl=" + encodeURIComponent(window.location.href); 
	window.location.href= "/regedit.aspx"; 
}

function copyToClipBoard(str)
{
	window.clipboardData.setData("Text",str); 
}


function getCookieValue(cookieName)
{
	var cookieValue=  document.cookie.split("; "); 
	var startPos = -1;
	var str="";
	for (var i=0; i<cookieValue.length; i++)
	 {
				startPos = cookieValue[i].indexOf(cookieName);
				if (startPos != 0)continue; 
				str = cookieValue[i].substring(cookieName.length+1, cookieValue[i].length);
				break;
	}
	return str;
	
}

function getEncodeCookieValue(cookieName)
{
	var cookieValue=  document.cookie.split("; "); 
	var startPos = -1;
	var str="";
	for (var i=0; i<cookieValue.length; i++)
	 {
				startPos = cookieValue[i].indexOf(cookieName);
				if (startPos != 0)continue; 
				str = cookieValue[i].substring(cookieName.length+1, cookieValue[i].length);
				break;
	}
	return fPEUtf8ToGb(str);
}


function deleteCookie(name) {
  document.cookie = name+"=;expires="+(new Date(0)).toGMTString();
}









function fPEUtf8ToGb(sUtf8PE)
 { // shawl.qiu code, return string; Func: fGetUtf8PE
  if(sUtf8PE.indexOf("%")===-1) return sUtf8PE;
  var iLBound = parseInt("7d", 16);
  
  for(var i=0, j=sUtf8PE.length; i<j; i++)
  {
   var iIndex = sUtf8PE.indexOf("%", i);
   if(iIndex===-1) break;
   i=iIndex+1;
   
   var sHex = sUtf8PE.slice(i, i+2);
   if(parseInt(sHex, 16)>iLBound)
   {
    var sHexExt = sUtf8PE.slice(i+2, i+8);
    if(/\%..\%/.test(sHexExt))
    {
     var TempStr = sUtf8PE.slice(i-1, i+8);
     TempStr = fGetUtf8PE(TempStr);
     sUtf8PE = [sUtf8PE.slice(0, i-1), TempStr, sUtf8PE.slice(i+8)].join("");
     i-=1;
    }
   } // end if(parseInt(sHex, 16)>iLBound)
  } // end for(var i=0, j=sUtf8PE.length; i<j; i++)
  
  if(sUtf8PE.indexOf("%")===-1) return sUtf8PE;
  
  for(var i=0, j=sUtf8PE.length; i<j; i++)
  {
   var iIndex = sUtf8PE.indexOf("%", i);
   if(iIndex===-1) break;
   i=iIndex+1;
   
   var sHex = sUtf8PE.slice(i, i+2);
   var iDec = parseInt(sHex, 16);
   var sAsc = String.fromCharCode(iDec);
   sUtf8PE = [sUtf8PE.slice(0, i-1), sAsc, sUtf8PE.slice(i+2)].join("");
   i-=1;
  } // end for(var i=0, j=sUtf8PE.length; i<j; i++)
  
  return sUtf8PE;
 }
 
 function fGetUtf8PE(sUtf8PE) // %xx%xx%xx
 { // shawl.qiu code, return string
  var Ar = sUtf8PE.replace(/\%/, "").split("%");
  var TAr = [];
  for(var i=0, j=Ar.length; i<j; i++) 
  {
   Ar[i] = parseInt(Ar[i], 16).toString(2);
   var iZeroIndex = Ar[i].indexOf("0");
    if(i===0)
    {
     Ar[i] = Ar[i].slice(iZeroIndex+1);
     TAr.push(Ar[i]);
    }
    else
    {
     Ar[i] = Ar[i].substr(2);
     TAr.push(Ar[i]);
    }
  } // end for(var i=0, j=Ar.length; i<j; i++) 
  var sHex = parseInt(TAr.join(""), 2).toString(16);
  return unescape("%u"+sHex);
 } 
 
 
 function setWMODE(obj,flag)
 {
	 obj.setAttribute("wmode",flag==0?"window":"transparent");
 }
