
var currentDate,domainHashCode,awsSessionInfoUpdated=0,sessionCount=0,referrerURL="-",javaScriptVersion="-";var CGIPath="/cgi-bin/aws.cgi?";var Domain="";var sessionTimeout="1800";var timeout="15768000";var campaignName="aws_campaign";var campaignMedium="aws_medium";var campaignSource="aws_source";var campaignTerm="aws_term";var campaignContent="aws_content";var campaignID="aws_id";var AWSscriptVersion=1;var searchEngines=new Array();var searchScript=new Array();searchEngines[0]="google";searchScript[0]="q";searchEngines[1]="yahoo";searchScript[1]="p";searchEngines[2]="msn";searchScript[2]="q";searchEngines[3]="aol";searchScript[3]="query";searchEngines[4]="lycos";searchScript[4]="query";searchEngines[5]="ask";searchScript[5]="q";searchEngines[6]="altavista";searchScript[6]="q";searchEngines[7]="search";searchScript[7]="q";searchEngines[8]="netscape";searchScript[8]="query";searchEngines[9]="earthlink";searchScript[9]="q";searchEngines[10]="cnn";searchScript[10]="query";searchEngines[11]="looksmart";searchScript[11]="key";searchEngines[12]="about";searchScript[12]="terms";searchEngines[13]="excite";searchScript[13]="qkw";searchEngines[14]="mamma";searchScript[14]="query";searchEngines[15]="alltheweb";searchScript[15]="q";searchEngines[16]="gigablast";searchScript[16]="q";searchEngines[17]="voila";searchScript[17]="kw";searchEngines[18]="virgilio";searchScript[18]="qs";searchEngines[19]="teoma";searchScript[19]="q";function tracker(){if(document.location.protocol=="file:")return;currentDate=new Date();domainHashCode=GetDomainHash();var refParam=GetReferrerInfo();var trackingParam=UpdateSessionTrackVars()+UpdateCampaignTrackVar();var holder=new Image();holder.src=CGIPath+GetClientInfo(refParam)+trackingParam+"&v="+AWSscriptVersion;awsSessionInfoUpdated=0;}
tracker();function GetReferrerInfo(){referrerURL=document.referrer;if(!referrerURL||referrerURL==""){referrerURL="-";}
else{p=referrerURL.indexOf(document.domain);if((p>=0)&&(p<=8)){referrerURL="0";}
if(referrerURL.indexOf("[")==0&&referrerURL.lastIndexOf("]")==(referrerURL.length-1)){referrerURL="-";}}
return"&_ref="+encodeURIComponent(referrerURL);}
function GetClientInfo(refParam){var p,s="",pg=document.location.pathname+document.location.search;if(document.location.hostname&&document.location.hostname!="")s+="_hn="+escape(document.location.hostname);s+="&_p="+pg;if(document.title&&document.title!="")s+="&_t="+escape(document.title);s+=refParam;s+=GetBrowserInfo();var tzo=(new Date().getTimezoneOffset()/60)*(-1);s+="&_tzo="+tzo;return s;}
function GetBrowserInfo(){var sr="-",sc="-",ul="-",fl="-",je=1,ce="-",an="-",acn="-",av="-",fe="-";var n=navigator;if(self.screen){sr=screen.width+"x"+screen.height;sc=screen.colorDepth+"-bit";}else if(self.java){var j=java.awt.Toolkit.getDefaultToolkit();var s=j.getScreenSize();sr=s.width+"x"+s.height;}
if(n.language){ul=n.language.toLowerCase();}
else if(n.browserLanguage){ul=n.browserLanguage.toLowerCase();}
je=n.javaEnabled()?1:0;ce=n.cookieEnabled;fe=GetFlashVersion();GetJavaScriptVersion();return"&_sr="+sr+"&_sc="+sc+"&_ul="+ul+"&_je="+je+"&_ce="+ce+"&_fe="+fe+"&_jsv="+javaScriptVersion;}
function GetJavaScriptVersion(){if(javaScriptVersion=="-"){for(var i=5;i>=0;i--){var t="<script language='JavaScript1."+i+"'>javaScriptVersion='1."+i+"';</script>";document.write(t);if(javaScriptVersion!="-")break;}}}
function GetFlashVersion(){var f="-",n=navigator;if(n.plugins&&n.plugins.length){for(var ii=0;ii<n.plugins.length;ii++){if(n.plugins[ii].name.indexOf('Shockwave Flash')!=-1){f=n.plugins[ii].description.split('Shockwave Flash ')[1];break;}}}else if(window.ActiveXObject){for(var ii=10;ii>=2;ii--){try{var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");if(fl){f=ii+'.0';break;}}
catch(e){}}}
return f;}
function UpdateSessionTrackVars(){var awssi,awsst,awsse,v,expires="",s="";var urlAWSSISet=0;var nx=" expires=Sun, 18 Jan 2038 00:00:00 GMT;";var _random=Math.round(Math.random()*2147483647);_ust=Math.round(currentDate.getTime()/1000);if(sessionTimeout&&sessionTimeout!=""){expires=new Date(currentDate.getTime()+(sessionTimeout*1000));}
s=document.location.search;if(s&&s!=""&&s.indexOf("__awssi=")>=0){awssi=GetParamValue(s,"__awssi=","&");awsst=GetParamValue(s,"__awsst=","&");awsse=GetParamValue(s,"__awsse=","&");if(awssi&&awssi!=""&&awssi!="-"){urlAWSSISet=1;if(!awsst||awsst==""||awsst=="-"||!awsse||awsse==""||awsse=="-"){awssi=UpdateSessionInfo(s,"&",_ust);awsst=domainHashCode;awsse=domainHashCode;awsSessionInfoUpdated=1;}
SaveCookie('__awssi',awssi,-1,'/','','');SaveCookie('__awsst',awsst,expires,'/','','');SaveCookie('__awsse',awsse,0,'/','','');}}
if(urlAWSSISet==0){awssi=GetParamValue(document.cookie,"__awssi="+domainHashCode,";");awsst=GetParamValue(document.cookie,"__awsst="+domainHashCode,";");awsse=GetParamValue(document.cookie,"__awsse="+domainHashCode,";");if(awssi&&awssi!=""&&awssi!="-"){if(!awsst||awsst==""||awsst=="-"||!awsse||awsse==""||awsse=="-"){awssi=UpdateSessionInfo(document.cookie,";",_ust);awsst=domainHashCode;awsse=domainHashCode;awsSessionInfoUpdated=1;}}else{awssi=domainHashCode+"."+_random+"."+_ust+".1";awsst=domainHashCode;awsse=domainHashCode;awsSessionInfoUpdated=1;}
SaveCookie('__awssi',awssi,-1,'/',Domain,'');SaveCookie('__awsst',awsst,expires,'/',Domain,'');SaveCookie('__awsse',awsse,0,'/',Domain,'');}
return"&__awssi="+awssi+"&__awsst="+awsst+"&__awsse="+awsse;}
function SaveCookie(name,value,expires,path,domain,secure)
{var expires_date=((expires==-1)?"Sun, 18 Jan 2038 00:00:00 GMT":((expires>0)?expires.toGMTString():''));document.cookie=name+"="+value+
((expires!=0)?";expires="+expires_date:"")+
((path)?";path="+path:"")+
((domain&&domain.indexOf('.')==0)?";domain="+domain:"")+
((secure)?";secure":"");}
function GetParamValue(str,key,separator){if(!str||str==""||!key||key==""||!separator||separator=="")return"-";var i,i2,i3,c="-";i=str.indexOf(key);i3=key.indexOf("=")+1;if(i>-1){i2=str.indexOf(separator,i);if(i2<0){i2=str.length;}
c=str.substring((i+i3),i2);}
return c;}
function UpdateSessionInfo(c,s,t){if(!c||c==""||!s||s==""||!t||t=="")return"-";var a=GetParamValue(c,"__awssi="+domainHashCode,s);var lt=0,i=0;if((i=a.lastIndexOf("."))>5){sessionCount=a.substring(i+1,a.length);sessionCount=(sessionCount*1)+1;a=a.substring(0,i);a+="."+sessionCount;}
return a;}
function GetDomainHash(){var d=document.domain;if(d.substring(0,4)=="www."){d=d.substring(4,d.length);}
Domain=d;return HashCode(Domain);}
function HashCode(d){if(!d||d=="")return 1;var h=0,g=0;for(var i=d.length-1;i>=0;i--){var c=parseInt(d.charCodeAt(i));h=((h<<6)&0xfffffff)+c+(c<<14);if((g=h&0xfe00000)!=0)h=(h^(g>>21));}
return h;}
function UpdateCampaignTrackVar(){if(!timeout||timeout==""){timeout="15768000";}
var c="",t="-",t2="-",o=0,cs=0,cn=0;i=0;var s=document.location.search;var ci=GetParamValue(s,"__awsci=","&"),ciParamVal="";var x=new Date(currentDate.getTime()+(timeout*1000));if(ci!="-"){SaveCookie('__awsci',unescape(ci),x,'/',Domain,'')
return"&__awsci="+ci;}
ci=document.cookie.indexOf("__awsci="+domainHashCode);if(ci>-1){ci=GetParamValue(document.cookie,"__awsci="+domainHashCode,";");}
else{ci="-";}
t=GetParamValue(s,campaignID+"=","&");t2=GetParamValue(s,campaignSource+"=","&");if((t!="-"&&t!="")||(t2!="-"&&t2!="")){if(t!="-"&&t!=""){c+="awscid="+encodeSpaces(t);if(t2!="-"&&t2!="")
c+="|awscsr="+encodeSpaces(t2);}else{if(t2!="-"&&t2!="")
c+="awscsr="+encodeSpaces(t2);}
t=GetParamValue(s,campaignName+"=","&");if(t!="-"&&t!="")
c+="|awsccn="+encodeSpaces(t);else
c+="|awsccn=(not+set)";t=GetParamValue(s,campaignMedium+"=","&");if(t!="-"&&t!="")
c+="|awscmd="+encodeSpaces(t);else
c+="|awscmd=(not+set)";t=GetParamValue(s,campaignTerm+"=","&");if(t!="-"&&t!="")
c+="|awsctr="+encodeSpaces(t);else{t=GetOrganicSEInfo(1);if(t!="-"&&t!="")
c+="|awsctr="+encodeSpaces(t);}
t=GetParamValue(s,campaignContent+"=","&");if(t!="-"&&t!="")
c+="|awscct="+encodeSpaces(t);}
if(c=="-"||c==""){c=GetOrganicSEInfo();}
if(c=="-"||c==""){if(awsSessionInfoUpdated==1){c=GetReferrerURL();}}
if(c=="-"||c==""){if(awsSessionInfoUpdated==1){c="awsccn=(direct)|awscsr=(direct)|awscmd=(none)";}
if(c=="-"||c==""){return"";}}
if(ci!="-"){i=ci.indexOf(".");if(i>-1)
i=ci.indexOf(".",i+1);if(i>-1)
i=ci.indexOf(".",i+1);if(i>-1)
i=ci.indexOf(".",i+1);t=ci.substring(i+1,ci.length);if(t.toLowerCase()==c.toLowerCase())
cs=1;t=ci.substring(0,i);if((i=t.lastIndexOf("."))>-1){t=t.substring(i+1,t.length);cn=(t*1);}}
if(cs==0||awsSessionInfoUpdated==1){t=GetParamValue(document.cookie,"__awssi="+domainHashCode,";");if((i=t.lastIndexOf("."))>9){sessionCount=t.substring(i+1,t.length);sessionCount=(sessionCount*1);}
cn++;if(sessionCount==0)
sessionCount=1;ciParamVal=domainHashCode+"."+_ust+"."+sessionCount+"."+cn+"."+c;SaveCookie('__awsci',ciParamVal,x,'/',Domain,'')
return"&__awsci="+ciParamVal;}
return"";}
function GetReferrerURL(){if(referrerURL=="0"||referrerURL==""||referrerURL=="-"){return"";}
var i=0,h,k,n;if((i=referrerURL.indexOf("://"))<0){return"";}
h=referrerURL.substring(i+3,referrerURL.length);if(h.indexOf("/")>-1){k=h.substring(h.indexOf("/"),h.length);if(k.indexOf("?")>-1)
k=k.substring(0,k.indexOf("?"));else if(k.indexOf("&")>-1)
k=k.substring(0,k.indexOf("&"));h=h.substring(0,h.indexOf("/"));}
h=h.toLowerCase();n=h;if((i=n.indexOf(":"))>-1)
n=n.substring(0,i);if(h.indexOf("www.")==0)
h=h.substring(4,h.length);return"awsccn=(referral)|awscsr="+encodeSpaces(h)+"|"+"awscct="+encodeSpaces(k)+"|awscmd=referral";}
function GetOrganicSEInfo(t){if(referrerURL=="0"||referrerURL==""||referrerURL=="-")return"";var i=0,h,k;if((i=referrerURL.indexOf("://"))<0)return"";h=referrerURL.substring(i+3,referrerURL.length);if(h.indexOf("/")>-1){h=h.substring(0,h.indexOf("/"));}
for(var ii=0;ii<searchEngines.length;ii++){if(h.indexOf(searchEngines[ii])>-1){if((i=referrerURL.indexOf("?"+searchScript[ii]+"="))>-1||(i=referrerURL.indexOf("&"+searchScript[ii]+"="))>-1){k=referrerURL.substring(i+searchScript[ii].length+2,referrerURL.length);if((i=k.indexOf("&"))>-1)k=k.substring(0,i);if(t)
return encodeSpaces(k);else
return"awsccn=(organic)|awscsr="+encodeSpaces(searchEngines[ii])+"|"+"awsctr="+encodeSpaces(k)+"|awscmd=organic";}}}
return"";}
function encodeSpaces(s){var n="";if(!s||s=="")return"";for(var i=0;i<s.length;i++){if(s.charAt(i)==" ")n+="+";else n+=s.charAt(i);}
return n;}
