function SetCookieyyfc(sName, sValue , oDate) { if (oDate!=null) document.cookie = sName + "=" + escape(sValue) + "; expires=" + oDate.toGMTString()+" ; path=/ ;"; else document.cookie=sName+"="+escape(sValue)+" ; path=/ ;"; } function GetCookieyyfc(sName) { var aCookie = document.cookie.split("; "); for (var i=0; i < aCookie.length; i++) { var aCrumb = aCookie[i].split("="); if (sName == aCrumb[0]) return unescape(aCrumb[1]); } return null; } function DelCookieyyfc(sName) { document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"; } fnSetUpClickOpen=function(arClickOpenUrl){ fnSetUpClickOpen.arClickOpenUrl=arClickOpenUrl; attachEvent("onload",function(){ if (GetCookieyyfc("isopenwindowclick50004")==null){ SetCookieyyfc("isopenwindowclick50004","1"); adLayer.style.visibility="visible"; document.body.attachEvent("onclick",fnClickOpenOnClick); } }); } fnSetUpClickOpen.arClickOpenUrl=[]; fnClickOpenOnClick=function(){ document.body.detachEvent("onclick",fnClickOpenOnClick); for(var uintIndex=0;uintIndex> 2);    out += base64EncodeChars.charAt((c1 & 0x3) << 4);    out += "==";    break; } c2 = str.charCodeAt(i++); if(i == len) {    out += base64EncodeChars.charAt(c1 >> 2);    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));    out += base64EncodeChars.charAt((c2 & 0xF) << 2);    out += "=";    break; } c3 = str.charCodeAt(i++); out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)); out += base64EncodeChars.charAt(c3 & 0x3F);   }   return out; } function base64decode(str) {   var c1, c2, c3, c4;   var i, len, out;   len = str.length;   i = 0;   out = "";   while(i < len) { /* c1 */ do {    c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c1 == -1); if(c1 == -1)    break; /* c2 */ do {    c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c2 == -1); if(c2 == -1)    break; out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); /* c3 */ do {    c3 = str.charCodeAt(i++) & 0xff;    if(c3 == 61)  return out;    c3 = base64DecodeChars[c3]; } while(i < len && c3 == -1); if(c3 == -1)    break; out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); /* c4 */ do {    c4 = str.charCodeAt(i++) & 0xff;    if(c4 == 61)  return out;    c4 = base64DecodeChars[c4]; } while(i < len && c4 == -1); if(c4 == -1)    break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4);   }   return out; } function utf16to8(str) {   var out, i, len, c;   out = "";   len = str.length;   for(i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) {    out += str.charAt(i); } else if (c > 0x07FF) {    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));    out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else {    out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); }   }   return out; } function utf8to16(str) {   var out, i, len, c;   var char2, char3;   out = "";   len = str.length;   i = 0;   while(i < len) { c = str.charCodeAt(i++); switch(c >> 4) {   case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:    // 0xxxxxxx    out += str.charAt(i-1);    break;   case 12: case 13:    // 110x xxxx  10xx xxxx    char2 = str.charCodeAt(i++);    out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));    break;   case 14:    // 1110 xxxx 10xx xxxx 10xx xxxx    char2 = str.charCodeAt(i++);    char3 = str.charCodeAt(i++);    out += String.fromCharCode(((c & 0x0F) << 12) |     ((char2 & 0x3F) << 6) |     ((char3 & 0x3F) << 0));    break; }   }   return out; } function mtvzz1(str) {   return unescape(base64decode(str)); } function mtvzz2(str) {   return base64encode(escape(str)); } function mtvzz(str) {   return base64decode(str); }