 
 if(typeof _STNS=="undefined") 
 { 
         if(!Array.prototype.push) 
                 Array.prototype.push=function() 
                 { 
                         for(var i=0;i<arguments.length;i++) 
                                 this[this.length]=arguments[i]; 
                         return this.length 
                 }; 
  
         if(!Array.prototype.pop) 
                 Array.prototype.pop=function() 
                 { 
                         if(this.length) 
                         { 
                                 var o=this[this.length-1]; 
                                 this.length--; 
                                 return o 
                         } 
                 }; 
         if(!Array.prototype.shift) 
                 Array.prototype.shift=function() 
                 { 
                         if(this.length) 
                         { 
                                 var o=this[0]; 
                                 for(var i=0;i<this.length-1;i++) 
                                         this[i]=this[i+1]; 
                                 this.length--; 
                                 return o; 
                         } 
                 }; 
         if(!Function.prototype.call) 
                 Function.prototype.call=function(obj) 
                 { 
                         var obj=obj || window; 
                         obj.__tmp=this; 
                         var result=obj.__tmp(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); 
                         obj.__tmp=null; 
                         return result 
                 }; 
         _STNS= 
         { 
                 sVer:"3.0", 
 //================Debug================ 
                 bDebug:false, 
                 fvThrow:function(e){}, 
 //================Buffer Image================ 
                 bBufImg:true, 
                 oImgs:{}, 
                 fvBufImgs:function() 
                 { 
                         if(!_STNS.bBufImg)return; 
                         if(!_STNS.bLoaded) 
                         { 
                                 var s=""; 
                                 for(var i in _STNS.oImgs) 
                                 { 
                                         if(_STNS.oImgs[i]!=2) 
                                                 s+=_STNS.fsGetTag("div","style=\"display:none\"",_STNS.fsGetImgTag(i,-1,-1)); 
                                         _STNS.oImgs[i]=2; 
                                 } 
                                 document.write(s); 
                         } 
                 },       
 //================Navigator Infor================ 
                 bIsIE:false, 
                 bIsMIE:false, 
                 bIsFX:false, 
                 bIsOP:false, 
                 bIsSF:false, 
                 bIsKQ:false,     
                 oNav:null, 
                 bRTL:false, 
                 sDocMd:null,     
                 sURL:window.location.href+"", 
                 sDIR:null,               
                 bLocal:false, 
                 fsGetDocMd:function(w) 
                 { 
                         var w= w || window; 
                         switch(w.document.compatMode) 
                         { 
                                 case "QuirksMode":case "BackCompat": 
                                         return "quirks"; 
                                 case "CSS1Compat": 
                                         return "css1"; 
                                 default: 
                                         return document.compatMode 
                         } 
                 }, 
                 _foGetNav:function() 
                 { 
                         var _n=navigator,_u=_n.userAgent,_a=_n.appName,_p=_n.platform,n,v,p; 
                         if(/(Opera)[ \/]([\d\.]+)/.test(_u)||/(Netscape)\d*\/([\d\.]+)/.test(_u)||/(MSIE) ([\d\.]+)/.test(_u)||/(Safari)\/([\d\.]+)/.test(_u)||/(Konqueror)\/([\d\.]+)/.test(_u)||/(Gecko)\/(\d+)/.test(_u)) 
                         { 
                                 n=RegExp.$1.toLowerCase(); 
                                 v=RegExp.$2; 
                         }else if(_a=="Netscape"&&_n.appVersion.charAt(0)=="4") 
                         { 
                                 n="netscape4"; 
                                 v=parseFloat(_n.appVersion); 
                         } 
                         else 
                         { 
                                 n="unknow"; 
                                 v=0; 
                         } 
                         // ie&firefox mode of netsacpe8.0+ 
                         if(n=="netscape") 
                                 switch(_a) 
                                 { 
                                         case "Microsoft Internet Explorer": 
                                                 n="msie"; 
                                                 v=/(MSIE) ([\d\.]+)/.exec(_u)[2];                                
                                                 break; 
                                         case "Netscape": 
                                                 n="gecko"; 
                                                 v=/(Gecko)\/(\d+)/.exec(_u)[2]; 
                                 } 
                         if(/^(Win)/.test(_p)||/^(Mac)/.test(_p)||/^(SunOS)/.test(_p)||/^(Linux)/.test(_p)||/^(Unix)/.test(_p)) 
                                 p=RegExp.$1.toLowerCase(); 
                         else 
                                 p=_p; 
                         return { 
                                 name:n, 
                                 version:v, 
                                 platform:p 
                         }        
                 }, 
                 fiGetCT:function(w) 
                 { 
                         var w=w || window;  
                         if(_STNS.bIsIE)                  
                                 return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).scrollTop; 
                         else 
                                 return w.pageYOffset 
                 }, 
                 fiGetCL:function(w) 
                 { 
                         var w=w || window; 
                         if(_STNS.bIsIE) 
                         { 
                                 return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).scrollLeft; 
                         } 
                         else 
                                 return w.pageXOffset 
                 },                       
                 fiGetCW:function(w) 
                 { 
                         var w=w || window;  
                         if(_STNS.bIsIE) 
                                 return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).clientWidth;                     
                         else if(w.scrollbars&&w.scrollbars.visible||w.innerHeight<document.documentElement.offsetHeight) 
                                 return w.innerWidth-20; 
                         return w.innerWidth 
                 }, 
                 fiGetCH:function(w) 
                 { 
                         var w=w || window; 
                         if(_STNS.bIsIE)                  
                                 return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).clientHeight; 
                         else if(w.scrollbars&&w.scrollbars.visible||w.innerWidth<document.documentElement.offsetWidth) 
                                 return w.innerHeight-20; 
                         return w.innerHeight 
                 }, 
                 foGetMediaInfor:function(s) 
                 { 
                         _STNS.fvThrow(new Error("_STNS.runTime error:call foGetMediaInfor that has not been implemented")) 
                 },                       
 //================Libs Manager================ 
                 oLibs:{}, 
                 sLibPth:"", 
                 fvInitLib:function() 
                 { 
                         var scs,sc,s,t,ls,pth; 
                         if(_STNS.bIsFX && !_STNS.faGetElesByTagName("body").length) 
                         { 
                                 var hds=_STNS.faGetElesByTagName("head"); 
                                 sc=hds[0].lastChild; 
                         } 
                         else 
                         { 
                                 scs=_STNS.faGetElesByTagName("script"); 
                                 sc=scs[scs.length-1]; 
                         } 
                         if(sc)s=sc.src; 
                         if(s) 
                         { 
                                 _STNS.sLibPth=s.substr(0,s.lastIndexOf("/")+1); 
                                 t=_STNS.fcoGetAttribute(sc,"sothinkdebug"); 
                                 if(t=='true') 
                                 { 
                                         pth=_STNS.fsGetAbsPth(_STNS.sLibPth+"debug/stdebug.js"); 
                                         if(!_STNS.oLibs[pth]) 
                                                 _STNS.oLibs[pth]={state:1,defer:0}; 
                                 };                                       
                                 t=_STNS.fcoGetAttribute(sc,"sothinklib"); 
                                 if(t) 
                                 { 
                                         ls=t.split(';'); 
                                         for(var i=0;i<ls.length;i++) 
                                         { 
                                                 if(!ls[i])continue; 
                                                 if(!_STNS.fbIsFile(ls[i])) 
                                                         ls[i]+=".js"; 
                                                 pth=_STNS.fsGetAbsPth(_STNS.sLibPth+ls[i]); 
                                                 if(_STNS.oLibs[pth]) 
                                                         continue; 
                                                 _STNS.oLibs[pth]={state:1,defer:0}; 
                                         } 
                                 }                                        
                         } 
                         else 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:can't get lib path")); 
                 },               
                 fvInc:function(s,f) 
                 { 
                         if(!_STNS.oLibs[s])_STNS.oLibs[s]={state:1,defer:f} 
                 }, 
                 fvLoadLib:function() 
                 { 
                         var s="";                        
                         with(_STNS) 
                         { 
                                 for(var i in oLibs) 
                                         if(oLibs[i].state!=2) 
                                         { 
                                                 if(bLoaded) 
                                                         fbInsJs(i); 
                                                 else 
                                                         s+=fsGetJsTag(i,oLibs[i].defer); 
                                                 oLibs[i].state=2; 
                                         } 
                         } 
                         if(s)document.write(s); 
                 }, 
 //================Onload Event================ 
                 bLoaded:false, 
                 _aLoads:[],              
                 fbAddLoad:function(f) 
                 { 
                         if(!_STNS.bLoaded&&typeof f=="function") 
                                 return _STNS._aLoads.push(f); 
                         else if(_STNS.bLoaded) 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Page has been loaded!")); 
                         else 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into onload event!")); 
                         return false; 
                 }, 
                 _fvOnload:function() 
                 { 
                         with(_STNS) 
                         { 
                                 if(bLoaded)return; 
                                 bLoaded=true; 
                                 for(var j=0;j<_aLoads.length;j++) 
                                         _aLoads[j](); 
                         } 
                 }, 
                 _fvInitOnload:function() 
                 {                        
                         if(_STNS.bIsIE && window.attachEvent) 
                                 window.attachEvent('onload',_STNS._fvOnload); 
                         else if(_STNS.oNav.name!="konqueror" && window.addEventListener) 
                                 window.addEventListener("load",_STNS._fvOnload,false); 
                         else if(!window.onload || window.onload.toString() != _STNS._fvOnload.toString()) 
                         { 
                                 if(typeof window.onload == "function") 
                                         _STNS.fbAddLoad(window.onload); 
                                 onload=_STNS._fvOnload; 
                         } 
                 }, 
 //================Timer:check page================ 
                 _aCks:[], 
                 bCkPg:false, 
                 nCkTid:0, 
                 nCkTime:100, 
                 fvAddCk:function(f) 
                 { 
                         if(typeof f=="function") 
                         { 
                                 with(_STNS) 
                                 { 
                                         if(bCkPg) 
                                         { 
                                                 clearTimeout(nCkTid); 
                                                 bCkPg=false; 
                                         } 
                                         _aCks.push(f); 
                                         if(bLoaded) 
                                                 _fvCkPg();       
                                 } 
                         } 
                         else 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into check page event!")); 
                         return false; 
                 }, 
                 _fvCkPg:function() 
                 { 
                         with(_STNS) 
                         { 
                                 if(_aCks.length) 
                                 { 
                                         bCkPg=true; 
                                         for(var i=0;i<_aCks.length;i++) 
                                                 _aCks[i](); 
                                         nCkTid=setTimeout("_STNS._fvCkPg()",nCkTime); 
                                 } 
                                 else 
                                         bCkPg=false; 
                         } 
                 }, 
 //================Css Shield================ 
                 bShield:false, 
                 oDefCSS: 
                 { 
                         tb:"border-style:none;background-color:transparent;background-image:none;", 
                         tr:"border-style:none;background-color:transparent;background-image:none;", 
                         td:"border-style:none;background-color:transparent;background-image:none;", 
                         dv:"border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;", 
                         a :"display:block;border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;", 
                         hd:"display:none;", 
                         sp:"border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;" 
                 }, 
                 foCss2Obj:function(s) 
                 { 
                         var o={},a,re=/([\w\-_]+):([^;]+)(;|$)/,ra; 
                         a=s.split(";");  
                         for(var i=0;i<a.length;i++) 
                         { 
                                 ra=re.exec(a[i]); 
                                 if(ra)o[ra[1]]=ra[2]; 
                         } 
                         return o;                        
                 }, 
                 foCss2Style:function(s) 
                 { 
                         var cs=_STNS.foCss2Obj(s),re=/-([a-z])/,o={},i,k,t; 
                         for(i in cs) 
                         { 
                                 t=re.exec(i); 
                                 if(t) 
                                         k=i.replace("-"+t[1],t[1].toUpperCase()); 
                                 else 
                                         k=i; 
                                 o[k]=cs[i]; 
                         } 
                         return o; 
                 }, 
                 fsObj2Css:function(a) 
                 { 
                         var s=""; 
                         for(var i in a)  
                                 if(a[i]!=null) 
                                         s+=i+":"+a[i]+";"; 
                         return s;                        
                 }, 
                 fvCSSShield:function() 
                 { 
                         with(_STNS) 
                         { 
                                 if(bLoaded) 
                                         bShield=false; 
                                 else if(faGetElesByTagName("body")&&faGetElesByTagName("body").length) 
                                         bShield=false; 
                                 else 
                                 { 
                                         var i,s="\n<style type='text/css'>\n"; 
                                         for(i in oDefCSS) 
                                         { 
                                                 if(i=="a") 
                                                         s+=".sta:link,.sta:hover,.sta:active,.sta:visited"; 
                                                 else 
                                                         s+=".st"+i; 
                                                 s+="{"+oDefCSS[i]+"}\n"; 
                                         } 
                                         s+="</style>"; 
                                         bShield=true; 
                                         document.write(s); 
                                 } 
                         } 
                 },       
 //================Cookie================ 
                 fsReadCoki:function(n) 
                 { 
                         var i,cs=document.cookie.split("; "); 
                         for(i=0;i<cs.length;i++) 
                                 if(!cs[i].indexOf(n+"=")) 
                                         return cs[i].substr(n.length); 
                 }, 
                 fvSaveCoki:function(n,v,t) 
                 { 
                         var s=n+"="+v+"; ",d=new Date; 
                         if(!t||!v) 
                                 s+="expires=Fri, 31 Dec 1999 23:59:59 GMT; "; 
                         else 
                                 s+="expires="+((new Date(d-0+t)).toGMTString())+"; "; 
                         s+="path=/; "; 
                         document.cookie=s; 
                 }, 
 //================Other================ 
                 ffGetFun:function(f) 
                 { 
                         if(typeof f=="function") 
                                 return f; 
                         else if(typeof f=="string" && window[f]) 
                                 return window[f]; 
                 }, 
                 fbIsAbsPth:function(s) 
                 { 
                         var t=s.toLowerCase(); 
                         return /^(#|\?|\/|[a-z]:|http:|https:|file:|ftp:|javascript:|vbscript:|mailto:|about:|gopher:|news:|res:|telnet:|view-source|wais:|rtsp:|mms:|outlook:)/.test(t);                
                 }, 
                 fsGetAbsPth:function(s) 
                 { 
                         if(!s) return s; 
                         var re,t; 
                         if(!s.indexOf("//"))return s; 
                         if(s.charAt(0)=="/") 
                         { 
                                 re=/^(file:\/{2,}[^\/]+\/|http:\/\/[^\/]+\/|https:\/\/[^\/]+\/)/; 
                                 if(re.exec(_STNS.sDIR)) s=RegExp.$1+s.substr(1); 
                                 else return s; 
                         } 
                         else if(s=="#") 
                         { 
                                 if(_STNS.sURL.charAt(_STNS.sURL.length-1)!="#") 
                                         return _STNS.sURL+"#"; 
                                 else 
                                         return _STNS.sURL; 
                         } 
                         else if(!_STNS.fbIsAbsPth(s)) 
                                 s=_STNS.sDIR+s; 
                         else return s; 
                         while(s.indexOf("/./")>0) 
                                 s=s.replace("/./","/"); 
                         while((t=s.indexOf("/../"))>0) 
                         { 
                                 var p1,p2; 
                                 p1=s.substr(0,t); 
                                 p2=s.substr(t).replace("/../",""); 
                                 p1=p1.substr(0,p1.lastIndexOf("/")+1); 
                                 s=p1+p2; 
                         } 
                         return s                         
                 }, 
                 fsGetImgTag:function(s,w,h,b,id,nw,nh) 
                 { 
                         if(!s ||!w||!h)return ""; 
                         if(nw&&nh) 
                         { 
                                 if(w==-1 && h==-1) 
                                         w=nw,h=nh; 
                                 else if(w==-1 && h!= -1) 
                                         w=Math.floor(nw*h/nh); 
                                 else if(w!=-1 && h==-1) 
                                         h=Math.floor(nh*w/nw); 
                         } 
                         return "<img class='stimg' src=\""+s+"\""+(w==-1?"":" width="+w)+(h==-1?"":" height="+h)+" border="+(b?b:0)+(id?" id='"+id+"'":"")+">"; 
                 }, 
                 fsGetJsTag:function(s,f) 
                 { 
                         return "<script type='text/javascript' language='javascript1.2' src=\""+s+"\""+(f?" DEFER":"")+"></"+"script>" 
                 }, 
                 fsGetTag:function(t,a,s) 
                 { 
                         return "<"+t+" "+a+">"+(s?s:"")+"</"+t+">"                       
                 }, 
                 fbIsFile:function(s) 
                 { 
                         return /\w+\.\w+$/.test(s)                       
                 }, 
                 fbIsImg:function(s) 
                 { 
                         return /\.(gif|png|jpg|jpeg|bmp)$/.test(s.toLowerCase())                         
                 }, 
                 fsGetDIR:function(s) 
                 { 
                         var t=s.toLowerCase(); 
                         if(!t.indexOf("file:/") || !t.indexOf("http://") || !t.indexOf("https://")) 
                                 return s.substr(0,s.lastIndexOf("/")+1); 
                         else return "" 
                 }, 
                 fsGetHTMLEnti:function(s,f) 
                 { 
                         if(!s) return ""; 
                         var re; 
                         re=/&/g; 
                         s=s.replace(re,"&amp;"); 
                         if(!f) 
                         {        
                                 re=/ /g; 
                                 s=s.replace(re,"&nbsp;"); 
                         } 
                         re=/</g; 
                         s=s.replace(re,"&lt;"); 
                         re=/>/g; 
                         s=s.replace(re,"&gt;"); 
                         re=/\"/g; 
                         s=s.replace(re,"&quot;"); 
                         return s 
                 }, 
                 faJoinA:function(a,b) 
                 { 
                         var c=[],l=Math.max(a.length,b.length); 
                         for(var i=0;i<l;i++) 
                                 if(a[i]==null)c[i]=b[i]; 
                                 else c[i]=a[i]; 
                         return c         
                 }, 
 //================64 Code================ 
                 S64:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#@", 
                 fiTransX2D:function(n,m) 
                 { 
                         m=String(m).replace(/ /gi,"") 
                         if(m=="") 
                                 return 0; 
                                  
                         var a=_STNS.S64.substr(0,n) 
                         if(eval("m.replace(/["+a+"]/gi,'')")!="") 
                         { 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from "+m+" to 10!")); 
                                 return 0 
                         } 
                         var t=0,c=1; 
                         for(var x=m.length-1;x>-1;x--) 
                         { 
                                 t+=c*(a.indexOf(m.charAt(x))); 
                                 c*=n; 
                         } 
                         return t 
                 }, 
                 fsTranD2X:function(n,m) 
                 { 
                         m=String(m).replace(/ /gi,"") 
                         if(m=="")return 0 
                         if(parseInt(m)!=m) 
                         { 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from 10 to "+m+"!")); 
                                 return "" 
                         } 
                         var t="",a=_STNS.S64.substr(0,n); 
                         while(m!=0) 
                         { 
                                 var b=m%n; 
                                 t=a.charAt(b)+t; 
                                 m=(m-b)/n; 
                         } 
                         if(!t) t="0"; 
                         return t 
                 }, 
 //================DOM API================ 
                 faCP2PP:function(cp,w) 
                 { 
                         var t,l; 
                         with(_STNS) 
                         { 
                                 t=fiGetCT(w); 
                                 l=fiGetCL(w); 
                                 return [cp[0]+l,cp[1]+t]; 
                         } 
                 }, 
                 faPP2CP:function(pp,w) 
                 { 
                         var t,l; 
                         with(_STNS) 
                         { 
                                 t=fiGetCT(w); 
                                 l=fiGetCL(w); 
                                 return [pp[0]-l,pp[1]-t]; 
                         } 
                 }, 
                 fsGetLen:function(t,l,p,b,s,w) 
                 { 
                         var _r=_STNS,u; 
                         if(w==null)w=true; 
                         if(s==null)s=true; 
                         if(p==null)p=0; 
                         if(b==null)b=0; 
                         if(typeof l=="string") 
                                 u=/%|px|pt|em|ex|pc|in|cm|mm$/.exec(l); 
                         if(u) 
                                 switch(u[0]) 
                                 { 
                                         case "%":return l; 
                                         default:u=u[0]; 
                                 } 
                         else 
                         { 
                                 l=parseInt(l); 
                                 u="px"; 
                         } 
                         switch(t) 
                         { 
                                 case "dv": 
                                         if(_r.sDocMd=="css1" || (!_r.bIsIE && !_r.bIsOP || (_r.bIsOP && parseInt(_r.oNav.version)>=8))) 
                                                 return l-2*p-2*b+u; 
                                         break; 
                                 case "tb": 
                                         if(_r.bIsMIE && !w && s) 
                                                 return l-2*b-2*p+u; 
                                         break; 
                                 case "td": 
                                         if(_r.bIsSF) 
                                         { 
                                                 if(_r.sDocMd!="css1" || w) 
                                                         if(s) 
                                                                 return l-2*b+u; 
                                                         else 
                                                                 return l-2*p+u; 
                                                 else 
                                                         return l-2*p-2*b+u; 
                                         } 
                                         else if(!_r.bIsMIE&&(_r.sDocMd=="css1" || w)) 
                                                 return l-2*b-2*p+u; 
                                         break; 
                         } 
                         return l+u; 
                 }, 
                 fdmGetEleById:function(id,w) 
                 { 
                         var w=w || window; 
                         with(_STNS) 
                         { 
                                 if(bIsIE) 
                                 { 
                                         var es=w.document.all(id); 
                                         if(es&&es.constructor==Array) 
                                                 return es[0]; 
                                         else 
                                                 return es; 
                                 } 
                                 else 
                                         return w.document.getElementById(id); 
                         } 
                 }, 
                 faGetElesByTagName:function(n,w) 
                 { 
                         var w=w || window; 
                         with(_STNS) 
                         { 
                                 if(bIsIE) 
                                         return w.document.all.tags(n); 
                                 else 
                                         return w.document.getElementsByTagName(n); 
                         }        
                 }, 
                 faGetElesByCls:function(n,w) 
                 { 
                         var w=w || window; 
                         var i,a=[],el,els=_STNS.bIsIE?w.document.all:w.document.getElementsByTagName("*"); 
                         for(i=0;el=els[i];i++) 
                                 if(el.className==n)a.push(el); 
                         return a; 
                 }, 
                 fdmGetFmByName:function(n,w) 
                 { 
                         var w=w || window; 
                         if(w.frames[t]) 
                                 return w.frames[t]; 
                         else if(w.parent) 
                                 return w.parent.frames[t]; 
                 }, 
                 fbIsPar:function(p,c) 
                 { 
                         if(_STNS.bIsIE) 
                                 return p.contains(c); 
                         else 
                         { 
                                 if(!p||!c) return false; 
                                 if(p==c) return true; 
                                 do 
                                 { 
                                         if(c.parentNode) 
                                                 c=c.parentNode; 
                                         else break; 
                                         if(p==c) return true; 
                                 }while(c); 
                         } 
                         return false 
                 }, 
                 fbInsHTML:function(e,p,h) 
                 { 
                         if(_STNS.bIsIE) 
                                 return e.insertAdjacentHTML(p,h); 
                         else 
                         { 
                                 var d=e.ownerDocument,t=d.createElement("span"); 
                                 t.innerHTML=h; 
                                 switch(p) 
                                 { 
                                         case "beforeBegin": 
                                                 return e.parentNode.insertBefore(t,e); 
                                         case "afterBegin": 
                                                 return e.insertBefore(t,e.firstChild); 
                                         case "beforeEnd": 
                                                 return e.appendChild(t) 
                                         case "afterEnd": 
                                                 if(e.nextSibling) 
                                                         return e.parentNode.insertBefore(t,e.nextSibling); 
                                                 else 
                                                         return e.parentNode.appendChild(t); 
                                 } 
                         } 
                         return false; 
                 }, 
                 fbInsEle:function(e,p,ne) 
                 { 
                         if(_STNS.bIsIE) 
                                 return e.insertAdjacentElement(p,ne); 
                         else 
                         { 
                                 switch(p) 
                                 { 
                                         case "beforeBegin": 
                                                 return e.parentNode.insertBefore(ne,e); 
                                         case "afterBegin": 
                                                 return e.insertBefore(ne,e.firstChild); 
                                         case "beforeEnd": 
                                                 return e.appendChild(ne); 
                                         case "afterEnd": 
                                                 if(o.nextSibling) 
                                                         return e.parentNode.insertBefore(ne,e.nextSibling); 
                                                 else 
                                                         return e.parentNode.appendChild(ne); 
                                 } 
                         } 
                 }, 
                 fbDelEle:function(e) 
                 { 
                         var p=e.parentNode; 
                         return p.removeChild(e); 
                 }, 
                 fbInsJs:function(s,l) 
                 { 
                         var l=l || "JavaScript";         
                         var hd = _STNS.faGetElesByTagName('HEAD'); 
                         if(hd && hd[0]) 
                         { 
                                 l=l.toLowerCase(); 
                                 var t=document.createElement("script"); 
                                 t.language=l; 
                                 if(!l.indexOf("javascript") || !l.indexOf("jscript")) 
                                         t.type="text/javascript"; 
                                 t.src=s; 
                                 _STNS.fbInsEle(hd,"beforeEnd",t); 
                         } 
                 }, 
                 fdmCreateXMLHttp:function() 
                 { 
                         var objXMLHttp; 
                         if (window.XMLHttpRequest) 
                                 objXMLHttp = new XMLHttpRequest(); 
                         else 
                         { 
                                 var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP']; 
                                 for(var n = 0; n < MSXML.length; n ++) 
                                 { 
                                         try 
                                         { 
                                                 objXMLHttp = new ActiveXObject(MSXML[n]); 
                                                 break; 
                                         } 
                                         catch(e){objXMLHttp=null} 
                                 } 
                          } 
                          if(!objXMLHttp) 
                         { 
                                 objXMLHttp=null; 
                                  _STNS.fvThrow(new Error("Create XMLHttpRequest fail!")); 
                                 return; 
                         } 
                         if (objXMLHttp.readyState == null) 
                         { 
                                 objXMLHttp.readyState = 0; 
                                 objXMLHttp.addEventListener("load", function () 
                                         { 
                                                 objXMLHttp.readyState = 4; 
                                                 if (typeof objXMLHttp.onreadystatechange == "function") 
                                                         objXMLHttp.onreadystatechange(); 
                                         },  false); 
                         } 
                         return objXMLHttp; 
                 }, 
                 fdmCreateXMLDoc:function() 
                 { 
                         var objXMLDOC; 
                         if(_STNS.bIsIE) 
                         {        
                                 var MSDOC = ['Msxml2.DOMDocument.4.0', 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument', 'Microsoft.XMLDOM']; 
                                 for(var n = 0; n < MSDOC.length; n ++) 
                                         try 
                                         { 
                                                 objXMLDOC = new ActiveXObject(MSDOC[n]); 
                                                 break; 
                                         } 
                                         catch(e){} 
                         } 
                         else 
                                 objXMLDOC=document.implementation.createDocument("","",null); 
                         if(!objXMLDOC) 
                         { 
                                  _STNS.fvThrow(new Error("Create XMLDOMDocument fail!")); 
                                 return; 
                         } 
                         return objXMLDOC;        
                 }, 
                 faGetElePos:function(e) 
                 { 
                         if(!e) return; 
                         var x=y=bl=bt=0; 
                         if(_STNS.bIsSF && _STNS.oNav.version>=523.12) 
                         { 
                                 var o=e.offsetParent.offsetParent.offsetParent.offsetParent; 
                                 if(o && o.tagName=="TABLE") 
                                 { 
                                         bl=parseInt(_STNS.fsGetEleStyle(o,"borderLeftWidth")); 
                                         bt=parseInt(_STNS.fsGetEleStyle(o,"borderTopWidth")); 
                                         if(!isNaN(bl)) 
                                                 x+=bl; 
                                         if(!isNaN(bt)) 
                                                 y+=bt;   
                                 } 
                         } 
                         while(e) 
                         { 
                                 x+=e.offsetLeft; 
                                 y+=e.offsetTop; 
                                 if((_STNS.oNav.name=="konqueror"||_STNS.oNav.name=="safari")&&e.style.position.toLowerCase()=="absolute") 
                                         break; 
                                 switch(e.tagName) 
                                 { 
                                         case "TD": 
                                                 if(_STNS.bIsIE || _STNS.bIsOP&&_STNS.oNav.version<9) 
                                                 { 
                                                         bl=parseInt(_STNS.fsGetEleStyle(e,"borderLeftWidth")); 
                                                         bt=parseInt(_STNS.fsGetEleStyle(e,"borderTopWidth")); 
                                                         if(!isNaN(bl)) 
                                                                 x+=bl; 
                                                         if(!isNaN(bt)) 
                                                                 y+=bt;                                                           
                                                 } 
                                                 break; 
                                 } 
                                 // gecko????offsetParent????overflow???div??,??????parentNode; 
                                 if(e.parentNode&&e.parentNode.tagName=="DIV") 
                                 { 
                                         var s=_STNS.fsGetEleStyle(e.parentNode,"overflow").toLowerCase(); 
                                         var w=_STNS.fsGetEleStyle(e.parentNode,"width").toLowerCase(); 
                                         if(s=="hidden" || s=="scroll" || s=="auto") 
                                         { 
                                                 x-=e.parentNode.scrollLeft; 
                                                 y-=e.parentNode.scrollTop; 
                                         } 
                                         // ie5+???div??,?????offsetLeft,offsetTop????????????,????div?????; 
                                         // firefox1.5+????div??,overflow???scroll,auto,hidden 
                                         if(w && w!='auto') 
                                                 if((_STNS.bIsFX && _STNS.oNav.version>20060414 && s!='visible')||(_STNS.bIsIE && _STNS.oNav.version>=5)) 
                                                 { 
                                                         bl=parseInt(_STNS.fsGetEleStyle(e.parentNode,"borderLeftWidth")); 
                                                         bt=parseInt(_STNS.fsGetEleStyle(e.parentNode,"borderTopWidth")); 
                                                         if(!isNaN(bl)) 
                                                                 x+=bl; 
                                                         if(!isNaN(bt)) 
                                                                 y+=bt;   
                                                 } 
                                 } 
                                 if(e.parentNode && e.offsetParent && e.parentNode!=e.offsetParent) 
                                         if(e.offsetParent.tagName=="DIV") 
                                         { 
                                                 var s=_STNS.fsGetEleStyle(e.offsetParent,"overflow").toLowerCase(); 
                                                 var w=_STNS.fsGetEleStyle(e.offsetParent,"width").toLowerCase(); 
                                                 if(s=="hidden" || s=="scroll" || s=="auto") 
                                                 { 
                                                         x-=e.offsetParent.scrollLeft; 
                                                         y-=e.offsetParent.scrollTop; 
                                                 } 
                                         // ie5+???div??,?????offsetLeft,offsetTop????????????,????div?????; 
                                         // firefox1.5+????div??,overflow???scroll,auto,hidden 
                                                 if(w && w!='auto') 
                                                         if((_STNS.bIsFX && _STNS.oNav.version>20060414 && s!='visible')||(_STNS.bIsIE && _STNS.oNav.version>=5)) 
                                                         { 
                                                                 bl=parseInt(_STNS.fsGetEleStyle(e.offsetParent,"borderLeftWidth")); 
                                                                 bt=parseInt(_STNS.fsGetEleStyle(e.offsetParent,"borderTopWidth")); 
                                                                 if(!isNaN(bl)) 
                                                                         x+=bl; 
                                                                 if(!isNaN(bt)) 
                                                                         y+=bt;   
                                                         } 
                                         } 
                                 e=e.offsetParent; 
                         } 
                         return [x,y]                     
                 }, 
                 fiGetEleWid:function(e) 
                 { 
                         return e.offsetWidth; 
                 }, 
                 fiGetEleHei:function(e) 
                 { 
                         return e.offsetHeight; 
                 }, 
                 fsGetEleStyle:function(e,p) 
                 { 
                         if(!e || !p)return; 
                         if(_STNS.bIsIE) 
                                 return e.currentStyle[p]; 
                         else if(_STNS.bIsFX || _STNS.bIsSF || _STNS.bIsOP) 
                         { 
                                 var w=e.ownerDocument.defaultView; 
                                 p=p.replace(/([A-Z])/g,"-$1"); 
                                 return  w.getComputedStyle(e,"").getPropertyValue(p.toLowerCase()); 
                         } 
                         else 
                                 return e.style[p]; 
                 }, 
                 fcoGetAttribute:function(e,a) 
                 { 
                         if(!e || !a)return; 
                         if(_STNS.bIsIE) 
                                 return e[a]; 
                         else 
                                 return e.getAttribute(a); 
                 }, 
                 fbFalse:function() 
                 { 
                         return false; 
                 }, 
                 fbTrue:function() 
                 { 
                         return true; 
                 } 
         }; 
 //================_STNS Class================ 
         _STNS.Class=(function() 
         { 
                 var _Cls=function() 
                 { 
                         var c=function(as) 
                         { 
                                 if(_STNS.bIsIE) 
                                         this._cls=this.constructor; 
                                 else 
                                         this._cls=arguments.callee; 
                                 _construct.call(this,as); 
                         } 
                         _extends(c,arguments); 
                         c.register=_register; 
                         c.toString=_toClsStr; 
                         c.subclsOf=_subclsOf; 
                         c.superclassOf=_superclsOf; 
                         return c 
                 }; 
                 _Cls.toString=function() 
                 { 
                         return "[object Class]"; 
                 }; 
                 _Cls.getC=function(pth) 
                 { 
                         var pair=[]; 
                         if(!_parsePth(pth,pair) || !_classes[pair[0]][pair[1]]) 
                         { 
                                 _STNS.fvThrow(new Error('Class get error: Class "' + pth + '" is not found')); 
                                 return; 
                         } 
                         return _classes[pair[0]][pair[1]]; 
                 }; 
                 _Cls.getClsLst=function(o,pre) 
                 { 
                         var o=o || _classes,pre=pre || "/",sp,s=""; 
                         for(var i in o) 
                         { 
                                 if(typeof o[i]=='object') 
                                 { 
                                         sp=pre+i+"/"; 
                                         s+=_STNS.Class.getClsLst(o[i],sp); 
                                 } 
                                 else 
                                         s+=pre+i+"\n"; 
                         } 
                         return s; 
                 }; 
                 var _register=function(pth) 
                 { 
                         var pair=[]; 
                         if(!_parsePth(pth,pair)) 
                         { 
                                         _STNS.fvThrow(new Error('Class register error: Invalid class path:'+pth)); 
                                         return; 
                         } 
                         var pkg=pair[0]; 
                         var cn=pair[1]; 
                         if(pkg) 
                         { 
                                 if(!_classes[pkg])_classes[pkg]={}; 
                                 var oldCls=_classes[pkg][cn]; 
                                 if(oldCls) 
                                 { 
                                         _STNS.fvThrow(new Error('Class register error: Class "' + pth + '" already exists')); 
                                         return; 
                                 } 
                                 _classes[pkg][cn]=this; 
                         } 
                         else 
                         { 
                                 var oldCls=_classes[cn]; 
                                 if(oldCls) 
                                 { 
                                         _STNS.fvThrow(new Error('Class register error: Class "' + pth + '" already exists')); 
                                         return; 
                                 } 
                                 _classes[cn]=this; 
                         } 
                         this._pkg=pkg; 
                         this._cn=cn; 
                 }; 
                 var _classes = {}; 
                 var _subclass=function(cls1,cls2) 
                 { 
                         if(typeof cls1=="string")cls1=_STNS.Class.getC(cls1); 
                         if(typeof cls2=="string")cls2=_STNS.Class.getC(cls2); 
                         if (typeof cls1 != 'function' || typeof cls2 != 'function')  
                                 return false; 
                         if(!cls1._supers)return false; 
                         for(var i=0;i<cls1._supers.length;i++) 
                                 if(cls1._supers[i]==cls2) 
                                         return true; 
                                 else if(_subclass(cls1._supers[i],cls2)) 
                                         return true; 
                         return false; 
                 }; 
                 var _subclsOf=function(cls) 
                 { 
                         return _subclass(this,cls) 
                 }; 
                 var _superclsOf=function(cls) 
                 { 
                         return _subclass(cls,this) 
                 }; 
                 var _parsePth=function(pth,pair) 
                 { 
                         if(typeof pth!='string' || !pth) 
                                 return false; 
                         var n=pth.lastIndexOf('/'); 
                         if(n>-1) 
                         { 
                                 pair[0]=pth.substr(0,n); 
                                 pair[1]=pth.substr(n+1); 
                         } 
                         else 
                         { 
                                 pair[0]=''; 
                                 pair[1]=pth; 
                         } 
                         return true 
                 }; 
                 var _extends=function(c,as) 
                 { 
                         c._supers=[]; 
                         for(var i=0;i<as.length;i++) 
                         { 
                                 var s=as[i]; 
                                 if(typeof s=='string') 
                                         s=_STNS.Class.getC(s); 
                                 if(typeof s!='function') 
                                 { 
                                                 _STNS.fvThrow(new Error('Class create error: Invalid superclass: ' + 'args[' + i + ']')); 
                                                 return; 
                                 } 
                                 c._supers.push(s); 
                         } 
                 }; 
                 var _construct=function(as) 
                 { 
                         var c=this._cls; 
                         for(var i=0;i<c._supers.length;i++) 
                         { 
                                 if(_STNS.bIsIE) 
                                         this.constructor=c._supers[i]; 
                                 c._supers[i].call(this,as); 
                         } 
                         if(_STNS.bIsIE) 
                                 this.constructor=c; 
                         this._cls=c; 
                         this.toString=_toInstanceStr; 
                         this.getClass=_getInstanceCls; 
                         this.instanceOf=_instanceOf; 
                         this.toConvert=_toInstanceConvert; 
                         if(c.construct)c.construct.call(this,as); 
                 }; 
                 var _toInstanceConvert=function(cls,as) 
                 { 
                         var c=this._cls; 
                         if(_subclass(c,cls)) 
                         { 
                                 var t=new cls; 
                                 for(var i in this) 
                                 { 
                                         if(typeof t[i]=="undefined") 
                                                 delete this[i]; 
                                         if(cls[i]) 
                                                 this[i]=cls[i]; 
                                 } 
                         } 
                         else if(_subclass(cls,c)) 
                         { 
                                 var f=0; 
                                 for(var i=0;i<cls._supers.length;i++) 
                                 { 
                                         if(_STNS.bIsIE) 
                                                 this.constructor=cls._supers[i]; 
                                         if(cls._supers[i]!=c) 
                                                 cls._supers[i].call(this,as); 
                                         else 
                                                 f=1; 
                                 } 
                                 if(!f) 
                                 { 
                                         _STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's direct superClass!")); 
                                         return; 
                                 } 
                                 if(_STNS.bIsIE) 
                                         this.constructor=cls; 
                                 this._cls=cls; 
                                 if(cls.construct) 
                                         cls.construct.call(this,as); 
                         } 
                         else 
                                 _STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's subClass or direct superClass!")); 
                 }; 
                 var _instanceOf=function(c) 
                 { 
                         if(typeof c=='string') 
                                 c=_STNS.Class.getC(c); 
                         if(typeof c!=='function') 
                                 return false; 
                         return this._cls==c; 
                 }; 
  
                 var _getInstanceCls=function() 
                 { 
                         return this._cls; 
                 }; 
                 var _toInstanceStr=function() 
                 { 
                         if(this._cls._cn) 
                                 return "[object Object "+this._cls._pkg+"/"+this._cls._cn+"]"; 
                         else 
                                 return "[object Object Anonymous class]"; 
                 } 
  
                 var _toClsStr=function() 
                 { 
                         if(this._cn) 
                                 return "[object Class "+this._pkg+"/"+this._cn+"]"; 
                         return "[object Anonymous Class]";       
                 }; 
                 return _Cls 
         })(); 
 //================Init Entironment================ 
         with(_STNS) 
         { 
                 sDocMd=fsGetDocMd(); 
                 oNav=_foGetNav(); 
                 bIsIE=oNav.name=="msie"; 
                 bIsMIE=bIsIE&&oNav.platform=="Mac"; 
                 bIsOP=oNav.name=="opera"; 
                 bIsFX=oNav.name=="gecko"; 
                 bIsSF=oNav.name=="safari"; 
                 bIsKQ=oNav.name=="konqueror"; 
                 sDIR=fsGetDIR(sURL); 
                 bLocal=!sURL.indexOf("file:"); 
                 _fvInitOnload(); 
                 fbAddLoad(_fvCkPg);                      
         } 
 } 
 //================Init Libs================ 
 _STNS.fvInitLib(); 
  
 /* Template: 
         @if(edit) 
                 _STNS.fvInc(_STNS.fsGetAbsPth(_STNS.sLibPth+"../stcode.js")); 
         @else 
                 _STNS.fvInc(_STNS.fsGetAbsPth(_STNS.sLibPth+"stcode.js")); 
         @endif 
  */ 
  
 _STNS.fvLoadLib(); 
 //================Init CSS Shield================ 
 if(!_STNS.bShield)_STNS.fvCSSShield(); 
  

