var omniHelper_version="1.2 - Apr 15 2008";
var t_omni_sagepath;
var t_omni_matchtype;
var regX=new RegExp("[/]","g");
var t_omni_finished=false;
runPrimary();
function runPrimary(){
checkMeta();
if(checkRequired()){
t_omni_matchtype="metadata";
runSecondary();
}else{
callWS();
}
}
function runSecondary(){
findqueryparams();
findevents();
findproducts();
assignSvars();
findsprops();
findevars();
if(!t_omni_finished){
if(typeof window.omni_pageCode=="function"){
omni_pageCode();
}
s.tX();
t_omni_finished=true;
}
}
function checkRequired(){
if((window.t_omni_path&&window.t_omni_site&&window.t_omni_pagename)||window.t_omni_404error){
return true;
}else{
return false;
}
}
function checkMeta(){
var _1=document.getElementsByTagName("META");
var i;
for(i=0;i<_1.length;i++){
var _3=_1[i].getAttribute("NAME");
if(_3){
if(_3.indexOf("t_omni_")>=0){
window[_3.toLowerCase()]=_1[i].getAttribute("CONTENT");
}else{
if(_3=="Byline"){
t_omni_author=_1[i].getAttribute("CONTENT");
}else{
if(_3=="Pubdate"){
t_omni_pubdate=_1[i].getAttribute("CONTENT");
}else{
if(_3=="Webtowns"){
t_omni_neighborhood=_1[i].getAttribute("CONTENT");
}
}
}
}
}
}
}
function callWS(){
t_omni_sT=new Date();
t_omni_sMs=t_omni_sT.getTime();
timeoutId=window.setTimeout(function(){
t_omni_matchtype="web service timeout";
fallThrough();
},5000);
try{
var _4="https://secure.nwsource.com/shared/ws/omni_lookup/omni_lookup.php?url=";
var _5=_4+escape(window.location.hostname+window.location.pathname);
var _6=document.getElementsByTagName("head").item(0);
var _7=document.createElement("script");
_7.setAttribute("type","text/javascript");
_7.setAttribute("src",_5);
_6.appendChild(_7);
}
catch(err){
t_omni_matchtype="web service error";
fallThrough();
}
}
function responseWS(_8){
window.clearTimeout(timeoutId);
ws_returned=true;
var eT=new Date();
s.prop50=roundNumber((eT.getTime()-t_omni_sMs)/1000,1);
if(_8!=null){
t_omni_WSresponseArr=_8.split("~");
if(t_omni_WSresponseArr[0]&&t_omni_WSresponseArr[1]&&t_omni_WSresponseArr[2]&&t_omni_WSresponseArr[3]){
t_omni_path=t_omni_WSresponseArr[0];
t_omni_site=t_omni_WSresponseArr[1];
t_omni_pagename=t_omni_WSresponseArr[2];
t_omni_sagepath=t_omni_WSresponseArr[3];
t_omni_contest=t_omni_WSresponseArr[4];
t_omni_matchtype="rules";
runSecondary();
}else{
t_omni_matchtype="web service : not found";
fallThrough();
}
}else{
fallThrough();
}
}
function fallThrough(){
var _a=window.location.pathname.toLowerCase().replace(regX,"|");
if(_a[0]=="|"){
_a=_a.substring(1);
}
if(!window.t_omni_site){
t_omni_site=t_omni_s;
}
t_omni_path=t_omni_site+"|"+_a;
t_omni_pagename=t_omni_site+"|"+_a;
if(!window.t_omni_matchtype){
t_omni_matchtype="not found";
}
s.prop44=window.location;
runSecondary();
}
function findsprops(){
if(window.t_omni_sprops){
t_omni_spropsArr=t_omni_sprops.split(",");
for(i=0;i<t_omni_spropsArr.length;i++){
var _b=t_omni_spropsArr[i].split("|");
var _c=_b[0].toLowerCase().replace(/sprop/,"prop");
s[_c]=_b[1].toLowerCase();
}
}
}
function findevars(){
if(window.t_omni_evars){
t_omni_evarsArr=t_omni_evars.split(",");
for(i=0;i<t_omni_evarsArr.length;i++){
var _d=t_omni_evarsArr[i].split("|");
s[_d[0]]=_d[1].toLowerCase();
}
}
}
function findqueryparams(){
if(window.t_omni_queryparams){
var _e=t_omni_queryparams.split(",");
for(i=0;i<_e.length;i++){
try{
var _f=_e[i].split("|");
var _10=_f[0];
var _11=_f[1];
var _12=_f[2];
if(_12){
if(queryString(_10)!="false"){
s[_12]=_11+queryString(_10);
}
}
}
catch(err){
}
}
}
}
function findevents(){
if(window.t_omni_events){
t_omni_eventsArr=t_omni_events.split(",");
var tX;
for(i=0;i<t_omni_eventsArr.length;i++){
switch(t_omni_eventsArr[i].toLowerCase()){
case "search":
tX=tX?tX+",event1":"event1";
break;
case "sitereg":
tX=tX?tX+",event3":"event3";
break;
case "adimp":
tX=tX?tX+",event4":"event4";
break;
case "adclick":
tX=tX?tX+",event5":"event5";
break;
case "emailfriend":
tX=tX?tX+",event6":"event6";
break;
case "printthis":
tX=tX?tX+",event7":"event7";
break;
case "rsssub":
tX=tX?tX+",event8":"event8";
break;
case "adpostcomplete":
tX=tX?tX+",event9":"event9";
break;
case "adpoststart":
tX=tX?tX+",event10":"event10";
break;
case "zeroresults":
tX=tX?tX+",event11":"event11";
break;
case "emailalert":
tX=tX?tX+",event12":"event12";
break;
case "savesearch":
tX=tX?tX+",event13":"event13";
break;
}
}
return (tX);
}
}
function findproducts(){
if(window.OAS_listpos){
var _14=OAS_listpos.split(",");
t_omni_products="";
for(i=0;i<_14.length;i++){
t_omni_products=t_omni_products+";"+_14[i]+":";
}
t_omni_products=t_omni_products.substring(0,t_omni_products.length-1);
}
}
function assignSvars(){
var _15=window.location.hostname+window.location.pathname;
_15=_15.replace(regX,"|");
_15=_15.toLowerCase();
var _16=_15.split("|");
s.hier4=_15;
if(window.t_omni_pagename){
s.pageName=t_omni_pagename.toLowerCase();
t_omni_pagenameArr=t_omni_pagename.toLowerCase().split("|");
}else{
s.pageName=_15;
}
if(window.t_omni_site&&window.t_omni_pagenameArr){
s.channel=t_omni_pagenameArr[0]+"|"+t_omni_pagenameArr[1];
}else{
s.channel=_16[0]+"|"+_16[1];
}
if(window.t_omni_server){
s.server=t_omni_server.toLowerCase();
}else{
s.server=window.location.hostname.toLowerCase();
}
if(window.t_omni_events){
s.events=findevents();
}
if(window.t_omni_products){
s.products=t_omni_products.toLowerCase();
}else{
s.products="no oas";
}
if(window.t_omni_404error){
s.pageType="errorPage";
s.pageName="";
}
if(window.t_omni_sprop1){
s.prop1=t_omni_sprop1.toLowerCase();
}else{
if(!s.prop1){
var _17="";
var _18=s.pageURL?s.pageURL.href.toLowerCase():document.URL.toLowerCase();
if(_18.indexOf("search.nwsource.com")>=0){
s.prop1=s.getQueryParam("query");
var _19=s.getQueryParam("from")||"unknown";
if(s.prop1){
_17=":netsearch:"+_19;
}
}else{
if(_18.indexOf(".nwsource.com/classifieds/scr/search/")>=0){
s.prop1=s.getQueryParam("k");
if(s.prop1){
_17=":classifieds";
}
}else{
if(_18.indexOf(".nwsource.com/search/scr/search.cfm")>=0){
s.prop1=s.getQueryParam("as_q");
}else{
if(_18.indexOf(".nwsource.com/js.php")>=0){
s.prop1=s.getQueryParam("q");
}else{
if(_18.indexOf(".nwsource.com/cgi-bin/mt/mt-search.cgi")>=0){
s.prop1=s.getQueryParam("search");
}else{
if(_18.indexOf(".nwsource.com/careers/jobsearch/results")>=0){
s.prop1=s.getQueryParam("kAndEntire");
if(!s.prop1){
var _1a=location.href.indexOf("kAndEntire=");
if(_1a>0){
var _1b=location.href.indexOf(";",_1a);
_1a+=11;
s.prop1=location.href.substr(_1a,_1b-_1a);
}
}
if(s.prop1){
_17=":classifieds";
}
}
}
}
}
}
}
if(s.prop1){
if(_17){
if(s.prop1.length>=100-_17.length){
s.prop1=s.prop1.substr(0,100-_17.length);
}
s.prop1+=_17;
}
}
}
}
if(window.t_omni_sprop2){
s.prop2=t_omni_sprop2.toLowerCase();
}
if(window.t_omni_contenttitle){
s.prop3=t_omni_contenttitle.toLowerCase().substr(0,70);
}else{
if(document.title){
s.prop3=document.title.toLowerCase().substr(0,70);
}else{
s.prop3="no title";
}
}
if(window.t_omni_articleid){
s.prop4=t_omni_articleid.toLowerCase();
}
if(window.t_omni_pagetype){
s.prop5=t_omni_pagetype.toLowerCase();
}
if(window.t_omni_site){
s.prop6=t_omni_site.toLowerCase();
}
if(window.t_omni_pagenameArr){
s.prop7=t_omni_pagenameArr[1];
s.prop8=t_omni_pagenameArr[2];
s.prop9=t_omni_pagenameArr[3];
s.prop10=t_omni_pagenameArr[4];
}
if(window.OAS_sitepage){
s.prop14=OAS_sitepage.toLowerCase();
}
if(window.OAS_listpos){
s.prop15=smartTrim(OAS_listpos.toLowerCase(),96);
}
if(window.OAS_query){
s.prop16=smartTrim(OAS_query.toLowerCase(),96);
s.prop16=s.prop16.replace(/^\?/,"");
s.prop16=s.prop16.replace(/\&/g,"|");
}
if(window.t_omni_author){
s.prop17=t_omni_author.toLowerCase();
}
if(window.t_omni_pubdate){
s.prop18=t_omni_pubdate.toLowerCase();
}
if(window.t_omni_neighborhood){
s.prop19=t_omni_neighborhood.toLowerCase();
}
if(window.t_omni_version){
s.eVar24=t_omni_version.toLowerCase();
}
if(window.t_omni_path){
s.hier1=t_omni_path.toLowerCase();
}else{
s.hier1=_15;
}
if(window.t_omni_sagepath){
s.hier2=t_omni_sagepath.toLowerCase();
}else{
s.hier2="";
}
if(window.t_omni_matchtype){
s.prop43=t_omni_matchtype.toLowerCase();
}
if(window.t_omni_contest){
s.prop5="contests";
}
if(!s.prop5||s.prop5==""){
s.prop5="unknown";
}
var _1c=String(window.location.hostname+window.location.pathname).substring(0,100).toLowerCase();
_1c=_1c.replace(/^seattletimes\.nwsource\.com/,"ST");
_1c=_1c.replace(/^seattlepi\.nwsource\.com/,"PI");
_1c=_1c.replace(/^www\.nwsource\.com/,"NWS");
_1c=_1c.replace(/^nwsource\.com/,"NWS");
_1c=_1c.replace(/;.*$/,"");
s.prop41=_1c;
s.prop42=String(window.location).replace(/^.*:\/\//,"").substring(0,100).toLowerCase();
t_omni_hier3=window.location.hostname+window.location.pathname;
t_omni_hier3=t_omni_hier3.replace(regX,"|");
s.hier3=t_omni_hier3.toLowerCase();
}
function PageQuery(q){
if(q.length>1){
this.q=q.substring(1,q.length);
}else{
this.q=null;
}
this.keyValuePairs=new Array();
if(q){
for(var i=0;i<this.q.split("&").length;i++){
this.keyValuePairs[i]=this.q.split("&")[i];
}
}
this.getKeyValuePairs=function(){
return this.keyValuePairs;
};
this.getValue=function(s){
for(var j=0;j<this.keyValuePairs.length;j++){
if(this.keyValuePairs[j].split("=")[0]==s){
return this.keyValuePairs[j].split("=")[1];
}
}
return false;
};
this.getParameters=function(){
var a=new Array(this.getLength());
for(var j=0;j<this.keyValuePairs.length;j++){
a[j]=this.keyValuePairs[j].split("=")[0];
}
return a;
};
this.getLength=function(){
return this.keyValuePairs.length;
};
}
function queryString(key){
var _24=new PageQuery(window.location.search);
return unescape(_24.getValue(key));
}
function smartTrim(_25,_26,_27){
if(_27==null){
_27=",";
}
if(_25.length>_26){
lastPos=_25.lastIndexOf(_27,_26);
if(lastPos>0){
retStr=_25.substr(0,lastPos)+",err";
return retStr;
}else{
return _25.substr(0,_26);
}
}else{
return _25;
}
}
function roundNumber(nX,_29){
return Math.round(nX*Math.pow(10,_29))/Math.pow(10,_29);
}
function sendGenericEvent(_2a){
try{
var _2b=s.events;
s.events="event14";
s.eVar27=_2a||"Unknown";
s.tX();
s.events=_2b;
s.eVar27="";
}
catch(err){
}
}


