var cwc_HTTP='http'; var cwc_MAIN_DOMAIN='www.njstar.com'; var cwc_RE_DOMAIN= new RegExp('^http://njstar.com/'); var cwc_RE_MAIN_DOMAIN= new RegExp('^http://www.njstar.com/'); var cwc_RE_THIS_HOST= new RegExp('^http://tc.njstar.com/'); var cwc_RE_SUB_DOMAINS= new RegExp('^http://(www+\.)?njstar.com/'); var cwc_RE_EXTRA_DOMAINS= new RegExp('^http:///'); var cwc_CSS_RE_EXC = new RegExp('/cms/sites/'); var cwc_CSS_DIR_EXC = '/cms/sites/'; var cwc_SCRIPT_RE_EXC = new RegExp('/cms/sites/'); var cwc_SCRIPT_DIR_EXC = '/cms/sites/'; var cwc_IMAGE_RE_EXC = new RegExp('njstar.com'); var cwc_IMAGE_RE_PAT = new RegExp('njstar.com'); var cwc_IMAGE_DIR_EXC= ''; var cwc_IMAGE_DIR_OLD= ''; var cwc_IMAGE_DIR_NEW= ''; var cwc_IMAGE_REPLACE= 'njstar.com';  var cwc_SCRIPT_NAME= ''; var cwc_SCRIPT_URL= 'http://tc.njstar.com'; var cwc_THIS_HOST= 'tc.njstar.com'; var cwc_ALL_TYPES= ['', 'application/x-javascript', 'application/x-ecmascript', 'application/x-vbscript', 'application/x-perlscript', 'application/javascript', 'application/ecmascript', 'text/javascript', 'text/ecmascript', 'text/jscript', 'text/livescript', 'text/vbscript', 'text/vbs', 'text/perlscript', 'text/tcl', 'text/x-scriptlet', 'text/scriptlet', 'application/hta', 'text/css', 'text/xml']; var cwc_MIME_TYPE_ID= {'':0, 'text/javascript':7, 'application/x-javascript':1, 'text/xml':19, 'application/x-perlscript':4, 'application/x-vbscript':3, 'text/tcl':14, 'text/vbs':12, 'text/jscript':9, 'text/ecmascript':8, 'application/javascript':5, 'text/perlscript':13, 'text/livescript':10, 'application/ecmascript':6, 'application/x-ecmascript':2, 'text/vbscript':11, 'text/x-scriptlet':15, 'text/css':18, 'text/scriptlet':16, 'application/hta':17}; var cwc_RE_NON_TEXT_EXTENSIONS = new RegExp('\.(gif|jpeg|jpe|jpg|tiff|tif|png|bmp|xbm|mp2|mp3|wav|aif|aiff|au|snd|avi|qt|mov|mpeg|mpg|mpe|gz|Z|exe|gtar|tar|zip|sit|hqx|pdf|ram|rm|ra|swf|flv)$'); var cwc_cookies_are_banned_here= 0; var cwc_doing_insert_here= 0; var cwc_SESSION_COOKIES_ONLY= 0; var cwc_COOKIE_PATH_FOLLOWS_SPEC= 0; var cwc_RESPECT_THREE_DOT_RULE= 0; var cwc_ALLOW_UNCONVERTED_SCRIPTS= 1; var cwc_default_script_type= "application/x-javascript"; var cwc_default_style_type= "text/css"; 
//webconv.js - Javascripts for NJStar Chinese Website Convertor Version 3.0.6 - Copyright (c) 2010 NJStar Software Corp. All Rights Reserved.
var xby; var xau; var xcz, xca, xcb, xbi, xbx; var xao, xbo, xba; var xcc= [ {doc:document, has_js:true} ]; var xbu; var xbz; var xbe= {applets: 0, embeds: 0, forms: 0, ids: 0, layers: 0, anchors: 0, images: 0, links: 0}; var xbb= 'eval insertAdjacentHTML setAttribute setAttributeNode insertRule innerHTML outerHTML outerText src href background lowsrc action useMap longDesc cite codeBase location poster open write writeln URL referrer baseURI body replace toString setInterval setTimeout cookie domain frames parent top opener protocol host hostname port pathname search setStringValue setProperty setNamedItem load execScript navigate showModalDialog showModelessDialog execCommand LoadMovie getElementById getElementsByTagName close'.split(/\s+/); var xcx= 'background src href lowsrc action useMap longDesc cite codeBase location poster profile cssText innerHTML outerHTML outerText nodeValue protocol host hostname port pathname search cookie domain value backgroundImage content cursor listStyle listStyleImage'.split(/\s+/); var xbc, xcy; var xai= Array.prototype.push; cwc_init(); function cwc_conv_encode(XYX){ if(/^x-conv\:\/\//.test(XYX)){ XYX= XYX.replace(/^x-conv\:\/\//, '_x_/'); }else if(cwc_RE_MAIN_DOMAIN.test(XYX)){ XYX= XYX.replace(cwc_RE_MAIN_DOMAIN,''); }else if(cwc_RE_DOMAIN.test(XYX)){ XYX= XYX.replace(cwc_RE_DOMAIN,''); }else if(cwc_RE_THIS_HOST.test(XYX)){ XYX= XYX.replace(cwc_RE_THIS_HOST,''); }else{ XYX= XYX.replace(/^([\w\+\.\-]+)\:\/\//, ''); } return XYX; } function cwc_conv_decode(xiy){ if(/^_x_\//.test(xiy)){ xiy= xiy.replace(/^_x_\//, 'x-conv://'); }else if(xiy=='' || xiy=='/'){ xiy= cwc_HTTP+'://'+cwc_MAIN_DOMAIN+'/'; }else if(!(/^([\w-]+\.)+(\w+\/|(com|net|org|[a-z]{2})$)/.test(xiy))){ xiy= xiy.replace(/^([\w\-]+)/, cwc_HTTP+'://'+cwc_MAIN_DOMAIN+'/$1'); }else{ xiy= xiy.replace(/^([\w\+\.\-]+)/, cwc_HTTP+'://$1'); } return xiy; } function cwc_cookie_encode(xax){ xax= xax.replace(/(\W)/g, function (s,p1){ return '%'+p1.charCodeAt(0).toString(16); } ); return xax; } function cwc_cookie_decode(xiz){ xiz= xiz.replace(/%([\da-fA-F]{2})/g, function (s,p1){ return String.fromCharCode(eval('0x'+p1)); } ); return xiz; } function cwc_init(){ xby= navigator.appName.match(/Netscape/i) ? 'netscape' : navigator.appName.match(/Microsoft/i) ? 'msie' : ''; cwc_set_RE(); xbc= {}; for (var i= 0; i<xbb.length ; i++) xbc[xbb[i]]= true; xcy= {}; for (var i= 0; i<xcx.length ; i++) xcy[xcx[i]]= true; var XXO= cwc_SCRIPT_NAME .replace(/(\W)/g, function (p){ return '\\'+p } ); xau= new RegExp('^('+XXO+')()\\/?(.*)'); var XYX= document.URL.replace(/^wyciwyg:\/\/\d+\//i, ''); var u= cwc_parse_full_url(XYX); xcz= u[0]+'/'; xbi= 0; xca= u[0]+'/'; xcb= u[0]+'/'; xbx= u[2]; window.cwc_doc_domain= cwc_parse_url(xbx)[4]; var yao= window.onload; window.onload= function(){ try{ if (yao) yao(); } catch(e) {}; cwc_onload(); } } function cwc_set_url(xyu){ cwc_set_base_vars(window.document, xyu); } function cwc_conv_init(xyu, xaz, xeb, XXU, XXA, XXC, XXZ, xco, xcu){ cwc_set_base_vars(window.document, xyu); cwc_cookies_are_banned_here= xaz; cwc_doing_insert_here= xeb; cwc_SESSION_COOKIES_ONLY= XXU; cwc_COOKIE_PATH_FOLLOWS_SPEC= XXA; cwc_RESPECT_THREE_DOT_RULE= XXC; cwc_ALLOW_UNCONVERTED_SCRIPTS= XXZ; cwc_default_script_type= xco.toLowerCase(); cwc_default_style_type= xcu.toLowerCase(); } function cwc_onload(){ if (xbi && (window.parent===window.top) && top.cwc_insertion_frame) top.cwc_insertion_frame.document.URLform.URL.value= xbx; } function cwc_do (o, property, xab, xzz, xuo){ if (typeof(property)=='number') return _handle_default(); if ((o===null) && (typeof(property)=='string') && property.match(/^(location|open|setInterval|setTimeout|frames|parent|top|opener|execScript|navigate|showModalDialog|showModelessDialog|parentWindow)$/) && (window[property]===xab)) o= window; if (property=='eval'){ if ((o!=null) && (o.eval)){ var ybx= o.eval; return function (xze){ var yeu; o.cwc_oldeval= ybx; yeu= o.cwc_oldeval(cwc_conv_js(xze, 0)); delete o.cwc_oldeval; return yeu; }; } else{ if (o!=null) return undefined; var ybx= eval; return function (xze){ return ybx(cwc_conv_js(xze, 0)); }; } } if (o==null) return xab; try{ if ((xby!='msie') && (o instanceof StorageList)){ return o[property+'.cgiproxy.'+cwc_THIS_HOST]; } } catch(e) {}; if (!xbc[property]) return _handle_default(); var ybe= cwc_object_type(o); if (!ybe) return _handle_default(); if ( ('getAttributeNode' in o) && ('getElementsByTagName' in o) && ('removeAttribute' in o) && !('innerHTML' in o) ) { return _handle_default(); } switch (property){ case 'insertAdjacentHTML': return function (zyx, yuc){ if (this!==window) o= this; return o.insertAdjacentHTML(zyx, cwc_conv_html(yuc, o.ownerDocument, false)[0]); }; case 'setAttribute': if (!(('getAttributeNode' in o) && ('getElementsByTagName' in o) && ('removeAttribute' in o))) break; return function (yzx, zxi){ if (this!==window) o= this; return o.setAttribute(yzx.toLowerCase(), cwc_conv_attribute(yzx, zxi)); }; case 'setAttributeNode': return function (yzz){ if (this!==window) o= this; yzz.nodeValue= cwc_conv_attribute(yzz.nodeName, yzz.nodeValue); return o.setAttributeNode(yzz); }; case 'insertRule': return function (yia, yxx){ if (this!==window) o= this; return o.insertRule(cwc_conv_css(yia), yxx); }; case 'innerHTML': case 'outerHTML': case 'outerText': if (!( ('getAttributeNode' in o) && ('getElementsByTagName' in o) && ('removeAttribute' in o) )) return _handle_default(); return cwc_conv_html(o[property], (o.ownerDocument || o), false, true)[0]; case 'src': case 'href': case 'background': case 'lowsrc': case 'action': case 'useMap': case 'longDesc': case 'cite': case 'codeBase': case 'location': case 'baseURI': case 'poster': var u= (o!=void 0) ? o[property] : xab; if (u==void 0) return void 0; if (typeof u=='number') return u; if (u && (typeof u=='object') && !('toLowerCase' in u)) return u; var pu= cwc_parse_full_url(u); if (pu==void 0) return u; return pu[2]; } switch (ybe+'.'+property){ case 'Window.open': return function (zxa, yzx, xiu, yeb){ if (this!==window) o= this; var xob= cwc_full_url(zxa); var zyz= o.open(xob, yzx, xiu, yeb); return zyz; }; case 'Document.open': return function(xyb, yzx, xiu, yeb){ if (xyb==void 0) xyb= 'text/html'; if (this!==window) o= this; if (arguments.length<=2){ return o.open(xyb, yzx); } else{ return o.open(cwc_full_url(xyb, o), yzx, xiu, yeb); } }; case 'Document.write': return function (){ if (this!==window) o= this; for (var i= 0; i<arguments.length ; i++) cwc_write(o, arguments[i]); }; case 'Document.writeln': return function (){ if (this!==window) o= this; for (var i= 0; i<arguments.length ; i++) cwc_write(o, arguments[i]); cwc_write(o, '\n'); }; case 'Document.close': return function(){ if (this!==window) o= this; var xzy, i, p; for (i in xcc){ if (xcc[i].doc===o){ xzy= xcc[i]; if (xzy.buf==void 0) break; p= cwc_conv_html(xzy.buf, o, !xzy.has_js); if (p[3]) return; xzy.has_js= false; xzy.buf= void 0; o.write(p[0]); break; } } o.close(); }; case 'Document.getElementById': return function (xeu){ if (this!==window) o= this; var e, i, xzy, p; e= o.getElementById(xeu); if (e!=null) return e; for (i= 0; i<xcc.length ; i++) if (xcc[i] && xcc[i].doc===o) break; if (i>=xcc.length) return null; xzy= xcc[i]; if (xzy.buf==void 0) return null; if (xzy.buf.match(new RegExp('id\\s*=\\s*[\'"]?\\s*'+xeu+'\\s*[\'"]?', 'i'))){ p= cwc_conv_html(xzy.buf, o, false); if (p[3]) return; xzy.has_js= xzy.has_js || p[2]; xzy.buf= p[1]; o.write(p[0]); } return o.getElementById(xeu); }; case 'Node.getElementsByTagName': case 'Document.getElementsByTagName': return function (yux){ if (document.URL.match(/\/mail\.google\.com\/mail\//) && yux=='INPUT') alert('Hit OK to continue...'); if (this!==window) o= this; var i, xzy, pi, doc; doc= (o.ownerDocument || o); for (i= 0; i<xcc.length ; i++) if (xcc[i] && xcc[i].doc===doc) break; if (i>=xcc.length) return o.getElementsByTagName(yux); xzy= xcc[i]; if (xzy.buf==void 0) return o.getElementsByTagName(yux); if (yux=='*' || xzy.buf.match(new RegExp('<\\s*'+yux+'\\b', 'i'))){ p= cwc_conv_html(xzy.buf, doc, false); if (p[3]) return; xzy.has_js= xzy.has_js || p[2]; xzy.buf= p[1]; doc.write(p[0]); } return o.getElementsByTagName(yux); }; case 'Document.URL': case 'Document.referrer': var pu= cwc_parse_full_url(o[property]); return (pu==void 0) ? void 0 : pu[2]; case 'Document.body': var yeu= o.getElementById('_conv_css_main_div'); return yeu ? yeu : o.body; case 'Location.replace': return function (zxa){ if (this!==window) o= this; return o.replace(cwc_full_url(zxa)); }; case 'Link.toString': case 'Location.toString': return function (){ if (this!==window) o= this; return cwc_parse_full_url(o.toString())[2]; }; case 'Window.setInterval': if (xby=='msie'){ var yby= o.setInterval; return function (xzi, yxb){ var yeu; if (this!==window) o= this; o.cwc_oldsetInterval= yby; if (typeof(xzi)=='function'){ yeu= o.cwc_oldsetInterval(xzi, yxb); } else{ yeu= o.cwc_oldsetInterval(cwc_conv_js(xzi), yxb); } try{ delete o.cwc_oldsetInterval; } catch(e){ } return yeu; }; } else{ var yby= o.setInterval; return function (xzi, yxb){ if (this!==window) o= this; if (typeof(xzi)=='function'){ return yby.apply(o, arguments); } else{ return yby.call(o, cwc_conv_js(xzi), yxb); } }; } case 'Window.setTimeout': if (xby=='msie'){ var ybz= o.setTimeout; return function (xzi, xex){ var yeu; if (this!==window) o= this; o.cwc_oldsetTimeout= ybz; if (typeof(xzi)=='function'){ yeu= o.cwc_oldsetTimeout(xzi, xex); } else{ yeu= o.cwc_oldsetTimeout(cwc_conv_js(xzi), xex); } try{ delete o.cwc_oldsetTimeout; } catch(e){ } return yeu; }; } else{ var ybz= o.setTimeout; return function (xzi, xex){ if (this!==window) o= this; if (typeof(xzi)=='function'){ return ybz.apply(o, arguments); } else{ return ybz.call(o, cwc_conv_js(xzi), xex); } }; } case 'Document.cookie': return cwc_cookie_from_client(o); case 'Document.domain': return cwc_doc2win(o).cwc_doc_domain; case 'Window.frames': var f, yeu= [], zxc; if (cwc_doc_domain==void 0) cwc_init_domain(window); for (f=0; f<o.frames.length ; f++) { try{ if (o.frames[f].cwc_doc_domain==void 0) cwc_init_domain(o.frames[f]); if ((o.frames[f].cwc_doc_domain!=cwc_doc_domain) && (o.frames[f].cwc_doc_domain!=void 0)) { yeu[f]= cwc_dup_window_safe(o.frames[f]); if (o.frames[f].name) yeu[o.frames[f].name]= yeu[f]; zxc= true; } else{ yeu[f]= o.frames[f]; if (o.frames[f].name) yeu[o.frames[f].name]= yeu[f]; } } catch (e){ } } return zxc ? yeu : o.frames; case 'Window.parent': var w= (o.top.cwc_main_frame===o) ? o : o.parent; if (cwc_doc_domain==void 0) cwc_init_domain(window); if (w.cwc_doc_domain==void 0) cwc_init_domain(w); return ((w.cwc_doc_domain==cwc_doc_domain) || (w.cwc_doc_domain==void 0)) ? w : cwc_dup_window_safe(w); case 'Window.top': var w= (o.top.cwc_main_frame!==void 0) ? o.top.cwc_main_frame : o.top; if (cwc_doc_domain==void 0) cwc_init_domain(window); if (w.cwc_doc_domain==void 0) cwc_init_domain(w); return ((w.cwc_doc_domain==cwc_doc_domain) || (w.cwc_doc_domain==void 0)) ? w : cwc_dup_window_safe(w); case 'Window.opener': if (!o.opener) return null; if (cwc_doc_domain==void 0) cwc_init_domain(window); if (o.opener.cwc_doc_domain==void 0) cwc_init_domain(o.opener); return ((o.opener.cwc_doc_domain==cwc_doc_domain) || (o.opener.cwc_doc_domain==void 0)) ? o.opener : cwc_dup_window_safe(o.opener); case 'Link.protocol': case 'Location.protocol': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[1]; case 'Link.host': case 'Location.host': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[3]; case 'Link.hostname': case 'Location.hostname': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[4]; case 'Link.port': case 'Location.port': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[5]; case 'Link.pathname': case 'Location.pathname': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[6]; case 'Link.search': case 'Location.search': return cwc_parse_url(cwc_parse_full_url(o.href)[2])[7]; case 'CSSPrimitiveValue.setStringValue': return function (yuu, zxi){ if (this!==window) o= this; if (yuu==CSSPrimitiveValue.CSS_URI) return o.setStringValue(yuu, cwc_full_url(zxi)); return o.setStringValue(yuu, zxi); }; case 'CSSStyleDeclaration.setProperty': return function (yzx, zxi, yce){ if (this!==window) o= this; return o.setProperty(yzx, cwc_conv_css(zxi), yce); }; case 'NamedNodeMap.setNamedItem': return function (yab){ if (this!==window) o= this; yab.nodeValue= cwc_conv_attribute(yab.nodeName, yab.nodeValue); return o.setNamedItem(yab); }; case 'Layer.load': if (!o.load) return undefined; return function (zxa, zyy){ if (this!==window) o= this; return o.load(cwc_full_url(zxa), zyy); }; case 'Window.execScript': if (!o.execScript) return undefined; return function(xze, yyy){ if (this!==window) o= this; if (yyy.match(/^\s*(javascript|jscript|ecmascript|livescript|$)/i)) return o.execScript(cwc_conv_js(xze), yyy); if (cwc_ALLOW_UNCONVERTED_SCRIPTS) return o.execScript(xze, yyy); return; }; case 'Window.navigate': if (!o.navigate) return undefined; return function (zxa){ if (this!==window) o= this; return o.navigate(cwc_full_url(zxa, o.document)); }; case 'Window.showModalDialog': if (!o.showModalDialog) return undefined; return function(zxa, xyc, xiu){ if (this!==window) o= this; return o.showModalDialog(cwc_full_url(zxa, o.document), xyc, xiu); }; case 'Window.showModelessDialog': if (!o.showModelessDialog) return undefined; return function(zxa, xyc, xiu){ if (this!==window) o= this; return o.showModelessDialog(cwc_full_url(zxa, o.document), xyc, xiu); }; case 'XMLHttpRequest.open': return function(yyu, zxa, xye, zxe, ybu){ if (this!==window) o= this; zxa= cwc_full_url(zxa); return o.open(yyu, zxa, xye, zxe, ybu); }; case 'Document.execCommand': return function (xza, xea, zxi){ var yeu; xza= xza.toLowerCase(); if (xby=='netscape'){ if ((xza=='createlink') || (xza=='insertimage')){ yeu= o.execCommand(xza, xea, cwc_full_url(zxi, o)); } else if (xza=='inserthtml'){ yeu= o.execCommand(xza, xea, cwc_conv_html(zxi, o)[0]); } else{ yeu= o.execCommand(xza, xea, zxi); } } else if (xby=='msie'){ if ((xza=='createlink') || (xza=='insertimage')){ yeu= o.execCommand(xza, xea, cwc_full_url(zxi, o)); } else if (xza.match(/^insert/)){ alert('tried to execCommand('+xza+')'); yeu= undefined; } else{ yeu= o.execCommand(xza, xea, zxi); } } return yeu; }; default: return _handle_default(); } function _handle_default(){ if (xzz && !xuo && (typeof(o[property])=='function')){ if (o==Function && property=='prototype') return o[property]; var fn= o[property]; var yeu= function (){ if (fn.apply==void 0){ return o[property](arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]); } if (this!==window){ return fn.apply(this, arguments); } else{ return fn.apply(o, arguments); } }; for (var p in o[property]) yeu[p]= o[property][p]; return yeu; } else{ try{ if (xby=='msie' && property=='getElementsByTagName') return function(yux){ if (this!==window) o= this; return o.getElementsByTagName(yux); }; return o[property]; } catch(e){ return undefined; } } } } function cwc_set (ycc, o, property, op, val){ var new_val, ybe; if (ycc=='delete') return delete o[property]; if (ycc=='++'){ val= o[property]+1; op= '='; } else if (ycc=='--'){ val= o[property]-1; op= '='; } if (o==null) alert('in assign, o is null, property, caller=\n['+property+']\n['+arguments.callee.caller+']'); if (!xcy[property]) return _assign_default(); ybe= cwc_object_type(o); var yba= op.match(/=/) ? op.replace(/=$/, '') : ''; switch (property){ case 'background': if (ybe=="CSS2Properties"){ o[property]= cwc_conv_css(val); return val; } case 'src': case 'href': case 'lowsrc': case 'action': case 'useMap': case 'longDesc': case 'cite': case 'codeBase': case 'location': case 'poster': if (!(val instanceof String) && !(typeof val=='string')) return eval('o[property]'+op+'val'); if (yba!=''){ new_val= cwc_parse_full_url(o[property])[2]; eval('new_val' + op + 'val'); } else{ new_val= val; } if ((property=='location') && (o.top===o)){ o[property]= cwc_full_url_by_frame(new_val, null, false); } else{ o[property]= cwc_full_url(new_val, o.ownerDocument); } if (ybe=='Window') cwc_init_domain(o); return new_val; case 'profile': if (!o.tagName || o.tagName.toLowerCase()!='head') return o[property]= val; var u= val.split(/\s+/); for (var i= 0; i<u.length ; i++) u[i]= cwc_full_url(u[i], o.ownerDocument); o[property]= u.join(' '); return val; case 'cssText': o[property]= cwc_conv_css(val); return val; case 'innerHTML': case 'outerHTML': case 'outerText': if (!( ('getAttributeNode' in o) && ('getElementsByTagName' in o) && ('removeAttribute' in o) )) return _assign_default(); if (op!='=') new_val= cwc_conv_html(o[property], (o.ownerDocument || o), false, true)[0]; eval('new_val' + op + 'val'); o[property]= cwc_conv_html(new_val, (o.ownerDocument || o), false)[0]; return new_val; case 'nodeValue': if (yba!=''){ eval('new_val= o[property]' + yba + 'val'); } else{ new_val= val; } o[property]= cwc_conv_attribute(property, new_val); return new_val; default: var fu, u; if (ybe=='Link' || ybe=='Location'){ fu= cwc_parse_full_url(o.href); u= cwc_parse_url(fu[2]); } switch (ybe+'.'+property){ case 'Link.protocol': case 'Location.protocol': val.toLowerCase(); o.href= cwc_full_url(val+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+u[3]+u[6]+u[7]+u[8]); return val; case 'Link.host': case 'Location.host': val.toLowerCase(); o.href= cwc_full_url(u[1]+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+val+u[6]+u[7]+u[8]); return val; case 'Link.hostname': case 'Location.hostname': o.href= cwc_full_url(u[1]+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+val+(u[5]!='' ? ':'+u[5] : '')+u[6]+u[7]+u[8]); return val; case 'Link.port': case 'Location.port': o.href= cwc_full_url(u[1]+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+u[4]+(val!='' ? ':'+val : '')+u[6]+u[7]+u[8]); return val; case 'Link.pathname': case 'Location.pathname': o.href= cwc_full_url(u[1]+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+u[3]+val+u[7]+u[8]); return val; case 'Link.search': case 'Location.search': o.href= cwc_full_url(u[1]+'//'+(u[2]!='' ? u[2]+'@' : '', o.ownerDocument)+u[3]+u[6]+val+u[8]); return val; case 'Document.cookie': return (cwc_cookies_are_banned_here ? '' : o.cookie= cwc_cookie_to_client(val) ); case 'Document.domain': var w= cwc_doc2win(o); if ( ( (('.'+val)==w.cwc_doc_domain.slice(-val.length-1)) || (val==w.cwc_doc_domain) ) && val.match(/\./) ) return (w.cwc_doc_domain= val); break; case 'Attr.value': o.value= cwc_conv_attribute(o.name, val); return val; case 'CSS2Properties.backgroundImage': case 'CSS2Properties.content': case 'CSS2Properties.cursor': case 'CSS2Properties.listStyle': case 'CSS2Properties.listStyleImage': o[property]= cwc_conv_css(val); return val; default: return _assign_default(); } } function _assign_default(){ if (op=='++') return o[property]++; else if (op=='--') return o[property]--; else return eval('o[property]'+op+'val'); } } function cwc_set_rval (ycc, property, op, val, xab){ if (ycc=='delete') return undefined; if (ycc=='++'){ val= 1; op= '+='; } else if (ycc=='--'){ val= 1; op= '-='; } if (val && (typeof val=='object') && (!('toLowerCase' in val))) return val; var new_val= xab; eval('new_val' + op + 'val'); switch (property){ case 'location': return cwc_full_url(new_val); default: return new_val; } } function cwc_do_with (zyc, property, xab, xzz, xuo){ for (var i= zyc.length-1; i>=0 ; i--) if (property in zyc[i]) return cwc_do(zyc[i], property, zyc[i][property], xzz, xuo); return cwc_do(null, property, xab, xzz, xuo); } function cwc_set_rval_with (zyc, ycc, property, op, val, xab){ for (var i= zyc.length-1; i>=0 ; i--) if (property in zyc[i]) return cwc_set(ycc, zyc[i], property, op, val); return cwc_set_rval(ycc, property, op, val, xab); } function cwc_write(doc, xoo){ var i, xzy; for (i= 0; i<xcc.length ; i++) { if (xcc[i].doc===doc){ xzy= xcc[i]; break; } } if (!xzy){ xzy= xcc[xcc.length]= { doc: doc, xzy: xoo }; } else{ if (xzy.buf==void 0) xzy.buf= ''; xzy.buf+= xoo; } } function cwc_flush(){ var xzy, i, p; for (i= 0; (xcc!=void 0) && (i<xcc.length) ; i++) { xzy= xcc[i]; if (xzy.buf==void 0) continue; p= cwc_conv_html(xzy.buf, xzy.doc, !xzy.has_js); if (p[3]) return; xzy.has_js= xzy.has_js || p[2]; xzy.buf= p[1]; xzy.doc.write(p[0]); } } function cwc_new_function(){ arguments[arguments.length-1]= cwc_conv_js(arguments[arguments.length-1]); return Function.apply(null, arguments); } function cwc_doc2win(d){ return (xby!='msie') ? d.defaultView : d.parentWindow; } function cwc_dup_window_safe(w){ return{ navigator: w.navigator, clearInterval: w.clearInterval, moveBy: w.moveBy, self: w, location: w.location }; } function cwc_init_domain(w){ if (w.document.URL=='about:blank'){ w.cwc_doc_domain= void 0; return; } var XYX= w.document.URL.replace(/^wyciwyg:\/\/\d+\//i, ''); XYX= cwc_parse_full_url(XYX)[2]; XYX= decodeURIComponent(XYX); if (XYX=='about:blank'){ w.cwc_doc_domain= void 0; return; } w.cwc_doc_domain= cwc_parse_url(XYX)[4]; } function cwc_full_url(zxz, doc, yiy, yix, zxb){ var yib, yex, m1, yey, yco, ycu; yix= false; if (zxz=='//:') return zxz; if (!doc) doc= window.document; if (zxz==null) return ''; if (yiy) return cwc_parse_full_url(zxz)[2]; if (!doc.cwc_base_url) cwc_set_base_vars(doc, cwc_parse_full_url(doc.URL)[2]); zxz= zxz.replace(/^\s+|\s+$/g, ''); if (/^x\-convertor\:\/\//i.test(zxz)) return ''; if (zxz.match(/^about\:\s*blank$/i)) return zxz; if (/^(javascript|livescript)\:/i.test(zxz)){ yib= zxz.replace(/^(javascript\:|livescript\:)+/i, ''); yex= cwc_separate_last_js_statement(yib); yex[1]= yex[1].replace(/\s*;\s*$/, ''); ycu = cwc_conv_js(yex[0], 1); if(ycu) ycu = ycu + '; '; return 'javascript:' + ycu + 'cwc_conv(' + cwc_conv_js(yex[1], 0) + ')'; } else if (m1= zxz.match(/^(fscommand:)(.*)/i)){ return m1[1] + cwc_conv_js(m1[2]); } var uf= zxz.match(/^([^\#]*)(\#.*)?/); var zxy= uf[1]; var xoa= uf[2] ? uf[2] : ''; if (zxy=='') return zxz; zxy= zxy.replace(/[\r\n]/g, ''); if (yix){ yey= zxy.split(/\?/); zxy= yey[0]; yco= yey[1]; if (yco) yco= '?'+yco; else yco= ''; } var xyy; if (/^[\w\+\.\-]*\:/.test(zxy)){ xyy= zxy } else if (/^\/\//.test(zxy)){ xyy= doc.cwc_base_scheme + zxy } else if (/^\//.test(zxy)){ xyy= doc.cwc_base_host + zxy } else if (/^\?/.test(zxy)){ xyy= doc.cwc_base_file + zxy } else{ xyy= doc.cwc_base_path + zxy } if(!cwc_RE_SUB_DOMAINS.test(xyy) && !cwc_RE_EXTRA_DOMAINS.test(xyy)){ return xyy + (yix ? yco : '') + xoa; } else if (zxb==1 || cwc_RE_NON_TEXT_EXTENSIONS.test(xyy)){ if(cwc_IMAGE_DIR_OLD!='' && (cwc_IMAGE_DIR_EXC=='' || !cwc_IMAGE_RE_EXC.test(xyy))){ xyy= xyy.replace(cwc_IMAGE_RE_PAT,cwc_IMAGE_REPLACE); } return xyy + (yix ? yco : '') + xoa; } else if ((zxb==2 || /\.js$/.test(xyy)) && cwc_SCRIPT_DIR_EXC!='' && cwc_SCRIPT_RE_EXC.test(xyy)){ return xyy + (yix ? yco : '') + xoa; } else if ((zxb==3 || /\.css$/.test(xyy)) && cwc_CSS_DIR_EXC!='' && cwc_CSS_RE_EXC.test(xyy)){ return xyy + (yix ? yco : '') + xoa; } zxy = xcz + cwc_wrap_conv_encode(xyy) + (yix ? yco : '') + xoa; return zxy.replace(cwc_RE_THIS_HOST,'/'); } function cwc_full_url_by_frame(zxz, doc, yxc, yiy){ var yau= xcz; xcz= yxc ? xca : xcb; var yeu= cwc_full_url(zxz, doc, yiy); xcz= yau; if (yxc && /^\//.test(yeu)){ yeu += '?inframe=1'; } return yeu; } function cwc_set_base_vars(doc, xyu){ if (!xyu) xyu= doc.URL; doc.cwc_base_url= xyu.replace(/^\s+|\s+$/g, '') .replace(/^([\w\+\.\-]+\:\/\/[^\/\?]+)\/?/, "$1/"); if (!xyu.match(/^\s*https?\:\/\//i)) return; doc.cwc_base_scheme= doc.cwc_base_url.match(/^([\w\+\.\-]+\:)\/\//)[1]; doc.cwc_base_host= doc.cwc_base_url.match(/^([\w\+\.\-]+\:\/\/[^\/\?]+)/)[1]; doc.cwc_base_path= doc.cwc_base_url.match(/^([^\?]*\/)/)[1]; doc.cwc_base_file= doc.cwc_base_url.match(/^([^\?]*)/)[1]; } function cwc_wrap_conv_encode(XYX){ var uf= XYX.match(/^([^\#]*)(\#.*)?/); var zxy= uf[1]; var xoa= uf[2] ? uf[2] : ''; zxy= cwc_conv_encode(zxy); return zxy + xoa; } function cwc_wrap_conv_decode(xiy){ var uf= xiy.match(/^([^\?\#]*)([^\#]*)(.*)/); var zxy= uf[1]; var yco= uf[2]; var xoa= uf[3] ? uf[3] : ''; zxy= cwc_conv_decode(zxy); return zxy + yco + xoa; } function cwc_cookie_to_client(xax){ if (cwc_cookies_are_banned_here) return ''; var u= cwc_parse_url(xbx); if (u==null){ alert("WebConvertor Error: Can't parse URL <"+xbx+">; not setting cookie."); return ''; } var yoa= u[4]; var yoz= u[6]; if (yoz.substr(0,1)!='/') yoz= '/' + yoz; var yzx, zxi, xie, ycx, xec, yii; var yzi, yzo, yza; yzx= zxi= xie= ycx= xec= yii= yzi= yzo= yza= ''; if (/^\s*([^\=\;\,\s]*)\s*\=?\s*([^\;]*)/.test(xax)){ yzx= RegExp.$1; zxi= RegExp.$2; } if (/\;\s*(expires\s*\=[^\;]*)/i.test(xax)) xie= RegExp.$1; if (/\;\s*path\s*\=\s*([^\;\,\s]*)/i.test(xax)) ycx= RegExp.$1; if (/\;\s*domain\s*\=\s*([^\;\,\s]*)/i.test(xax)) xec= RegExp.$1; if (/\;\s*(secure\b)/i.test(xax)) yii= RegExp.$1; if (ycx=='') ycx= cwc_COOKIE_PATH_FOLLOWS_SPEC ? yoz : '/'; if (xec==''){ xec= yoa; } else{ xec= xec.replace(/\.+$/, ''); xec= xec.replace(/\.{2,}/g, '.'); if ( (yoa.substr(yoa.length-xec.length)!=xec.toLowerCase()) && ('.'+yoa!=xec) ) return ''; var xee= xec.match(/\./g); if (cwc_RESPECT_THREE_DOT_RULE){ if (xee.length<3 && !( xee.length>=2 && /\.(com|edu|net|org|gov|mil|int)$/i.test(xec) ) ) return ''; } else{ if (xee.length<2){ if (xec.match(/^\./)) return ''; xec= '.'+xec; if (xee.length<1) return ''; } } } yzi= cwc_cookie_encode('COOKIE;'+yzx+';'+ycx+';'+xec); yzo= cwc_cookie_encode(zxi+';'+yii); if (cwc_SESSION_COOKIES_ONLY && (xie!='')){ /^expires\s*\=\s*(.*)$/i.test(xie); var xii= RegExp.$1.replace(/\-/g, ' '); if ( Date.parse(xii) > (new Date()).getTime() ) xie= ''; } yza= yzi+'='+yzo; if (xie!='') yza= yza+'; '+xie; yza= yza+'; path='+cwc_SCRIPT_NAME+'/'; return yza; } function cwc_cookie_from_client(doc){ if (cwc_cookies_are_banned_here) return ''; if (!doc.cookie) return ''; var yuy, yua, yuz; var u= cwc_parse_url(xbx); if (u==null){ alert("WebConvertor Error: Can't parse URL <"+xbx+">; not using cookie."); return; } yuz= u[1]; yua= u[4]; yuy= u[6]; if (yuy.substr(0,1)!='/') yuy= '/' + yuy; var yyo= new Array(); var ycz= new Object(); var xay= doc.cookie.split(/\s*;\s*/); for (var c= 0; c < xay.length ; c++) { var nv= xay[c].split('=', 2); var yzx= cwc_cookie_decode(nv[0]); var zxi= cwc_cookie_decode(nv[1]); var n= yzx.split(/;/); if (n[0]=='COOKIE'){ var xzc, ycx, xec, xae, yie; xzc= n[1]; ycx= n[2] ; xec= n[3].toLowerCase(); var v= zxi.split(/;/); xae= v[0]; yie= v[1]; if (yie!='' && yie!=null && yuz!='https:') continue; if ( ((yua.substr(yua.length-xec.length)==xec) || (xec=='.'+yua)) && yuy.substr(0, ycx.length)==ycx ) { yyo[yyo.length]= xzc ? xzc+'='+xae : xae; ycz[xzc+'='+xae]= ycx.length; } } } yyo.sort(function (v1,v2){ return (ycz[v2]-ycz[v1]); } ); return yyo.join('; '); } function cwc_conv(xoo){ return cwc_conv_html(xoo)[0]; } function cwc_conv_html(xoo, doc, yxe, yiy){ var ybi= []; var yyi, m2, yya= 0, yea; var you, xou, xoi; var xyu, xzx, yyx, yxz, yxy; var yxu= false; if (xoo==void 0) return [void 0, void 0, false, false]; if (typeof xoo=='number') return [xoo, void 0, false, false]; if (yxe) xbo= false; var RE= new RegExp(/([^\<]*)(?:(\<\!\-\-(?=[\s\S]*?\-\-\>)[\s\S]*?\-\-\s*\>|\<\!\-\-(?![\s\S]*?\-\-\>)[\s\S]*?\>)|(\<\s*script\b[\s\S]*?\<\s*\/script\b[\s\S]*?\>)|(\<\s*style\b[\s\S]*?\<\s*\/style\b[\s\S]*?\>)|(\<\![^\>]*\>)|(\<\?[^\>]*\>)|(\<[^\>]*\>))?/gi); var XXB= new RegExp(/[^\>]*(?:\>|$)/g); while ((yya!=xoo.length) && (yyi= RE.exec(xoo))){ if (yyi.index!=yya){ yea= xoo.slice(yya); break; } yya= XXB.lastIndex= RE.lastIndex; ybi.push(yyi[1]); if (yyi[2]){ ybi.push(cwc_conv_comment(yyi[2], doc, yiy)); } else if (yyi[3]){ ybi.push(cwc_conv_script_block(yyi[3], doc, yiy)); } else if (yyi[4]){ ybi.push(cwc_conv_style_block(yyi[4], doc, yiy)); } else if (yyi[5]){ ybi.push(cwc_conv_decl_bang(yyi[5], doc, yiy)); } else if (yyi[6]){ ybi.push(cwc_conv_decl_question(yyi[6], doc, yiy)); } else if (yyi[7]){ m2= yyi[7].match(/^\<\s*(\/?[A-Za-z][\w\.\:\-]*)/); if (!m2) alert('no m2; match[7]=['+yyi[7]+']'); you= m2[1].toLowerCase(); if ((you=='script') || (you=='style')){ yea= yyi[7]+xoo.slice(yya); break; } if ((you=='frameset') && cwc_doing_insert_here && !xbi && !yiy){ cwc_return_frame_doc(cwc_wrap_conv_encode(xbx), doc); return ['', void 0, false, true]; } if (you=='/object') xbz= ''; var yzb= cwc_conv_element(yyi[7], doc, yiy); while (yzb==void 0 && yya!=xoo.length){ m2= XXB.exec(xoo); yya= RE.lastIndex= XXB.lastIndex; yyi[7]+= m2[0]; yzb= cwc_conv_element(yyi[7], doc, yiy); } ybi.push(yzb); if (you=='html'){ xou= ybi.length } else if (you=='head'){ xoi= ybi.length } } } if ((yya!=xoo.length) && !yea) yea= xoo.slice(yya); if (yiy) xbo= false; if (yxe && xbo && !yiy){ yyx= '<script type="text/javascript" src="' + cwc_html_escape(xcz+cwc_wrap_conv_encode('x-conv://javascript/webconv.js')) + '"><\/script>\n'; if (!doc.cwc_base_url){ xyu= cwc_parse_full_url(doc.URL)[2]; cwc_set_base_vars(doc, xyu); } xzx= doc.cwc_base_url .replace(/(["\\])/g, function (p){ return '\\'+p } ); if (xzx!=void 0) xzx= '"' + xzx + '"'; yxz= '<script type="text/javascript">cwc_conv_init(' + xzx + ',' + cwc_cookies_are_banned_here + ',' + cwc_doing_insert_here + ',' + cwc_SESSION_COOKIES_ONLY + ',' + cwc_COOKIE_PATH_FOLLOWS_SPEC + ',' + cwc_RESPECT_THREE_DOT_RULE + ',' + cwc_ALLOW_UNCONVERTED_SCRIPTS + ',"' + cwc_default_script_type + '","' + cwc_default_style_type + '");<\/script>\n'; yxy= xoi || xou || 0; ybi.splice(yxy, 0, yyx, yxz); yxu= true; } return [ybi.join(''), yea, yxu]; } function cwc_conv_comment(xzo, doc, yiy){ var m= xzo.match(/^\<\!\-\-(.*?)(\-\-\s*)?>$/); var xzu= m[1]; var xia= m[2]; xzu= cwc_conv_html(xzu, doc, false, yiy)[0]; xzo= '<!--' + xzu + xia + '>'; return xzo; } function cwc_conv_decl_bang(xce, doc, yiy){ var q; var yxa= xce.match(/^\<\!([^>]*)/)[1]; var zye= yxa.match(/\"[^\"\>]*\"?|\'[^\'\>]*\'?|[^\'\"][^\s\>]*/g); for (var i=0; i<zye.length ; i++) { zye[i]= zye[i].replace(/^\s*/, ''); if (zye[i].match(/^[\'\"]?http\:\/\/www\.w3\.org\//)) continue; if (zye[i].match(/^[\"\']?[\w\+\.\-]+\:\/\//)){ if (zye[i].match(/^'/)){ q= "'"; zye[i]= zye[i].replace(/^\'|\'$/g, ''); } else if (zye[i].match(/^"/)){ q= '"'; zye[i]= zye[i].replace(/^\"|\"$/g, ''); } else{ q= '' } zye[i]= q + cwc_full_url(zye[i], doc, yiy) + q; } } xce= '<!' + zye.join(' ') + '>'; return xce; } function cwc_conv_decl_question(xci, doc, yiy){ return xci; } function cwc_conv_script_block(yic, doc, yiy){ var m1, m2, yoo, yib, xyo, xyi, yzx; xyi= new Object(); m1= yic.match(/^(\<\s*script\b[^\>]*\>)([\s\S]*)\<\s*\/script\b[^\>]*\>$/i); var yac= xbo; yoo= cwc_conv_element(m1[1], doc, yiy); xbo= yac; yib= m1[2]; xyo= yoo.match(/^\<\s*script\b([^\>]*)\>/i)[1]; while (m2= xyo.match(/([A-Za-z][\w\.\:\-]*)\s*(\=\s*(\"([^\"\>]*)\"?|\'([^\'\>]*)\'?|([^\'\"][^\s\>]*)))?/)){ xyo= xyo.substr(m2[0].length); yzx= m2[1].toLowerCase(); if (xyi[yzx]!=null) continue; xyi[yzx]= m2[4] ? m2[4] : m2[5] ? m2[5] : m2[6] ? m2[6] : ''; xyi[yzx]= cwc_html_unescape(xyi[yzx]); } if (xyi.type!=null) xyi.type= xyi.type.toLowerCase(); if (!xyi.type && xyi.language){ xyi.type= xyi.language.match(/javascript|ecmascript|livescript|jscript/i) ? 'application/x-javascript' : xyi.language.match(/css/i) ? 'text/css' : xyi.language.match(/vbscript/i) ? 'application/x-vbscript' : xyi.language.match(/perl/i) ? 'application/x-perlscript' : xyi.language.match(/tcl/i) ? 'text/tcl' : ''; } if (!xyi.type) xyi.type= cwc_default_script_type; yib= cwc_conv_block(yib, xyi.type, cwc_ALLOW_UNCONVERTED_SCRIPTS, yiy); return yoo+yib+'<\/script>'; } function cwc_conv_style_block(yoc, doc, yiy){ var m1, m2, yoo, yoe, xyo, yuu; m1= yoc.match(/^(\<\s*style\b[^\>]*\>)([\s\S]*)\<\s*\/style\b[^\>]*\>$/i); var yac= xbo; yoo= cwc_conv_element(m1[1], doc, yiy); xbo= yac; yoe= m1[2]; xyo= yoo.match(/^\<\s*style\b([^\>]*)\>/i)[1]; while (m2= xyo.match(/([A-Za-z][\w\.\:\-]*)\s*(\=\s*(\"([^\"\>]*)\"?|\'([^\'\>]*)\'?|([^\'\"][^\s\>]*)))?/)){ xyo= xyo.substr(m2[0].length); if (m2[1].toLowerCase()=='type'){ yuu= m2[4]!=null ? m2[4] : m2[5]!=null ? m2[5] : m2[6]!=null ? m2[6] : ''; yuu= cwc_html_unescape(yuu).toLowerCase(); break; } } if (!yuu) yuu= cwc_default_style_type; yoe= cwc_conv_block(yoe, yuu, cwc_ALLOW_UNCONVERTED_SCRIPTS, yiy); return yoo+yoe+'<\/style>'; } function _ostring(o, xey, xox){ var yeu= ''; if (xey>0) for (var p in o){ try{ if (xox && !p.match(xox)) continue; yeu+= p + ':' + ( (o[p]&&(typeof(o[p])=='object')) ? _ostring(o[p],xey-1) : ('"'+o[p]+'"') ) + ', '; } catch(e){ yeu+= p+':<<error: '+e+'>>, ' } } return '{' + yeu + '}'; } function _nodestring(n){ if (!n) return ''; var yeu= ''; yeu+= '<' + n.nodeName; if (n.attributes) for (var i= 0; i<n.attributes.length ; i++) yeu+= ' ' + n.attributes[i].nodeName + '="' + n.attributes[i].nodeValue+'"'; yeu+= '>'; yeu+= n.innerHTML + '<\/' + n.nodeName + '>'; return yeu; } function _node_is_in_document(yab){ for (; (yab!=null) && (yab.nodeType!=9) ; yab= yab.parentNode) ; return yab!=null; } function _ancestorsof(yab){ var yeu= ''; for (; (yab!=null) && (yab.nodeType!=9) ; yab= yab.parentNode) yeu+= '['+yab.nodeType+']['+yab+']['+_node_is_in_document(yab)+']\n'; return yeu; } function _object_type(o){ return cwc_object_type(o); } function cwc_conv_element(xeo, doc, yiy){ var m1, m2, you, xyo, xyi= {}, yzy= [], yzx, i, yez, xib, yau, flags; if (!doc) doc= window.document; if (!(m1= xeo.match(/^\<\s*([A-Za-z][\w\.\:\-]*)\s*([\s\S]*)$/))) return xeo; you= m1[1].toLowerCase(); xyo= m1[2]; if (xyo=='') return xeo; while (m2= xyo.match(/([A-Za-z][\w\.\:\-]*)\s*(\=\s*(\"([^\"]*)\"|\'([^\']*)\'|([^\'\"][^\s\>]*)|(\'[^\']*$|\"[^\"]*$)))?/)){ if (m2[7]) return void 0; xyo= xyo.substr(m2.index+m2[0].length); yzx= m2[1].toLowerCase(); if (yzx in xyi){ yez= 1 ; continue } xyi[yzx]= (m2[4]!=void 0 && m2[4]!='') ? m2[4] : (m2[5]!=void 0 && m2[5]!='') ? m2[5] : (m2[6]!=void 0 && m2[6]!='') ? m2[6] : ''; xyi[yzx]= cwc_html_unescape(xyi[yzx]); yzy.push(yzx); } for (i= 0; i<yzy.length ; i++) { yzx= yzy[i]; if (xyi[yzx].match(/\&\{.*\}\;/)){ delete xyi[yzx] ; yez= 1 ; continue } if (yzx.match(/^on/)){ xyi[yzx]= cwc_conv_block(xyi[yzx], cwc_default_script_type, cwc_ALLOW_UNCONVERTED_SCRIPTS, yiy); yez= 1; } } if (you=='object'){ xbz= xyi.classid; } else if (you=='param'){ } if ('style' in xyi){ if (xyi.style.match(/(expression|function)\s*\(/i )) xyi.style= cwc_global_replace(xyi.style, /\b((expression|function)\s*\()([^\)]*)/i, function (p){ return p[1]+cwc_conv_js(p[3], void 0, void 0, void 0, yiy); } ); xyi.style= cwc_conv_block(xyi.style, cwc_default_style_type, cwc_ALLOW_UNCONVERTED_SCRIPTS, yiy); yez= 1; } if ('href' in xyi){ var zxb=0; if((you=='link') && ('rel' in xyi) && /\bstylesheet\b/.test(xyi.rel)) {zxb=3;} xyi.href=cwc_full_url(xyi.href, doc, yiy, zxb); yez= 1; } if ('src' in xyi){ if (you=='frame' || you=='iframe'){ xyi.src= cwc_full_url_by_frame(xyi.src, doc, 1, yiy); yez= 1; } else if (you=='script'){ xyi.src = cwc_full_url(xyi.src, doc, yiy, 0, 2); if(/\?\w+=[^=&]+/.test(xyi.src)) {xyi.src += '&';} else {xyi.src += '?';} xyi.src += 'content=text/javascript&charset='; yez = 1; xbo= true; } else if (you=='img'){ if( (/^([^\w\/\x80-\xff]|$)/.test(xyi.src)) ){ delete xyi.src } else{ xyi.src = cwc_full_url(xyi.src, doc, yiy, 0, 1) } yez= 1; } else if (you=='embed'){ { xyi.src= cwc_full_url(xyi.src, doc, yiy, (xyi.type && xyi.type.toLowerCase()=='application/x-shockwave-flash')); yez= 1 } } else{ xyi.src= cwc_full_url(xyi.src, doc, yiy) ; yez= 1 } } if ('lowsrc' in xyi){ xyi.lowsrc= cwc_full_url(xyi.lowsrc, doc, yiy) ; yez= 1 } if ('dynsrc' in xyi){ xyi.dynsrc= cwc_full_url(xyi.dynsrc, doc, yiy) ; yez= 1 } if ('action' in xyi){ xyi.action= cwc_full_url(xyi.action, doc, yiy) ; yez= 1 } if ('background' in xyi){ xyi.background= cwc_full_url(xyi.background, doc, yiy, 0, 1) ; yez= 1 } if ('usemap' in xyi){ xyi.usemap= cwc_full_url(xyi.usemap, doc, yiy) ; yez= 1 } if ('cite' in xyi){ xyi.cite= cwc_full_url(xyi.cite, doc, yiy) ; yez= 1 } if ('longdesc' in xyi){ xyi.longdesc= cwc_full_url(xyi.longdesc, doc, yiy) ; yez= 1 } if ('codebase' in xyi){ xyi.codebase= cwc_full_url(xyi.codebase, doc, yiy) ; yez= 1 } if ('poster' in xyi){ xyi.poster= cwc_full_url(xyi.poster, doc, yiy) ; yez= 1 } if ('pluginspage' in xyi){ xyi.pluginspage= cwc_full_url(xyi.pluginspage, doc, yiy) ; yez= 1 } if ((you=='meta') && xyi['http-equiv'] && xyi['http-equiv'].match(/^\s*refresh\b/i)){ xyi.content= cwc_global_replace( xyi.content, /(\;\s*URL\=)\s*(\S*)/i, function (a){ return a[1] + cwc_full_url(a[2], doc, yiy); } ); yez= 1; } if (!yez) return xeo; xyo= ''; for (i= 0; i<yzy.length ; i++) { yzx= yzy[i]; if (xyi[yzx]==null) continue; if (xyi[yzx]==''){ xyo+= ' '+yzx ; continue } if (!xyi[yzx].match(/\"/) || xyi[yzx].match(/\'/)){ xyo+= ' '+yzx+'="'+cwc_html_escape(xyi[yzx])+'"'; } else{ xyo+= ' '+yzx+"='"+cwc_html_escape(xyi[yzx])+"'"; } } xib= xeo.match(/\/\s*>?$/) ? ' /' : ''; return '<'+you+xyo+xib+'>'; } function cwc_element2tag (e){ var yeu= '', i; if (e.nodeType!=1) alert('in element2tag; nodeType=['+e.nodeType+']'); for (i= 0; i<e.attributes.length ; i++) yeu+= ' '+e.attributes[i].nodeName+'="'+e.attributes[i].nodeValue+'"'; yeu= '<'+e.tagName+yeu+'>'; for (i=0; i<e.childNodes.length ; i++) if (e.childNodes[i].nodeType==1) yeu+= '\n'+cwc_element2tag(e.childNodes[i]); else if (e.childNodes[i].nodeType==3) yeu+= '\n'+e.childNodes[i].nodeValue; return yeu; } function cwc_conv_attribute(yzx, zxi, yiy){ if (/\&\{.*\}\;/.test(zxi)) return; yzx= yzx.toLowerCase(); if (/^(href|src|lowsrc|dynsrc|action|background|usemap|cite|longdesc|codebase|poster)$/i.test(yzx)){ return cwc_full_url_by_frame(zxi, null, true, yiy); } else if (/^on/i.test(yzx)){ return cwc_conv_block(zxi, cwc_default_script_type, cwc_ALLOW_UNCONVERTED_SCRIPTS, yiy); } else if (/^style$/i.test(yzx)){ if (/(expression|function)\s*\(/i.test(zxi)) return; else return zxi; } else{ return zxi; } } function cwc_conv_block(s, yuu, zxx, yiy){ yuu= yuu.toLowerCase(); if (yuu=='text/css'){ return cwc_conv_css(s, yiy); } else if (yuu.match(/^(application\/x\-javascript|application\/x\-ecmascript|application\/javascript|application\/ecmascript|text\/javascript|text\/ecmascript|text\/livescript|text\/jscript)$/)){ return cwc_conv_js(s, 1, void 0, void 0, yiy); } else{ return zxx ? s : ''; } } function cwc_conv_css(xaa, yiy){ if (xaa==null) return xaa; var ybi= '', m1; while (m1= xaa.match(/url\s*\(\s*(([^\)]*\\\))*[^\)]*)(\)|$)/i)){ ybi+= xaa.substr(0,m1.index) + 'url(' + cwc_css_full_url(m1[1], null, yiy, 1) + ')'; xaa= xaa.substr(m1.index+m1[0].length); } ybi+= xaa; xaa= ybi; ybi= ''; while (m1=xaa.match(/\@import\s*(\"[^"]*\"|\'[^']*\'|[^\;\s\<]*)/i)){ if (!m1[1].match(/^url\s*\(/i)){ ybi+= xaa.substr(0,m1.index) + '@import ' + cwc_css_full_url(m1[1], null, yiy); } else{ ybi+= xaa.substr(0,m1.index) + m1[0]; } xaa= xaa.substr(m1.index+m1[0].length); } ybi+= xaa; xaa= ybi; ybi= ''; while (m1= xaa.match(/((expression|function)\s*\()([^)]*)/i)){ ybi+= xaa.substr(0,m1.index) + m1[1] + cwc_conv_js(m1[3], void 0, void 0, void 0, yiy); xaa= xaa.substr(m1.index+m1[0].length); } ybi+= xaa; return ybi; } function cwc_css_full_url(zxa, doc, yiy, xub){ var q= ''; zxa= zxa.replace(/\s+$/, ''); if (zxa.match(/^\"/)){ q= '"'; zxa= zxa.replace(/^\"|\"$/g, ''); } else if (zxa.match(/^\'/)){ q= "'"; zxa= zxa.replace(/^\'|\'$/g, ''); } zxa= zxa.replace(/\\(.)/g, "$1").replace(/^\s+|\s+$/g, ''); zxa= cwc_full_url(zxa, doc, yiy, 0, xub); zxa= zxa.replace(/([\(\)\,\s\'\"\\])/g, function (p){ return '\\'+p } ); return q+zxa+q; } function cwc_return_frame_doc(xiy, doc){ var yui= cwc_html_escape(xca + cwc_wrap_conv_encode('x-conv://frames/topframe?URL=' + encodeURIComponent(xiy) ) ); var ybo= cwc_html_escape(xca + xiy); doc.open(); doc.write('<html>\n<frameset rows="80,*">\n' + '<frame src="'+yui+'">\n<frame src="'+ybo+'" name="cwc_main_frame">\n' + '<\/frameset>\n</html>'); doc.close(); } function cwc_conv_js(s, yuo, zya, xuo, yiy){ if ((s==void 0) || (s=='')) return s; if (zya==void 0) zya= 0; if (xuo==void 0) xuo= 0; if (yiy) return s; if (!((typeof s=='string') || (s instanceof String) || (s instanceof Array))) return s; var yxo= cwc_tokenize_js(s); return cwc_conv_js_tokens(yxo, 0, yxo.length, yuo, zya, xuo, yiy); } function cwc_conv_js_tokens(yxo, yob, xia, yuo, zya, xuo, yiy) { var RE= xao; var xux, ybi, xeo, yue, yyb, yze, yzu; var yub= '', yoi, op, new_val, xac, xuu; var xue= 0, xui= false, xio, yzc; var zxo, zxu, eq, zxi, yiu, yox, xoc, zyb, xze; var yyi, m2, yae, ybc, yai, yci, ycb, p, xic, xei; var yoy, i, xuz, xuy, yaa, yax, yay, yoy, xyc, xoy, t; ybi= []; ybi.push= xai; if (yuo) xba= false; xux= yob; OUTER: while (xux<xia){ xeo= yxo[xux++]; yue= xeo.skip ? void 0 : xeo; if (RE.LINETERMINATOR.test(xeo)) yzu= true; yze= ''; if (yue=='{'){ xue++; } else if (yue=='}'){ if (--xue==0) xui= false; } xuz= xuy= xux; while (xuz<xia && yxo[xuz].skip) xuz++; yaa= (xuz<xia) ? yxo[xuz] : void 0; while (xuy<xuz && !RE.LINETERMINATOR.test(yxo[xuy])) xuy++; if (xuy==xuz) xuy= void 0; if (!yue){ if (yub) yub+= xeo; else ybi.push(xeo); } else if (yyi= yue.match(/^\_proxy(\d*)(\_.*)/)){ yub+= '_proxy'+(yyi[1]-0+1)+yyi[2]; } else if (RE.N_S_RE.test(yue)){ ybi.push(yub); yub= yue; } else if (/^(\+\+|\-\-|delete)$/.test(yue)){ if (yue=='--' && (yaa=='>')){ xux= xuz+1; ybi.push(yub, '-->'); yub= ''; } else if (yub!='' && !yzu){ ybi.push(yub, yue); yub= ''; } else{ ybi.push(yub); yub= ''; yae= cwc_get_next_js_term(yxo, xux, xia); if (yae==void 0) break; ybc= yae[0]; yai= yae[1]; yci= yae[2]; ycb= yae[3]; if (yai>ybc){ if (yci>=ycb){ p= ''; } else if (yxo[yci]=='['){ p= cwc_conv_js_tokens(yxo, yci+1, ycb-1, 0, zya); } else{ p= "'" + yxo[yci] + "'"; } ybi.push(" cwc_set('" + yue + "', (" + cwc_conv_js_tokens(yxo, ybc, yai, 0, zya) + "), (" + p + "), '')" ); } else{ p= yxo[yci]; ybi.push("(" + p + "= cwc_set_rval('" + yue + "', '" + p + "', '', '', " + "(typeof " + p + "=='undefined' ? void 0 : " + p + ")))"); } xux= ycb; } } else if (yue=='eval' && (yaa=='(')){ xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=')') break; yub+= 'eval(cwc_conv_js((' + cwc_conv_js_tokens(yxo, xic, xei, 0, zya) + '), 0, ' + zya + ') )'; xbo= true; } else if (/^(open|write|writeln|replace|load|eval|setInterval|setTimeout|toString|src|href|background|lowsrc|action|location|poster|URL|referrer|baseURI|useMap|longDesc|cite|codeBase|profile|cssText|insertRule|setStringValue|setProperty|backgroundImage|content|cursor|listStyleImage|host|hostname|pathname|port|protocol|search|setNamedItem|innerHTML|outerHTML|outerText|body|insertAdjacentHTML|setAttribute|setAttributeNode|nodeValue|value|cookie|domain|frames|parent|top|opener|execScript|execCommand|navigate|showModalDialog|showModelessDialog|LoadMovie|close|getElementById|getElementsByTagName)$/.test(yue)){ xbo= true; xba= xba || (yue=='write') || (yue=='writeln') || (yue=='eval'); if ( yzu && /^(\)|\]|\+\+|\-\-)$|^([a-zA-Z\$\_\\\d'"]|\.\d|\/..)/.test(yyb) && ! /^(case|delete|do|else|in|instanceof|new|typeof|void|function|var)$/.test(yyb) ) { ybi.push(yub); yub= ''; } yub= yub.replace(RE.DOTSKIPEND, ''); var yaz= (yaa=='(') ? 1 : 0; if (/^[\{\,]/.test(yyb) && (yaa==':')){ ybi.push(yub, yue); for (i= xux; i<=xuz ; i++) ybi.push(yxo[i]); xux= xuz+1; yub= ''; yze= ':'; } else if ((xuy==void 0) && (yaa=='++' || yaa=='--')){ op= yaa; xux= xuz+1; if (yub==''){ ybi.push(' ', (zya ? (yue+"= cwc_set_rval_with(cwc_with_objs, '', '"+yue+"', '"+op+"', '', "+yue+")") : (yue+"= cwc_set_rval('', '"+yue+"', '"+op+"', '', (typeof "+yue+"=='undefined' ? void 0 : " + yue+"))") ) ); } else{ yub= " cwc_set('', "+yub+", '"+yue+"', '"+op+"', '')"; } yze= ')'; } else if (yaa && yaa.match(RE.ASSIGNOP)){ op= yaa; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); if (xux==void 0) break; new_val= cwc_conv_js_tokens(yxo, xic, xei, 0, zya); if (yub==''){ ybi.push(' ', (zya ? (yue+"= cwc_set_rval_with(cwc_with_objs, '', '"+yue+"', '"+op+"', ("+new_val+"), "+yue+")") : (yue+"= cwc_set_rval('', '"+yue+"', '"+op+"', ("+new_val+"), (typeof "+yue+"=='undefined' ? void 0 : " + yue+"))") ) ) } else{ yub= " cwc_set('', "+yub+", '"+yue+"', '"+op+"', ("+new_val+"))"; } yze= ')'; } else{ if (yub==''){ yub= (zya ? (" cwc_do_with(cwc_with_objs, '"+yue+"', "+yue+", "+yaz+", "+xuo+")") : (" cwc_do(null, '"+yue+"', "+yue+", "+yaz+", "+xuo+")") ); } else{ yub= " cwc_do("+yub+", '"+yue+"', '', "+yaz+", "+xuo+")"; } yze= ')'; } } else if (/^(if|while|for|switch)$/.test(yue)){ ybi.push(yub, yue); yub= ''; if (yaa!='(') break; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=')') break; ybi.push('(', cwc_conv_js_tokens(yxo, xic, xei, 0, zya), ')'); } else if (yue=='catch'){ ybi.push(yub, yue); yub= ''; if (yaa!='(') break; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=')') break; ybi.push('('); for (i= xic; i<xei ; i++) ybi.push(yxo[i]); ybi.push(')'); } else if (yue=='function'){ ybi.push(yub, yue); yub= ''; if (yaa && yaa.match(RE.IdentifierName)){ for (i= xux; i<xuz ; i++) ybi.push(yxo[i]); xoc= yaa; xux= xuz+1; while (xux<xia-1 && yxo[xux]=='.' && yxo[xux+1].match(RE.IdentifierName)){ xoc+= yxo[xux] + yxo[xux+1]; xux+= 2; } } else{ xoc= ''; } if (m2= xoc.match(/^_proxy(\d*)_/)) xoc= '_proxy' + (m2[1]-0+1) + xoc.replace(/^_proxy(\d*)/, ''); ybi.push(xoc); xuz= xux; while (xuz<xia && yxo[xuz].skip) xuz++; for (i= xux+1; i<xuz ; i++) ybi.push(yxo[i]); if (yxo[xuz]!='(') break; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=')') break; ybi.push('('); for (i= xic; i<xei ; i++) ybi.push(yxo[i]); ybi.push(') {'); while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || yxo[xux++]!='{') break; xue++; xui= true; } else if (yue=='with'){ ybi.push(yub); yub= ''; yiu= ''; for (i= xux; i<xuz ; i++) yiu+= yxo[i]; if (yaa!='(') break; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); zyb= cwc_conv_js_tokens(yxo, xic, xei, 0, zya); if (xux>=xia || yxo[xux++]!=')') break; yox= ''; while (xux<xia && yxo[xux].skip) yox+= yxo[xux++]; if (yxo[xux]=='{'){ xic= ++xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); xze= '{' + cwc_conv_js_tokens(yxo, xic, xei, 0, zya+1) + '}'; if (xux>=xia || yxo[xux++]!='}') break; } else{ xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); xze= cwc_conv_js_tokens(yxo, xic, xei, 0, zya+1); while (yxo[xux]==','){ xic= ++xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); xze+= ',' + cwc_conv_js_tokens(yxo, xic, xei, 0, zya+1); } } ybi.push('{', zya ? '' : 'var cwc_with_objs= [] ;'); ybi.push('with', yiu, '(cwc_with_objs[cwc_with_objs.length]= (', zyb, '))', yox, xze); ybi.push('; cwc_with_objs.length-- ;}'); yze= ';'; } else if (yue=='var'){ ybi.push(yub, yue); yub= ''; while (1){ xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); i= xic; while (i<xei && yxo[i].skip) ybi.push(yxo[i++]); zxu= (i<xei) ? yxo[i] : void 0; if (!zxu || !zxu.match(RE.IdentifierName)) break OUTER; if (zxu && (yyi= zxu.match(/^_proxy(\d*)_/))) zxu= '_proxy' + (yyi[1]-0+1) + zxu.replace(/^_proxy(\d*)/, ''); ybi.push(zxu); i++; while (i<xei && yxo[i].skip) ybi.push(yxo[i++]); eq= (i<xei) ? yxo[i] : void 0; if (eq && !(eq=='=' || eq=='in')) break OUTER; if (eq) ybi.push(eq, cwc_conv_js_tokens(yxo, i+1, xei, 0, zya)); if (xux>=xia || yxo[xux]!=',') break; xux++; ybi.push(','); } } else if (yue=='new'){ ybi.push(yub); yub= ''; if (yaa=='Function'){ xux= xuz+1; ybi.push('cwc_new_function'); } else if (yaa=='function'){ yub= 'new function'; xux= xuz+1; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || yxo[xux++]!='(') break; xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux>=xia || yxo[xux++]!=')') break; yub+= '('; for (i= xic; i<xei ; i++) yub+= yxo[i]; yub+= ')'; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || yxo[xux++]!='{') break; xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux>=xia || yxo[xux++]!='}') break; xoy= cwc_conv_js_tokens(yxo, xic, xei, 0, zya, 0); yub+= '{'+xoy+'}'; yze= '}'; } else{ if (yaa=='('){ xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux>=xia || yxo[xux++]!=')') break; } else{ xic= xux; xei= xux= cwc_get_next_js_constructor(yxo, xux, xia); } yzc= cwc_conv_js_tokens(yxo, xic, xei, 0, zya, 1); yub+= 'new ('+yzc+')'; yze= ')'; } } else if ((yue=='return') && !xui && yuo){ ybi.push(yub); yub= ''; xbo= true; xic= xux= xuz; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); while (yxo[xux]==','){ xic= ++xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); } ybi.push('return ((cwc_ret= (', cwc_conv_js_tokens(yxo, xic, xei, 0, zya), ')), cwc_flush(), cwc_ret)'); } else if (/^(abstract|boolean|break|byte|case|char|class|const|continue|debugger|default|delete|do|else|enum|export|extends|final|finally|float|goto|implements|in|instanceof|int|interface|long|native|package|private|protected|return|short|static|synchronized|throw|throws|transient|try|typeof|void|volatile)$/.test(yue)){ ybi.push(yub, yue); yub= ''; } else if (yue.match(RE.IDENTIFIER)){ if ( yzu && /^(\)|\]|\+\+|\-\-)$|^([a-zA-Z\$\_\\\d'"]|\.\d|\/..)/.test(yyb) && ! /^(case|delete|do|else|in|instanceof|new|typeof|void|function|var)$/.test(yyb) ) { ybi.push(yub); yub= yue; } else{ yub+= yue; } } else if (yue=='.'){ yub+= '.'; } else if (yue=='('){ xba= true; xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux>=xia || yxo[xux++]!=')') break; yub+= '(' + cwc_conv_js_tokens(yxo, xic, xei, 0, zya) + ')'; yze= ')'; } else if (yue=='['){ xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux>=xia || yxo[xux++]!=']') break; if (xei-xic<=1 && ! /\D/.test(yxo[xic])){ yub+= '['+(xei!=xic ?yxo[xic] :'')+']'; yze= ']'; } else{ yoi= cwc_conv_js_tokens(yxo, xic, xei, 0, zya); if (yub){ xbo= true; yze= ')'; xuz= xuy= xux; while (xuz<xia && yxo[xuz].skip) xuz++; yaa= (xuz<xia) ? yxo[xuz] : void 0; while (xuy<xuz && !RE.LINETERMINATOR.test(yxo[xuy])) xuy++; if (xuy==xuz) xuy= void 0; var yaz= (yxo[xuz]=='(') ? 1 : 0; if ((xuy==void 0) && (yaa=='++' || yaa=='--')){ op= yaa; xux= xuz+1; yub= " cwc_set('', "+yub+", ("+yoi+"), '"+op+"', '')"; } else if (yaa && yaa.match(RE.ASSIGNOP)){ op= yaa; xic= xux= xuz+1; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 0); new_val= cwc_conv_js_tokens(yxo, xic, xei, 0, zya); yub= " cwc_set('', "+yub+", ("+yoi+"), '"+op+"', ("+new_val+"))"; } else{ yub= " cwc_do("+yub+", ("+yoi+"), '', "+yaz+", "+xuo+")"; } } else{ yub= '['+yoi+']'; yze= ']'; } } } else if (RE.PUNCDIVPUNC.test(yue)){ ybi.push(yub, yue); yub= ''; } else{ } if (yue){ yyb= yze ? yze : yue; yzu= false; } } ybi.push(yub); if (yuo && xba){ ybi.push(' ;\ncwc_flush() ;'); xbo= true; } return ybi.join(''); function cwc_get_next_js_term(yxo, yob, xia){ var yai, yci, ycb; var xux= yob; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || !yxo[xux].match(RE.IDENTIFIER)) return void 0; yai= xux; yci= xux; ycb= xux+1; xux++; while (xux<xia && yxo[xux].skip) xux++; while (xux<xia && (yxo[xux]=='.' || yxo[xux]=='(' || yxo[xux]=='[')){ if (yxo[xux]=='.'){ yai= xux++; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || !yxo[xux].match(RE.IDENTIFIER)) return void 0; yci= xux++; ycb= xux; } else if (yxo[xux]=='['){ yai= xux; yci= xux; xux= cwc_get_next_js_expr(yxo, xux+1, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=']') return void 0; ycb= xux; } else if (yxo[xux]=='('){ xux= cwc_get_next_js_expr(yxo, xux+1, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=')') return void 0; yai= yci= ycb= xux; } while (xux<xia && yxo[xux].skip) xux++; } return [yob, yai, yci, ycb]; } function cwc_get_next_js_constructor(yxo, yob, xia){ var c= [], t, yio= [], op, xic, xei; var xux= yob; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || !yxo[xux].match(RE.IDENTIFIER)) return void 0; xux++; while (xux<xia && yxo[xux].skip) xux++; while (xux<xia && (yxo[xux]=='.' || yxo[xux]=='[')){ if (yxo[xux]=='.'){ xux++; while (xux<xia && yxo[xux].skip) xux++; if (xux>=xia || !yxo[xux].match(RE.IDENTIFIER)) return void 0; xux++; } else if (yxo[xux]=='['){ xic= ++xux; xei= xux= cwc_get_next_js_expr(yxo, xux, xia, 1); if (xux==void 0 || xux>=xia || yxo[xux++]!=']') return void 0; } while (xux<xia && yxo[xux].skip) xux++; } return xux; } } function cwc_get_next_js_expr(yxo, yob, xia, xyz, yxi){ var p= [], xeo, yyb, i; var xux= yob; while (xux<xia){ xeo= yxo[xux]; switch(xeo){ case ';': case ',': if (!xyz && p.length==0) return xux; break; case '\x0a': case '\x0d': i= xux+1; while (i<xia && yxo[i].skip) i++; if ( !xyz && p.length==0 && /^(\)|\]|\+\+|\-\-)$|^([a-zA-Z\$\_\\\d'"]|\.\d|\/..)/.test(yyb) && ! /^(case|delete|do|else|in|instanceof|new|typeof|void|function|var)$/.test(yyb) && xao.IDENTIFIER.test(yxo[i]) ) { return xux; } break; case '(': if (yxi && (p.length==0)) return xux; case '[': case '{': case '?': p.push(xeo); break; case ')': case ']': case '}': case ':': if (p.length==0) return xux; if (p.length>0 && !(xeo==':' && p[p.length-1]!='?')) p.length--; if (xeo=='}' && p.length==0 && !xyz) return xux+1; break; } if (!xeo.skip){ yyb= xeo; } xux++; } return p.length==0 ? xux : void 0; } function cwc_separate_last_js_statement(s){ var yei, yyz, yxo, i, xux, xic, xei, yeo= 0; var RE= xao; yxo= cwc_tokenize_js(s); xic= xux= 0; xei= xux= cwc_get_next_js_expr(yxo, xux, yxo.length, 0); while (xei>xic || xei<yxo.length){ while (xux<yxo.length && yxo[xux].skip) xux++; i= xux; while (i<yxo.length && (yxo[i]==';' || yxo[i].skip)) i++; if (i==yxo.length) break; if ((yxo[xux]).match(RE.STATEMENTTERMINATOR)){ yeo= ++xux; } else{ if (yxo[xux]==',') xux++; } xic= xux; xei= xux= cwc_get_next_js_expr(yxo, xux, yxo.length, 0); } yei= yxo.slice(0, yeo).join(''); yyz= yxo.slice(yeo, yxo.length).join(''); return [yei, yyz]; } function cwc_tokenize_js(s){ var ybi= [], yyi, xeo, yue, xez, yya= 0; var XXE= xao.InputElementDivG; var XXI= xao.InputElementRegExpG; while (1){ if (xez){ if (!(yyi= XXE.exec(s))) break; if (yyi.index!= yya) break; yya= XXI.lastIndex= XXE.lastIndex; } else{ if (!(yyi= XXI.exec(s))) break; if (yyi.index!= yya) break; yya= XXE.lastIndex= XXI.lastIndex; } xeo= yyi[0]; yue= yyi[1]; if (!yue){ xeo= new String(xeo); xeo.skip= true; } ybi.push(xeo); if (yue){ xez= /^(\)|\]|\+\+|\-\-)$|^([a-zA-Z\$\_\\\d'"]|\.\d|\/..)/.test(yue) && !/^(case|delete|do|else|in|instanceof|new|return|throw|typeof|void)$/.test(yue); } } XXE.lastIndex= XXI.lastIndex= 0; return ybi; } function cwc_set_RE(){ if (!xao){ var RE= {}; RE.WhiteSpace= '[\\x09\\x0b\\x0c \\xa0]'; RE.LineTerminator= '[\\x0a\\x0d]'; RE.Comment= '\\/\\*[\\s\\S]*?\\*\\/|\\/\\/[^\\x0a\\x0d]*|\\<\\!\\-\\-[^\\x0a\\x0d]*'; RE.IdentifierStart= '[a-zA-Z\\$\\_]|\\\\u[\\da-fA-F]{4}'; RE.IdentifierPart= RE.IdentifierStart+'|\\d'; RE.IdentifierName= '(?:'+RE.IdentifierStart+')(?:'+RE.IdentifierPart+')*'; RE.Punctuator= '\\>\\>\\>\\=?|\\=\\=\\=|\\!\\=\\=|\\<\\<\\=|\\>\\>\\=|[\\<\\>\\=\\!\\+\\*\\%\\&\\|\\^\\-]\\=|\\+\\+|\\-\\-|\\<\\<|\\>\\>|\\&\\&|\\|\\||[\\{\\}\\(\\)\\[\\]\\.\\;\\,\\<\\>\\+\\*\\%\\&\\|\\^\\!\\~\\?\\:\\=\\-]'; RE.DivPunctuator= '\\/\\=?'; RE.NumericLiteral= '0[xX][\\da-fA-F]+|(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][\\+\\-]?\\d+)?|\\.\\d+(?:[eE][\\+\\-]?\\d+)?'; RE.EscapeSequence= 'x[\\da-fA-F]{2}|u[\\da-fA-F]{4}|0|[0-3]?[0-7]\\D|[4-7][0-7]|[0-3][0-7][0-7]|[^\\dxu]'; RE.StringLiteral= '"(?:[^\\"\\\\\\x0a\\x0d]|\\\\(?:'+RE.EscapeSequence+'))*"|' + "'(?:[^\\'\\\\\\x0a\\x0d]|\\\\(?:"+RE.EscapeSequence+"))*'"; RE.RegularExpressionLiteral= '\\/(?:[^\\x0a\\x0d\\*\\\\\\/]|\\\\[^\\x0a\\x0d])(?:[^\\x0a\\x0d\\\\\\/]|\\\\[^\\x0a\\x0d])*\\/(?:'+RE.IdentifierPart+')*'; RE.Token= RE.IdentifierName+'|'+RE.NumericLiteral+'|'+RE.Punctuator+'|'+RE.StringLiteral; RE.InputElementDivG= RE.WhiteSpace+'+|'+RE.LineTerminator+'|'+RE.Comment+ '|('+RE.Token+'|'+RE.DivPunctuator+'|'+RE.RegularExpressionLiteral+')'; RE.InputElementRegExpG= RE.WhiteSpace+'+|'+RE.LineTerminator+'|'+RE.Comment+ '|('+RE.Token+'|'+RE.RegularExpressionLiteral+'|'+RE.DivPunctuator+')'; RE.SKIP= RE.WhiteSpace+'+|'+RE.LineTerminator+'|'+RE.Comment; RE.SKIP_NO_LT= RE.WhiteSpace+'+|'+RE.Comment; RE.InputElementDivG= new RegExp(RE.InputElementDivG, 'g'); RE.InputElementRegExpG= new RegExp(RE.InputElementRegExpG, 'g'); RE.LINETERMINATOR= new RegExp('^'+RE.LineTerminator+'$'); RE.N_S_RE= new RegExp('^(?:'+RE.NumericLiteral+'|'+RE.StringLiteral+'|'+RE.RegularExpressionLiteral+')$'); RE.DOTSKIPEND= new RegExp('\\.('+RE.WhiteSpace+'+|'+RE.LineTerminator+')*$'); RE.ASSIGNOP= new RegExp('^(\\>\\>\\>\\=|\\<\\<\\=|\\>\\>\\=|[\\+\\*\\/\\%\\&\\|\\^\\-]?\\=)$'); RE.NEXTISINCDEC= new RegExp('^('+RE.SKIP_NO_LT+')*(\\+\\+|\\-\\-)'); RE.SKIPTOPAREN= new RegExp('^(('+RE.SKIP+')*\\()'); RE.SKIPTOCOLON= new RegExp('^(('+RE.SKIP+')*\\:)'); RE.SKIPTOCOMMASKIP= new RegExp('^(('+RE.SKIP+')*\\,('+RE.SKIP+')*)'); RE.PUNCDIVPUNC= new RegExp('^('+RE.Punctuator+'|'+RE.DivPunctuator+')$'); RE.IDENTIFIER= new RegExp('^'+RE.IdentifierName+'$'); RE.SKIPTOOFRAG= new RegExp('^('+RE.SKIP+')*([\\.\\[\\(])'); RE.STATEMENTTERMINATOR= new RegExp('^(;|'+RE.LineTerminator+')'); xao= RE; } } function cwc_object_type(o){ var yeu= ''; if ((o==null) || ((typeof(o)!='object') && (typeof(o)!='function'))) return null; if (o instanceof Array) return ''; try{ if (o.cwc_class) return o.cwc_class; } catch(e){ } try{ if (("navigator" in o) && ("clearInterval" in o) && ("moveBy" in o) && (o.self===o.window)){ yeu= 'Window'; } else if (("alinkColor" in o) && ("cookie" in o) && ("writeln" in o)){ yeu= 'Document'; } else if (("pathname" in o) && ("protocol" in o) && ("target" in o)){ yeu= 'Link'; } else if (("pathname" in o) && ("protocol" in o) && ("search" in o)){ yeu= 'Location'; } else if (("background" in o) && ("parentLayer" in o) && ("moveAbove" in o)){ yeu= 'Layer'; } else if (("hspace" in o) && ("src" in o) && ("border" in o)){ yeu= 'Image'; } else if (("action" in o) && ("encoding" in o) && ("submit" in o)){ yeu= 'Form'; } else if (("ownerElement" in o) && ("specified" in o)){ yeu= 'Attr'; } else if (("nodeName" in o) && ("nodeType" in o) && ("nodeValue" in o)){ yeu= 'Node'; } else if (("getNamedItem" in o) && ("removeNamedItem" in o) && ("setNamedItem" in o)){ yeu= 'NamedNodeMap'; } else if (("cloneRange" in o) && ("compareBoundaryPoints" in o) && ("surroundContents" in o)){ yeu= 'Range'; } else if (("azimuth" in o) && ("backgroundAttachment" in o) && ("pageBreakInside" in o)){ yeu= 'CSS2Properties'; } else if (("primitiveType" in o) && ("getRectValue" in o) && ("getCounterValue" in o)){ yeu= 'CSSPrimitiveValue'; } else if (("getPropertyCSSValue" in o) && ("getPropertyPriority" in o) && ("removeProperty" in o)){ yeu= 'CSSStyleDeclaration'; } else if ( (xby!='msie') && (("getAllResponseHeaders" in o) && ("getResponseHeader" in o) && ("setRequestHeader" in o)) ){ yeu= 'XMLHttpRequest'; } else if ( (xby=='msie') && (o instanceof ActiveXObject) ){ yeu= 'XMLHttpRequest'; } } catch(e){ alert('error calculating object type: '+e.toString()); } try{ if (yeu) o.cwc_class= yeu; } catch(e){ } return yeu; } function cwc_parse_url(XYX){ var u; if (u= XYX.match(/^(javascript\:|livescript\:)([\s\S]*)$/i)) return [ XYX, u[1].toLowerCase(), u[2] ]; if (XYX.match(/^\s*\#/)) return [ XYX, '', '', '' ,'', '', '', '', XYX ]; u= XYX.match(/^([\w\+\.\-]+\:)\/\/([^\/\?\#\@]*\@)?(([^\:\/\?\#]*)(\:[^\/\?\#]*)?)([^\?\#]*)([^#]*)(.*)$/); if (u==null) return; for (var i= 0; i<u.length ; i++) if (u[i]==void 0) u[i]= ''; u[1]= u[1].toLowerCase(); u[2]= u[2].replace(/\@$/, ''); u[3]= u[3].toLowerCase(); u[3]= u[3].replace(/\.+(:|$)/, '$1'); u[4]= u[4].toLowerCase(); u[4]= u[4].replace(/\.+$/, ''); u[5]= u[5].replace(/^\:/, ''); return u; } function cwc_parse_full_url(XYX){ if (typeof(XYX)=='number') XYX= XYX.toString(); if (XYX=='about:blank') return ['', '', 'about:blank']; if (XYX.match(/^(javascript|livescript)\:/i)) return ['', '', XYX]; if (XYX.match(/^\s*\#/)) return ['', '', XYX]; if (XYX=='') return ['', '', '']; var xzb, ycy; xzb= XYX.match(/^([\w\+\.\-]+)\:\/\/([^\/\?]*)([^\?]*)(\??.*)$/); if (xzb==null) return ['', '', XYX]; xzb[3]=xzb[3].replace(/\%7e/gi, '~'); ycy= xzb[3].match(xau); if (xzb==null || ycy==null) return ['', '', XYX]; return [xzb[1]+"://"+xzb[2]+ycy[1], '', cwc_wrap_conv_decode(ycy[3])+xzb[4]]; } function cwc_html_escape(s){ if (s==void 0) return ''; s= s.replace(/\&/g, '&amp;'); s= s.replace(/([^\x00-\x7f])/g, function (a){ return '&#' + a.charCodeAt(0) + ';'; } ); return s.replace(/\"/g, '&quot;') .replace(/\</g, '&lt;') .replace(/\>/g, '&gt;'); } function cwc_html_unescape(s){ if (s==void 0) return ''; s= s.replace(/\&\#(x)?(\w+);?/g, function (a, p1, p2){ return p1 ? String.fromCharCode(eval('0x'+p2)) : String.fromCharCode(p2) } ); return s.replace(/\&quot\b\;?/g, '"') .replace(/\&lt\b\;?/g, '<') .replace(/\&gt\b\;?/g, '>') .replace(/\&amp\b\;?/g, '&'); } function cwc_global_replace(s, yca, yee){ if (s==null) return s; var ybi= ''; var m1; while ((m1=s.match(yca))!=null){ ybi+= s.substr(0,m1.index) + yee(m1); s= s.substr(m1.index+m1[0].length); } return ybi+s; } 
