var otBASE_URL = 'http://ads.truevert.com/searchwidget'; // 'http://192.168.1.155/searchwidget'; //
var otSEARCH_URL = 'http://www.truevert.com';
//var STYLESHEET = otBASE_URL + "/Kosmic/otSearchWidget.css";
//var adshowerURL = otBASE_URL + "/js/adshower.js"
var imageSRC = otBASE_URL +"/images"
//openxNode = document.createElement('script');
//openxNode.type = 'text/javascript';
//openxNode.src=adshowerURL;
//document.getElementsByTagName('head')[0].appendChild(openxNode);
var src = "hggreen"
var topAdCode = ""
var midAdCode = ""
var botAdCode = ""
var otResults;
var scriptNode = document.createElement('script');
var ROOT = 'otSearchBox';
var otQuery = "";
var otStart = 0;
var otPrestart = 0;
var otNextstart = 0;
var maxToShow = 10;
var lastQuery = "";
//scriptNode.type = 'text/javascript';
//scriptNode.charset = 'utf-8';
//scriptNode.src = MOCHI_URL;
//document.getElementsByTagName('head')[0].appendChild(scriptNode);
function iecheck() {
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
var iever = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) <= 7 );
}
return iever;
}
function initialRequest(){
otStart = 0;
requestContent();
}
function requestContent() {
var otScript = document.createElement('script');
otScript.type = 'text/javascript';
otScript.charset = 'utf-8';
otScript.id = "sResult"
var otXtra = "&callBack=showRes&tg_format=json&src="+src;
otXtra += "&start=" + Math.floor(otStart/50)*50;
//otQuery = $("searchForm")["q"].value;
otQuery = document.getElementById("searchForm")["q"].value;
if (otQuery != lastQuery) {
otStart = 0; //reset at the start of each new search
lastQuery = otQuery;
}
var otURL = otSEARCH_URL + "/search?query=" + otQuery + otXtra;
//alert("otURL: "+otURL);
// How you'd pass the current URL into the request
// script.src = CONTENT_URL + '&url=' + escape(local || location.href);
//alert("Search request:" +otQuery);
otScript.src = otURL;
/*var propt = "";
for (prop in otScript){
propt += prop+" : "+otScript[prop]+ "\n"
}*/;
//alert("otScript: "+otURL);
//document.getElementsByTagName('head')[0].appendChild(scriptNode);
try {
eraseContent();
}
catch (e) {
//alert(e);
};
document.getElementsByTagName('head')[0].appendChild(otScript);
}
function createIMG(aList) {
//id, source, title, className, onClick
var otIMG = document.createElement("img");
otIMG.id=aList["id"] || null;
otIMG.src = aList["src"] || null;
otIMG.className = aList["className"] || null;
otIMG.title = aList["title"] || null;
if (aList["onClick"]){
otIMG.onclick = aList["onClick"];
}
return otIMG
}
function showRes(otResults){
//alert("showRes total hits: "+otResults["totalhits"]);
var resultList = otResults["resultlist"];
var sponsoredResults = otResults["sponsoredResults"];
var start = otResults["start"];
var count = otResults["count"];
var closeButton = createIMG({"src":imageSRC + "/close_16.png", "className":"otCloseButton", "id":"closeButton", "title":"Close", "onClick":eraseContent });
document.getElementById(ROOT).appendChild(closeButton);
var otSponsoredDiv = document.createElement("div");
otSponsoredDiv.id = "sponsoredDiv";
otSponsoredDiv.className = "otSponsoredDiv"
document.getElementById(ROOT).appendChild(otSponsoredDiv);
var resultDiv = document.createElement("div");
resultDiv.id = "resultDiv";
resultDiv.className = "otResultDiv";
document.getElementById(ROOT).appendChild(resultDiv);
var adItemT = document.createElement('div');
adItemT.id = "adItemT";
adItemT.className = "otHalfBanner";
adItemT.innerHTML = topAdCode;
//alert("topAdCode:\n"+topAdCode);
var adItemM = document.createElement('div');
adItemM.id = "adItemM";
adItemM.className = "otHalfBanner";
adItemM.innerHTML = midAdCode;
var adItemB = document.createElement('div');
adItemB.id = "adItemB";
adItemB.className = "otHalfBanner";
adItemB.innerHTML = botAdCode;
document.getElementById('resultDiv').appendChild(adItemT);
//appendChildNodes($(resultDiv), adItemT);
var showStart = (otStart % 50);
//alert ("showStart: "+showStart + " otStart: "+otStart)
if (otStart == 0) {
showStart = 0;
}
if(1*otStart - 1*maxToShow >= 0){ //add a back button
otPrestart = 1*otStart - 1* maxToShow;
var backButton = createIMG({"src":imageSRC + "/back_16.png", "className":"otBackButton", "id":"backButton", "title":"Previous page","onClick":backPage})
var bbackButton = createIMG({"src":imageSRC + "/back_16.png", "className":"otBackButton", "id":"bbackButton", "title":"Previous page","onClick":backPage})
document.getElementById('resultDiv').appendChild(backButton);
}
if (1*otStart + 1*maxToShow < 1 * otResults["totalhits"] ){
var forwdButton = createIMG({"src":imageSRC + "/forwd_16.png", "className":"otForwdButton", "id":"forwdButton", "title":"Next page","onClick":forwardPage})
var bforwdButton = createIMG({"src":imageSRC + "/forwd_16.png", "className":"otForwdButton", "id":"bforwdButton", "title":"Next page","onClick":forwardPage})
var spacer = createIMG({"src":imageSRC+"/spacer.png"});
var bspacer = createIMG({"src":imageSRC+"/spacer.png"});
otNextstart = 1*otStart + 1*maxToShow;
document.getElementById('resultDiv').appendChild(spacer);
document.getElementById('resultDiv').appendChild(forwdButton);
}
var showEnd = 1*showStart + 1*maxToShow; //showEnd is the ending result number to show
if (showEnd > resultList.length) {
showEnd = resultList.length;
}
//alert ("showEnd: "+ showEnd +", showStart: "+ showStart + ", resultList.Length: " + resultList.length);
var sponsoredToShow = 0;
if (sponsoredResults != null){
if (showStart !=0) {
sponsoredToShow = 0;
}else {
if (sponsoredResults.length > 3) {
sponsoredToShow = 3;
}else{
sponsoredToShow = sponsoredResults.length; //less than 3 to show
}
}
}
//alert("sponsoredToShow: "+ sponsoredToShow + " showStart: " + showStart + " sponsoredResults.length " + sponsoredResults.length);
for (var i = 0; i < sponsoredToShow; i++ ){
var rslt = sponsoredResults[i]
var id = rslt["itemid"];
var title = rslt["title"];
var item = document.createElement("p");
item.className = "result";
item.id = id;
item.innerHTML = "" + title + "
" +
" " + rslt["snippet"] + "
" +
" " + rslt['dispURL'] +" ";
document.getElementById('sponsoredDiv').appendChild(item);
}
for(var i=showStart;i" + title + "
" +
" " + rslt["snippet"] + "
" +
" " + rslt['dispURL'] +" ";
document.getElementById('resultDiv').appendChild(item);
//appendChildNodes($(resultDiv), item);
}
document.getElementById('resultDiv').appendChild(adItemB);
if(1*otStart - 1*maxToShow >= 0){ //add a bottom back button
document.getElementById('resultDiv').appendChild(bbackButton);
}
if (1*start + 1*count < 1 * otResults["totalhits"] ){ //add bottom forward button
document.getElementById('resultDiv').appendChild(bspacer);
document.getElementById('resultDiv').appendChild(bforwdButton);
}
var footer = document.createElement("p");
footer.className = "otFooter";
footer.innerHTML = "Powered by Truevert";
document.getElementById('resultDiv').appendChild(footer);
}
function backPage() {
otStart = otPrestart;
eraseContent();
requestContent();
}
function forwardPage() {
otStart = otNextstart;
eraseContent();
requestContent();
}
function eraseContent(){
try {
root = document.getElementById(ROOT);
root.removeChild(document.getElementById("resultDiv"));
root.removeChild(document.getElementById("sponsoredDiv"));
root.removeChild(document.getElementById("closeButton"));
document.getElementById('otSearchFormDiv').scrollIntoView();
}
catch (e) {}
}
otSearchMagic = new function() {
function requestStylesheet(stylesheet_url) {
var stylesheet = document.createElement("link");
stylesheet.rel = "stylesheet";
stylesheet.type = "text/css";
stylesheet.href = stylesheet_url;
stylesheet.media = "all";
document.lastChild.firstChild.appendChild(stylesheet);
}
function makeSearchForm() {
sFormDiv = document.createElement("div");
sFormDiv.id = "otSearchFormDiv";
sFormDiv.className = "otSearchFormDiv";
sForm = document.createElement("form");
sForm.id = "searchForm";
sForm.method = "get";
sForm.action = "javascript:void%200";
sForm.className = "otSearchForm";
//sForm.innerHTML = "Search the Web
"
document.getElementById(ROOT).appendChild(sFormDiv);
document.getElementById('otSearchFormDiv').appendChild(sForm);
//document.getElementById('searchForm').innerHTML = "Search the Web
"
document.getElementById('searchForm').innerHTML = "";
}
this.init = function() {
/*this.serverResponse = function(data) {
if (!data) return;
var div = document.getElementById(ROOT);
var txt = "";
for (var i = 0; i < data.length; i++) {
if (txt.length > 0) { txt += ", "; }
txt += data[i];
}
div.innerHTML = "Names: " + txt; // assign new HTML into #ROOT
div.style.display = 'block'; // make element visible
div.style.visibility = 'visible'; // make element visible
}*/
//requestStylesheet(STYLESHEET);
//document.write("");
//document.write("");
//alert("ROOT: "+ ROOT);
//document.getElementById(ROOT).innerHTML = "Changed otSearchBox
"
makeSearchForm();
//$("otSearchBox").innerHTML
//requestContent();
var no_script = document.getElementById('no_script');
if (no_script) { no_script.style.display = 'none'; }
}
}
var oldEvt = window.onload;
window.onload = function() {
if (oldEvt) {
//alert("oldEvt: " + oldEvt);
oldEvt();
}
//alert ("window onload");
otSearchMagic.init();
}