var SRV = {
sId: 1489,
sSmp: 'UNIQUEUSR',
sEvTp: 'LAYER',
sCkD: 8,
sPct: 20.01,
sObs: 1314,
sLd: 0,
sShn: 0,
sOk: 0,
sCkExp: null,
sCkDom: null,
sFilter: ''.split('***'),
sOfU: 'http://surveys.cnet.com/1496-1-1489.html?',
sCkV: '-1',
sCkN: 'u_srv_0_0',
sAcCk: 'XCLGFbrowser',
sOUl: null,

sGtCk: function(n){
 var cn=n+'='
 var dc=document.cookie
 if(dc.length>0){
  var bg=dc.indexOf(cn)
  if(bg!=-1){
   bg+=cn.length
   var nd=dc.indexOf(';',bg)
   if(nd==-1)
    nd=dc.length
   return unescape(dc.substring(bg,nd))
  }
 }
 return null
},
sStCk: function(n,vl,xp,pt,dm,s){
 document.cookie=n+'='+escape(vl)+
  ((xp==null)?'':'; expires='+xp.toGMTString())+
  ((pt==null)?'':'; path='+pt)+
  ((dm==null)?'':'; domain='+dm)+
  ((s==null)?'':'; secure');
},
sApCk: function(n,vl,xp,pt,dm,s){
 var ovl=SRV.sGtCk(n)
 if(ovl==null)
  SRV.sStCk(n,vl,xp,pt,dm,s)
 else
  SRV.sStCk(n,ovl+vl,xp,pt,dm,s)
},
sChCk: function(srId){
 var ck=new String(SRV.sGtCk(SRV.sCkN))
 var bg=ck.indexOf('('+srId+')',0)
 if(bg!=-1)
  return true
 else
  return false
},
sInv: function(){
 if(!SRV.sOk||SRV.sShn||SRV.sGtCk(SRV.sCkN)==SRV.sCkV||SRV.sGtCk(SRV.sCkN)=='-2')
  return
 var uId=escape(SRV.sGtCk(SRV.sAcCk))
 SRV.sStCk(SRV.sCkN,SRV.sCkV,SRV.sCkExp,'/',SRV.sCkDom,null)
 if(SRV.sGtCk(SRV.sCkN)==SRV.sCkV){
  SRV.sShn=1
  var url=SRV.sOfU+'accId='+uId+'&srvId='+SRV.sId+'&loc='+escape(document.location)
  SRV.sOpnWin(url,uId)
 }
},
sOpnWin: function(url){
 var type=typeof document.sDat
 var sWin=null
 var wp='width=600,height=450,resizable=1,menubar=0,scrollbars=1,toolbar=0'
 var sl='DEFAULT'
 var w='width=',h='height='
 var fW,fH
 var bg=wp.indexOf(w)+w.length
 var ed=wp.indexOf(',')
 fW=wp.substring(bg,ed)
 bg=wp.indexOf(h)+h.length
 ed=wp.indexOf(',',ed+1)
 fH=wp.substring(bg,ed)
 if(sl=='DEFAULT'){
 }
 else if(sl=='TOPLEFT'){
  wp+=',left=0,top=0,screenX=0,screenY=0'
 }else if(screen.availHeight!='undefined'&&screen.availWidth!='undefined'){
  var ax,ay
  if(sl=='TOPRIGHT'){
   ax=screen.availWidth-fW
   ay=0
  }else if(sl=='BOTTOMLEFT'){
   ax=0
   ay=screen.availHeight-fH
  }else if(sl=='BOTTOMRIGHT'){
   ax=screen.availWidth-fW
   ay=screen.availHeight-fH
  }else{
   ax=(screen.availWidth-fW)/2
   ay=(screen.availHeight-fH)/2
  }
  wp+=',left='+ax+',top='+ay+',screenX='+ax+',screenY='+ay
 }
 if(type=='undefined'){
  sWin=window.open(url,'survey',wp)
 }else{
  sWin=window.open(url+'&dat='+escape(document.sDat),'survey',wp)
 }
 sWin.focus()
},
sBFlt: function(){
 return true
},
fetchXML: function(url,handler) {
   var scriptTag = document.createElement('script');
   scriptTag.src=url;
   document.body.appendChild(scriptTag);
},
sLoadLayer: function() {
   var allAccess = false;
   try { if (zflag_page_header) allAccess = true; } catch(e) {}
   if (!allAccess)
      var uId=escape(SRV.sGtCk(SRV.sAcCk))
      var urlX=SRV.sOfU+'accId='+uId+'&srvId='+SRV.sId+'&loc='+escape(document.location);
      SRV.fetchXML(urlX,SRV.populateMessage);
   if (SRV.sOUl!=null) SRV.sOUl();
},
sElem: [],
surveyXML: null,
populateMessage: function(roXML) {
   SRV.surveyXML = roXML.responseXML;
   var newNodes = SRV.surveyXML.getElementsByTagName('addNode');
   for (var i=0; i<newNodes.length; i++) {
      SRV.sElem[i] = document.createElement(newNodes[i].getElementsByTagName('type')[0].firstChild.data);
      SRV.sElem[i].id = newNodes[i].getElementsByTagName('id')[0].firstChild.data;
      var appendTo = newNodes[i].getElementsByTagName('appendTo')[0].firstChild.data;
      if (appendTo == 'body') document.getElementsByTagName('body')[0].appendChild(SRV.sElem[i]);
      else document.getElementById(appendTo).appendChild(SRV.sElem[i]);
      if (newNodes[i].getElementsByTagName('fullHeight').length) SRV.sElem[i].style.height = document.getElementsByTagName('body')[0].offsetHeight+'px';
   }
   var mess = SRV.surveyXML.getElementsByTagName('inviteTxt')[0];
   var messID = mess.getElementsByTagName('appendTo')[0].firstChild.data;
   document.getElementById(messID).innerHTML = mess.getElementsByTagName('message')[0].firstChild.data;
   var addStyle = document.createElement('LINK');
   var styleLoc = SRV.surveyXML.getElementsByTagName('cssLoc')[0].firstChild.data;
   addStyle.setAttribute('href', styleLoc);
   addStyle.setAttribute('rel','stylesheet');
   addStyle.setAttribute('type','text/css');
   document.getElementsByTagName('head')[0].appendChild(addStyle);
},
recordVote: null,
nlSurveyVote: function(url) {
   SRV.recordVote = document.createElement('iframe');
   SRV.recordVote.src = url;
   SRV.recordVote.style.display = 'none';
   document.getElementsByTagName('body')[0].appendChild(SRV.recordVote);
   var inviteTag = SRV.surveyXML.getElementsByTagName('inviteTxt')[0];
   var messID, thanksMess;
   for (var i=0; i<inviteTag.childNodes.length; i++) {
      if (inviteTag.childNodes[i].nodeType == 1) {
         if (inviteTag.childNodes[i].nodeName == 'appendTo') messID = inviteTag.childNodes[i].firstChild.data;
         else if (inviteTag.childNodes[i].nodeName == 'thankyou') thanksMess = inviteTag.childNodes[i].firstChild.data;
      }
   }
   document.getElementById(messID).innerHTML = thanksMess;
},
sOpnWin: function(url){
 var type=typeof document.sDat
 var sWin=null
 var wp='width=600,height=450,resizable=1,menubar=0,scrollbars=1,toolbar=0'
 var sl='DEFAULT'
 var w='width=',h='height='
 var fW,fH
 var bg=wp.indexOf(w)+w.length
 var ed=wp.indexOf(',')
 fW=wp.substring(bg,ed)
 bg=wp.indexOf(h)+h.length
 ed=wp.indexOf(',',ed+1)
 fH=wp.substring(bg,ed)
 if(sl=='DEFAULT'){
 }
 else if(sl=='TOPLEFT'){
  wp+=',left=0,top=0,screenX=0,screenY=0'
 }else if(screen.availHeight!='undefined'&&screen.availWidth!='undefined'){
  var ax,ay
  if(sl=='TOPRIGHT'){
   ax=screen.availWidth-fW
   ay=0
  }else if(sl=='BOTTOMLEFT'){
   ax=0
   ay=screen.availHeight-fH
  }else if(sl=='BOTTOMRIGHT'){
   ax=screen.availWidth-fW
   ay=screen.availHeight-fH
  }else{
   ax=(screen.availWidth-fW)/2
   ay=(screen.availHeight-fH)/2
  }
  wp+=',left='+ax+',top='+ay+',screenX='+ax+',screenY='+ay
 }
 if(type=='undefined'){
  sWin=window.open(url,'survey',wp)
 }else{
  sWin=window.open(url+'&dat='+escape(document.sDat),'survey',wp)
 }
 sWin.focus()
},
acceptLink: function(url){
 SRV.sOpnWin(url)
 SRV.closeSurvey()
},
closeSurvey: function() {
      SRV.sStCk(SRV.sCkN,SRV.sCkV,SRV.sCkExp,'/',SRV.sCkDom,null)
      for (var i=SRV.sElem.length-1; i>=0; i--) {
         SRV.sElem[i].parentNode.removeChild(SRV.sElem[i]);
      }
      if (SRV.recordVote) document.getElementsByTagName('body')[0].removeChild(SRV.recordVote);
},
sSamp: function(){
 if(SRV.sBFlt){
  var exp=new Date()
  var cMs=SRV.sCkD*24*60*60*1000
  exp.setTime(exp.getTime()+cMs)
  SRV.sCkExp=exp
  var dom=window.location.host
  var dtCt=0
  var dt=0
  for(var i=0;i<dom.length;i++){
   if(dom.charAt(i)=='.'){
    dtCt++
   }
  }
  if(dtCt!=3){
   dt=dom.lastIndexOf('.')
   if(dt>0)
    dt=dom.lastIndexOf('.',dt-1)
   if(dt==-1)
    dt=0
  }else{
   dt=dom.indexOf('.',0)
   SRV.sCkDom=dom.substring(dt,dom.length)
  }
  var cln=dom.lastIndexOf(':')
  if(cln==-1)
   SRV.sCkDom=dom.substring(dt,dom.length)
  else
   SRV.sCkDom=dom.substring(dt,cln)
  if(SRV.sGtCk(SRV.sCkN)!=SRV.sCkV&&SRV.sGtCk(SRV.sCkN)!='-2'){
   var tdy=new Date()
   var rn=Math.random()*100
   if(SRV.sSmp=='UNIQUEUSR'&&SRV.sChCk(SRV.sId))
    SRV.sOk=0
   else if(rn<SRV.sPct)
    SRV.sOk=1
   else{
    if(SRV.sSmp=='UNIQUEUSR')
     SRV.sApCk(SRV.sCkN,'('+SRV.sId+')',SRV.sCkExp,'/',SRV.sCkDom,null)
    SRV.sOk=0
   }
  }
  else
   SRV.sOk=0
  SRV.sLd=1
  if(SRV.sOk==1){
   if(SRV.sEvTp=='PGLOAD')
    SRV.sInv()
   else if(SRV.sEvTp=='LINKCLICK'){
    SRV.sOUl=window.onload
    window.onload=SRV.sUl
   }
   else if(SRV.sEvTp=='LAYER') {
    SRV.sOUl=window.onload
    window.onload=SRV.sLoadLayer
   }
   else{
    SRV.sOUl=window.onunload
    window.onunload=SRV.sUl
   }
  }
 }
}
};
SRV.sSamp();
