APP.web=(function(){var F;
F={};
var A=function(G){if(G.length>100){G=G.slice(0,100);
G+="&hellip;"
}return G
};
var B=function(G){var H;
var I;
H="";
I=G.getAttribute("MIME");
if(I){H=' class="';
if(I==="application/pdf"){H+="pdf"
}else{if(I==="application/msword"){H+="word"
}else{if(I==="application/vnd.ms-excel"){H+="excel"
}else{if(I==="application/vnd.ms-powerpoint"){H+="powerpoint"
}}}}H+='"'
}return H
};
var D=function(G,P,H,Q,S,N,c,I,Y){var b;
var X=10;
var R=Math.ceil(H/X);
var V="./";
var K="?qt="+P;
var T="&startPos="+0;
var a="";
if(N){a="&subsiteurl="+c+"&subsitename="+N
}var Z=V+K+T+a;
if(parseInt(S,10)===0){Z+="&filter=0"
}var O=Q-1;
var d=Math.ceil(Q/X);
var J=0;
var L=[];
var e=d-1;
var M=e;
var f="";
var W="";
for(b=0;
b<=R;
b++){Z=Z.replace(/startPos=\d+/,"startPos="+J);
if(e===b){L[b]="<strong>"+(b+1)+"</strong>";
YAHOO.log("Url: "+Z)
}else{L[b]=' <a href="'+Z+'">'+(b+1)+"</a> "
}J=J+X
}if(O&&O>0){Z=Z.replace(/startPos=\d+/,"startPos="+(O-X));
f+=' <a href="'+Z+'">&laquo; Prev</a> '
}for(b=0;
b<5&&b<e;
b++){M--;
W=L[M]+W
}f+=W;
for(b=0;
b<10&&b<=(R-d)&&b<L.length;
b++){if(parseInt(S,10)!==0&&Y<(parseInt(I,10)+X)){f+=L[e];
break
}else{f+=L[e]
}e++
}if(O>=0&&R!==d){if(!(parseInt(S,10)!==0&&Y<(parseInt(I,10)+X))){Z=Z.replace(/startPos=\d+/,"startPos="+(O+X));
f+=' <a href="'+Z+'">Next &raquo;</a> '
}}var U=document.getElementById("pagination");
if(f==="undefined"){f=""
}U.innerHTML+=f
};
var E=function(H){YAHOO.log("Failure handler called; http status: "+H.status,"info","example");
var I=document.getElementById("search-general-results");
var G='<div id="webSearchError">';
G+="<h3>Your search could not be completed</h3>";
G+="<p>Error message: "+H.status+" "+H.statusText+"</p>";
G+="<p>Server response: "+H.responseText+"</p>";
G+="</div>";
I.innerHTML=G
};
var C=function(V){YAHOO.log("Web page search success handler is initialized.","INFO");
var T=document.getElementById("search-general-results");
var W="";
var S=V.argument.filter;
var b=V.argument.deptURL;
var M=V.argument.deptName;
var a,R,H,c,d,U;
if(V.responseXML){var Y=V.responseXML.documentElement
}else{E(V);
return 
}var P=Y.getElementsByTagName("RES");
var I=Y.getElementsByTagName("PARAM");
for(R=0;
R<I.length;
R++){if(I[R].getAttribute("name")==="q"){var N=I[R].getAttribute("original_value")
}}var Q=Y.getElementsByTagName("M")[0]?Y.getElementsByTagName("M")[0].firstChild.nodeValue:0;
var L=document.createElement("span");
L.className="resultNumb";
L.innerHTML=" ("+Q+")";
document.getElementById("webTabTitle").appendChild(L);
var K=P[0]?P[0].getAttribute("SN"):0;
var e=P[0]?P[0].getAttribute("EN"):0;
var Z=[];
var O;
Z=Y.getElementsByTagName("Suggestion");
if(Z.length>0){W+='<h4 id="suggestion">Did you mean: ';
for(a=0;
a<Z.length;
a++){O=escape(Z[a].getAttribute("q")).replace(/\?/g,"%3F").replace(/\&/g,"%26");
W+='<a href="'+V.argument.url.replace(/\bqt=.*?&/,"qt="+O+"&")+'">'+Z[a].firstChild.nodeValue+"</a>";
if(Z.length>1&&(a+1!==Z.length)){W+=" or "
}}W+="</h4>"
}if(M){W+='<p class="empSubResults">Searching within <strong>'+M+'</strong>. <span class="allButton"><strong><a href="?qt='+N+'">Search all of K-State &raquo;</a></strong></span></p>'
}if(Q!==0){W+='<p id="resultNumber" ';
W+="><strong>Results "+K+" to "+e+" of about "+Q+"</strong></p>"
}else{if(M){W+='<div class="noResults"><h4>Your web search returned no results within '+M+'</h4><p><strong><a href="?qt='+N+'">Search all of K-State</a></strong> or revise your search terms and try the search again.</p></div>\n'
}else{W+='<div class="noResults"><h4>Your web search returned no results</h4><p>Revise your search terms and try the search again.</p></div>\n'
}}YAHOO.log("Break 1","warn","Load Process Starting");
var J=Y.getElementsByTagName("R");
for(a=0;
a<J.length;
a++){H=J[a].getElementsByTagName("U")[0].firstChild.nodeValue;
if(J[a].getElementsByTagName("T").length>0){c=J[a].getElementsByTagName("T")[0].firstChild.nodeValue
}else{c=H
}if(J[a].getElementsByTagName("S")[0].firstChild){d=J[a].getElementsByTagName("S")[0].firstChild.nodeValue
}else{d=""
}if(J[a].getElementsByTagName("C")[0]){U=J[a].getElementsByTagName("C")[0].getAttribute("CID")
}else{U=""
}if(J[a].getAttribute("L")){W+='<dl class="subResult">';
W+="<dt"+B(J[a])+'><a href="'+H+'">'+c+"</a></dt>";
W+="<dd>"+d+"</dd>";
W+='<dd><a class="resultUrl" href="'+H+'">'+A(H)+"</a></dd>";
W+="</dl>"
}else{W+="<dl><dt"+B(J[a])+'><a href="'+H+'">'+c+"</a></dt><dd>"+d+'</dd><dd><a class="resultUrl" href="'+H+'">'+A(H)+"</a></dd></dl>"
}}T.innerHTML=W;
YAHOO.log("End Result: "+e+"; Start result: "+V.argument.start,"info");
var X="";
if(M){X="&subsiteurl="+b+"&subsitename="+M
}var G="./?qt="+N+"&startPos="+V.argument.start+X;
if(Y.getElementsByTagName("FI")&&parseInt(e,10)<(parseInt(V.argument.start,10)+10)&&parseInt(e,10)!==parseInt(Q,10)){T.innerHTML+='<p id="omittedResults">In order to show you the most relevant results, we have omitted some entries very similar to the search results already displayed. If you like, you can <a href="'+G+'&filter=0">repeat the search with the omitted results included.</p>'
}D(Y,N,Q,K,S,M,b,V.argument.start,e);
YAHOO.log("Success handler is complete.","Load Results ","Load Process Complete")
};
F.init=function(O,I,J,N,P){YAHOO.log("Initializing main web search function","INFO");
var T="/j2ep/getWebSearch";
var G="?q="+escape(O).replace(/\+/g,"%2B");
var K="";
var S="";
if(P){K="&sitesearch="+N;
S="&subsiteurl="+N+"&subsitename="+P
}var Q="&site=k-state_cc&client=k-state_cc&output=xml_no_dtd";
var R=J||1;
I=I||0;
var L="&start="+I;
var H=T+G+Q+K+L;
if(parseInt(R,10)===0){H+="&filter=0"
}var M="?qt="+O+"&startPos="+I+S;
YAHOO.util.Connect.asyncRequest("GET",H,{success:C,failure:E,argument:{url:M,start:I,filter:R,deptURL:N,deptName:P}});
YAHOO.log("Finished initializing main web search function","INFO")
};
return F
})();
