﻿// JScript File

////////////////////////////////////////////////////////////////////////////////////////////
/////bayprocessor

var bayItemNames = new Array();
var bayItemValues = new Array();
var oTable;
var iResultCount = 0;
var SrchCatID=0;
var SearchCatText = 'All';
 
function setSearchCatID(v,s){
    var elem = document.getElementById('selectACat');
    SrchCatID=v;
    SearchCatText=s;
    elem.innerHTML = s;
}

function openCatSelector(b){
    var elem = document.getElementById('CategorySelector');
    if(b){
       var elem = document.getElementById('Site');
       setCategoriesLinks(elem.value); 
    }
    else{
        elem.style.display = 'none';
    }
    //displayMainAd(false);
}

function displayMainAd(b){
    var elem = document.getElementById('main');
    if(!b){
       elem.style.display = 'none'; 
    }
    else{
        elem.style.display = 'inline';
    }
}

function setCategoriesLinks(SiteId){
    var s = 'bob.asmx/getCategoriesLinks?SiteID='+SiteId; 
    makeRequest(s,fillCats);
}

function fillCats(){
   if (http_request.readyState == 4) {
       var xmldoc = http_request.responseXML;
       if(xmldoc!=null){
           var catElem=xmldoc.getElementsByTagName("CategoryLinks");            
           if(catElem[0]!=null){  
                var elem = document.getElementById('CategorySelector');
                elem.innerHTML = getNodeText(catElem[0]);
                elem.style.display = 'inline';
                var pos1 = findPosTop(document.getElementById('CategoryLabel'));
                elem.style.left = (pos1.x+30) + 'px';
                elem.style.top = '150px'; 
           }
       }
    }
}

function getNodeText(xmlNode)  
{      
    if(!xmlNode) return '';  
    if(typeof(xmlNode.textContent) != "undefined") {
        return xmlNode.textContent;
    }  
    return xmlNode.lastChild.nodeValue;  
}

function lookForLand(){
   var res = document.getElementById('results').innerHTML;
   var Search = document.getElementById('Search');
   if(SrchCatID==0 && res.length==0){
       if(Search.value==''){
            SearchBayLookerByCountry();
        }
       else{
            SearchBayLooker();
       } 
   }
}

function SearchBayLookerByCountry(){
       
    bTakingSnapshot = false;
    //openCatSelector(false);
        
    BayLookerSearch = true;
    
    //document.getElementById('ProcessButton').disabled=true;
    
    var MaxPrice = document.getElementById('MaxPrice');
    var MinPrice = document.getElementById('MinPrice');
    var Records = document.getElementById('Records');
    var SortDIr = document.getElementById('SortDIr');
    var site = document.getElementById('Site');
    
    var s;
    var params;
      
    params = "?Country="+ site[site.selectedIndex].text;
    params = params + "&QueryKeywords=*";
    params = params + "&MaxEntries="+Records.value;
    params = params + "&sortDir="+SortDIr.value;
    params = params + "&PageNumber="+currentpageno;
    params = params + "&PriceMax="+MaxPrice.value;
    params = params + "&PriceMin="+MinPrice.value;
    params = params + "&SearchCatID="+SrchCatID;
    
    s = 'bob.asmx/SearchBayLooker'+params; 
    lasturl = s;
    
    makeRequest(s,searchBayContentsByCountry);
    return true;
}

var bAddLink;
var gData;

function checkGo(){
    gData = document.getElementById('gooArea').innerHTML;
}

function runGo(){
    //document.getElementById('gooArea').innerHTML = gData;
}

function SearchBayLooker(){
       
    checkGo();
    bTakingSnapshot = false;
    openCatSelector(false);
    displayMainAd(false);
    
    var Search = document.getElementById('Search');
    //var radio = document.getElementsByName('radio');
   
    if (isValueEmpty(Search.value) && SrchCatID == 0){ 
        return false;
    }
    
    if(!validateBaySearch()){
        return false;
    }
    
    BayLookerSearch = true;
    
    //document.getElementById('ProcessButton').disabled=true;
    
    var MaxPrice = document.getElementById('MaxPrice');
    var MinPrice = document.getElementById('MinPrice');
    var Records = document.getElementById('Records');
    var SortDIr = document.getElementById('SortDIr');
    var site = document.getElementById('Site');
    
    var s;
    var params;
      
    params = "?Country="+ site[site.selectedIndex].text;
    params = params + "&QueryKeywords="+encodeURIComponent(Search.value);
    params = params + "&MaxEntries="+Records.value;
    params = params + "&sortDir="+SortDIr.value;
    params = params + "&PageNumber="+currentpageno;
    params = params + "&PriceMax="+MaxPrice.value;
    params = params + "&PriceMin="+MinPrice.value;
    params = params + "&SearchCatID="+SrchCatID;
    
    s = 'bob.asmx/SearchBayLooker'+params; 
    lasturl = s;
    
    setWaiting();
   
    makeRequest(s,searchBayContents);
    return true;
}

function setWaiting(){
    document.getElementById('results').style.backgroundColor='#EFEEEC';
    document.getElementById('results').innerHTML='<center"><br /><br /><img src="images/ajax-loaderSearch.gif" /></center>';
}

function processBayLookerSearch(xmldoc){
    
    var elems=xmldoc.getElementsByTagName("Advert");
     
    for(i=0;i<elems.length;i++){
        
        bayItemNames = new Array();
        bayItemValues = new Array();
        if(i==0){initTable();}
        
        pSearchItem(elems[i]);
          
        if(getBayValue('AdvertType')=='Vehicle'){
            
            url = getBayValueTrailSpace('Year') 
                + getBayValueTrailSpace('Manufacturer') 
                + getBayValueTrailSpace('Model') 
                + getBayValueTrailSpace('BodyStyle') 
                + getBayValueTrailSpace('FuelType') 
                + getBayValueTrailSpace('Colour') 
                + getBayValue('Transmission');
          }
          else{
            url = getBayValue('ItemDescriptionmax90chars');
          }
          
        desc = trimLength(cleanSpace(getBayValue('Enteradescriptionofupto2500chars')),280);    
        createBaySearchHTML(i,url ,desc);
    }
        //debugValues();
}


function createSampleEbayAdvert(txt,bFound){

        bayItemNames = new Array();
        bayItemValues = new Array();
        initTable();
        
        addName('AdvertNumber');
        addValue('0');              
        addName('AskingPrice');
        addValue('£5000');
        addName('County');
        addValue('Fife');
        addName('City');
        addValue('Aberdour');                
        addName('Country');
        addValue('UK');
        addName('Image1');
        addValue('SampleSearchImage.png');
        
        if(bFound){
            url = txt;
        }
        else{
            url = 'Nothing found for ' + txt + ' on BayLooker or Ebay';
        }
        
        url = 'Sample Classified Advert on BayLooker.com';
         
        desc = '<div id="q_ad" onclick="PlaceAd();" class="SampleLink" onmouseover="hiSpot(this.id);" >'+ aPriceMg + '</div>';
        
        createBaySearchHTML(0,url,desc,true);
        addToResults();
        
        //alert('createSampleEbayAdvert()');
}

function pSearchItem(itemNode){
    
    for (var i=0;i<itemNode.childNodes.length;i++) { 
        if (itemNode.childNodes[i].nodeType==1) {
            if(itemNode.childNodes[i].nodeName=='Images'){
                var imgarr=itemNode.childNodes[i].childNodes;
                for(j=0;j<imgarr.length;j++)
                {
                    if (imgarr[j].nodeType==1 && imgarr[j].nodeName == 'Image1') {
                        addName(imgarr[j].nodeName);
                        addValue(imgarr[j].childNodes[0].nodeValue);
                    }
                }
            }
            else{ 
                    addName(itemNode.childNodes[i].nodeName);
         
                    if(itemNode.childNodes[i].childNodes[0]!=null){
                        addValue(itemNode.childNodes[i].childNodes[0].nodeValue);
                    }
                    else {
                        addValue('');
                    }                
            }
        } 
    }
}


function searchBayContents() {
  

   
   if (http_request.readyState == 4) {
   
      var s = '<table border=0 height=100% width=100% style="background-color:white;" ><tr><td align=center valign=top style="padding-top:70px; font-size:18pt; font-family:\'Comic Sans MS\';"><img alt="Sad Smiley" src="images/SadSmiley.gif" /><br /><br />';
      s = s + 'Whoops, sorry something went wrong!</td ></tr ></table >';
   
       var xmldoc = http_request.responseXML;
       var totPages=xmldoc.getElementsByTagName("TotalPages");
       var pageNum=xmldoc.getElementsByTagName("PageNumber");
       var totalrecs=xmldoc.getElementsByTagName("TotalRecords");
                           
       if(totPages[0]==null){
            //createSampleAdvert();
            document.getElementById('PageTotal').innerHTML = 1;
            document.getElementById('PageNo').innerHTML = 1;
            currentpageno =1;
            return;
       }
       
       currentpagetotal=totPages[0].childNodes[0].nodeValue;
       
       if(currentpagetotal==0){
            currentpageno=0;
        }
        else{
            currentpageno=pageNum[0].childNodes[0].nodeValue;
        }
        
        document.getElementById('PageTotal').innerHTML = currentpagetotal;
        document.getElementById('PageNo').innerHTML = currentpageno;
         
       var ack=xmldoc.getElementsByTagName("Advert");
        
       if(ack.length>0){
             processBayLookerSearch(xmldoc);
             if(currentpageno==currentpagetotal){
                addEbayLink(totalrecs[0].childNodes[0].nodeValue);
             }
             addToResults();
             runGo();
        }
        else {
             currentpageno=1;
             Search(); 
        }
        
        var elemres = document.getElementById('results')
        elemres.style.display = 'inline';
   }    
}

function searchBayContentsByCountry() {
  

   
   if (http_request.readyState == 4) {
   
      var s = '<table border=0 height=100% width=100% style="background-color:white;" ><tr><td align=center valign=top style="padding-top:70px; font-size:18pt; font-family:\'Comic Sans MS\';"><img alt="Sad Smiley" src="images/SadSmiley.gif" /><br /><br />';
      s = s + 'Whoops, sorry something went wrong!</td ></tr ></table >';
   
       var xmldoc = http_request.responseXML;
       var totPages=xmldoc.getElementsByTagName("TotalPages");
       var pageNum=xmldoc.getElementsByTagName("PageNumber");
       var totalrecs=xmldoc.getElementsByTagName("TotalRecords");
                           
       if(totPages[0]==null){
            //createSampleAdvert();
            document.getElementById('PageTotal').innerHTML = 1;
            document.getElementById('PageNo').innerHTML = 1;
            currentpageno =1;
            return;
       }
       
       currentpagetotal=totPages[0].childNodes[0].nodeValue;
       
       if(currentpagetotal==0){
            currentpageno=0;
        }
        else{
            currentpageno=pageNum[0].childNodes[0].nodeValue;
        }
        
        document.getElementById('PageTotal').innerHTML = currentpagetotal;
        document.getElementById('PageNo').innerHTML = currentpageno;
         
       var ack=xmldoc.getElementsByTagName("Advert");
        
       if(ack.length>0){
             processBayLookerSearch(xmldoc);
//             if(currentpageno==currentpagetotal){
//                addEbayLink(totalrecs[0].childNodes[0].nodeValue);
//             }
             addToResults();
                     var elemres = document.getElementById('results')
        elemres.style.display = 'inline';
        //displayMainAd(false);
        }
        else {
//             currentpageno=1;
//             Search(); 
                     var elemres = document.getElementById('results')
             elemres.style.display = 'none';
            //displayMainAd(true);
        }
        

   }    
}

function addName(n){  
    bayItemNames[bayItemNames.length]=n;  
}

function addValue(v){  
    bayItemValues[bayItemValues.length]=v;
}

function addToResults(){  

    var res = document.getElementById('results');  
    res.innerHTML='';
    //res.style.backgroundcolor = 'white';
    res.appendChild(oTable);
}

function initTable(){  

    oTable = document.createElement("TABLE");
    oTable.border=0;
    oTable.cellPadding=0;
    oTable.cellSpacing=0;
    oTable.width='100%';
    //oTable.className='tableBody';
    lastrow = 0;    
}

function getSmallDetail(){  

    var mTable = document.createElement("TABLE");
    mTable.border=1;
    mTable.cellPadding=0;
    mTable.cellSpacing=0;
    mTable.width='100%';
    
    oRow = mTable.insertRow(0);
    oCell = oRow.insertCell(0);
    oCell.className='searchCellMoney'
    oCell.innerHTML = getBayValue('Currency') + '&nbsp;' + getBayValue('AskingPrice');
    
    oRow = mTable.insertRow(1);
    oCell = oRow.insertCell(0);
    oCell.className='searchCellCountry'
    oCell.innerHTML = getBayValue('Country') + ', ' +getBayValue('City');
    
    return '<table border=0 cellpadding=0 cellspacing=0 style="height:66px" >' + mTable.innerHTML + '</table>';
}

function createBaySearchHTML(iRow,urlcontent,desc,bSample){
     
    var oRow = oTable.insertRow(lastrow);
    lastrow++;
    
    var adNumber = getBayValue('AdvertNumber');
    
    var url = 'aBay/BayAd.aspx?ad=' + adNumber;
        
    var oCell = oRow.insertCell(0);
    oCell.align='left';
   
    onClickRef = 'onclick="openAdvert(this.href);return false;"';
    oCell.innerHTML = '<a ' + onClickRef + ' id="AREF_'+ iRow + '" target="_blank" href="' + url + '" style="font-size: 8pt;text-decoration: underline;" >' + urlcontent + '</a>';    
    oCell.innerHTML = oCell.innerHTML + '<br /><div class="BaySearchDesc" >' + desc + '</div>'; 
    oCell.className='searchCell';
    
    oCell = oRow.insertCell(1); 
    oCell.align='center';    
    oCell.innerHTML = getSmallDetail();
    
    oCell.className='searchCellBottom';
    
    oCell = oRow.insertCell(2);
     
    var img = getBayValue('Image1');
    
    if (bSample){
        s='<img class="thumbnail" alt="" src="./images/sampleCar.gif" />';
    }
    else{
        if (img!='&nbsp;'){
            s='<img class="thumbnail" alt="" src="./BayImages/' + getBayValue('UserDir') + '/' + img.replace(adNumber + '_', adNumber + '_$Thumb$_') + '" />';
        }    
        else {
            s='<img class="thumbnail" alt="" src="./images/smallblank.gif" />'; 
        }
    }
    
    s = '<a ' + onClickRef + ' id="AREFPIC_'+ iRow + '" target="_blank" href="' + url + '" >' + s + '</a>';
    
    oCell.className='searchCellImage';
    oCell.align='center';     
    oCell.innerHTML = s;
   
    //lastrow++;
                    
}

function addEbayLink(i){

    var oRow = oTable.insertRow(lastrow);
    var oCell = oRow.insertCell(0);

    lastrow++;

    oCell.height = 32;
    oCell.className='searchCell';
    oCell.colSpan= 4;
    oCell.align='center';    
    oCell.innerHTML = '<a id="AEBAYREF" onclick="currentpageno=1;setWaiting();Search();return false;" href="placead.asp" style="font-size: 8pt;text-decoration: underline;" >' + i + ' results found, show results from Ebay</a>';
}

function getBayValue(s){
    for (var j=0;j<bayItemNames.length;j++){
        if(bayItemNames[j]==s){
            return cleanSpace(bayItemValues[j]);
        }
    }
    return '&nbsp;';
}

function getBayValueTrailSpace(s){
    return getBayValue(s) + '&nbsp;';
}

function cleanSpace(s){
   while(s.search('__@__')>0){
        s = s.replace('__@__','');   
   }
   return s;
}

function trimLength(s,max){
   if(s.length>max){
        s = s.substring(0,max) + '...';   
   }
   return s;
}

function debugValues(){
    for (var j=0;j<bayItemNames.length;j++){
        document.write(bayItemNames[j] + '=' + bayItemValues[j] + '<br />');
    }
}

function openAdvert(href){

    openCatSelector(false);
    
    var h = "430";
    var w = "650";

    if(href.search('BayAd.aspx')<0){
        h = "600";
        w = "800"; 
    }
    
    mywindow = window.open (href,'mywindow','status=0,toolbar=0,location=0,scrollbars=1,menubar=0,resizable=0,width='+ w +',height='+ h + ',top=100,left=100');
}

function openWin(href,h,w,t,l){
    openCatSelector(false);    
    mywindow = window.open (href,'mywindow','status=0,toolbar=0,location=0,scrollbars=1,menubar=0,resizable=0,width='+ w +',height='+ h + ',top='+ t + ',left='+ l);
}

function showBayDiv(href){
    var baydiv = document.getElementById('baydiv');
    baydiv.style.display='inline';
    makeRequest(href,getAd);
}

function getAd(){
    if (http_request.readyState == 4) {
        var baydiv = document.getElementById('baydiv');
        baydiv.innerHTML = "<div onclick=\"closeAd();\" class=\"CloseAd\">Close X</div>" + http_request.responseText;
    }
}

function closeAd(){
    var baydiv = document.getElementById('baydiv');
    baydiv.innerHTML = "";
    baydiv.style.display='none';
}


function PageBayDownSearch(){

    var val = document.getElementById('PageNo');
    if (val.innerHTML=='0'){
        return;
    }
    currentpageno--;
    if(currentpageno<1){
        currentpageno = 1;
        return;
    }
    if(BayLookerSearch){
        SearchBayLooker();
    }
    else{
        setWaiting();
        Search();
    }
}

var BayLookerSearch = true;

function PageBayUpSearch(){

    var val = document.getElementById('PageNo');
    if (val.innerHTML=='0'){
        return;
    }
    currentpageno++;
    if(currentpageno>currentpagetotal){
        currentpageno = currentpagetotal;
        return;
    }
    if(BayLookerSearch){
        SearchBayLooker();
    }
    else{
        setWaiting();
        Search();
    }
}

function setPriceText(){
    var s = 'bob.asmx/getPriceText'; 
    makeRequest(s,setParam);
}

var aPriceMg = 'Click here to advertise on BayLooker.com for 28 days for Free!';

function setParam(){
   if (http_request.readyState == 4) {
       var xmldoc = http_request.responseXML;
       if(xmldoc!=null){
           var msgElem=xmldoc.getElementsByTagName("PriceMessage");            
           if(msgElem[0]!=null){
                aPriceMg = msgElem[0].childNodes[0].nodeValue;     
           }
       }
    }
}

            function setHotButton(id,img)
            {
	            var elem = document.getElementById(id);
	            elem.style.backgroundImage="url('images/" + img + "')";
            }
                     
            function setPointer(id)
            {
	            var elem = document.getElementById(id);
	            elem.style.cursor = 'pointer';
            }
            
           function hiLite(id,b)
            {
	            var elem = document.getElementById(id);
	            
	            if(b){
	                elem.style.cursor = 'pointer';
	                elem.style.color= '#000066';
	            } 
	            else {
	                elem.style.color= 'black';
	            }   
            }
            
           function hiSpot(id)
            {
	            var elem = document.getElementById(id);
	            elem.style.cursor = 'pointer';
            }
            
            function displaySettings(){
            
                var elem = document.getElementById('SettingsRow');
                var but = document.getElementById('SettingsButton');
                
                if(elem.style.display=='none'){
                    elem.style.display='';
                    but.src="images/SettingsButton-.png";
                    but.title='Hide Settings';
                }
                else{
                    elem.style.display='none';
                    but.src="images/SettingsButton.png";
                    but.title='Show Settings';
                }               
            }
            
            function PlaceAd()
            {
                var s ='';
                
                ClearPageNo();
                
                elem = document.getElementById('results');
                elem.style.backgroundColor = 'white';
                s = '<table id="res_adTFTable" style="display:none;" class="adTFTable" cellpadding="0" cellspacing="0" border="0" width="100%" >';
                s = s + '<tr><td colspan="3" >';
                s = s +'<iframe style="background-color:white;height:0px" frameborder="0" id="myframe" name="myframe" width="100%" src="aBay/placead.aspx" ></iframe>';
                s = s + '<tr><td class="adTFLeft" >&nbsp;</td><td class="adTFMiddle" >&nbsp;</td><td class="adTFRight" >&nbsp;</td></tr>';
                s = s + '</table>'; 
                elem.innerHTML = s;
                
                elem.style.display = 'inline';
                elem1 = document.getElementById('myframe');
                elem1.src = 'aBay/placead.aspx';
                
            }
            
            function resizeFrame(s){
                elem = document.getElementById('myframe');
                elem1 = document.getElementById('res_adTFTable');
                elem.style.height = s;
                elem1.style.display = 'inline';
                elem2 = document.getElementById('results');
                elem2.style.display = 'inline';
            }
            
            function LogMsg(s,dir){
                elem = document.getElementById('LogMsg');
                var s1 = '<a class="userlogin" href="login/register.aspx?userdir=' + dir + '" onclick="updatedetails(this.href);return false;" >Hello ' + s + '<\/a>';
                s1 = s1 + '<span class="Info" >&nbsp;|&nbsp;<\/span><a class="userlogin" href="login/clearSession.aspx" onclick="LogoutSearch();return false;" >Logout<\/a>';
                elem.innerHTML = s1;
            }
            
            function ClearLogMsg(){
                elem = document.getElementById('LogMsg');
                elem.innerHTML = '';
                
                ClearPageNo();
            }
            
            function ClearPageNo(){
                document.getElementById('PageTotal').innerHTML = '0';
                document.getElementById('PageNo').innerHTML = '0';
                currentpageno=0;
            }
            
            function updatedetails(href){
                if(document.getElementById('myframe')==null){
                    PlaceAd();
                }
                elem = document.getElementById('myframe');
                elem.src = href;
            }
                  
            document.onkeyup = function(e){
            var k = (e) ? e.which:event.keyCode;
            if(k==13){
                currentpageno=1;
                SearchBayLooker(); }
            }
            
            function setUp(){
                if(location.href.indexOf('PlaceAd=true')>-1){
                   PlaceAd(); 
                }
            } 
            
            function inTest(){
                elem = document.getElementById('Search');
                elem1 = document.getElementById('Records');
                elem.value = 'Porsche Cayman';
                elem1.value = '3';
            } 
////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////
/////detect

// JScript File

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

dataBrowser: [
	{
		prop: window.opera,
		identity: "Opera" // note: no comma
	},
	{
		string: navigator.userAgent,
		subString: "MSIE",
		identity: "Internet Explorer",
		versionSearch: "MSIE" // note: no comma
	} // note: no comma
];


function checkBrowser(){

    var bError = true;
    var s = '&nbsp;';

    if(BrowserDetect.browser=="Internet Explorer"){     
        if(BrowserDetect.version>5){
            bError = false;
        }
    }
    else if (BrowserDetect.browser=="Firefox"){
        if(BrowserDetect.version>2){
            bError = false;
        }    
    }
    else if (BrowserDetect.browser=="Safari"){
            bError = false;   
    }    
    else if (BrowserDetect.browser=="Chrome"){   
         bError = false;
    }
     
    if(1==2){
        s = '<p align="center">WARNING: This site has not been tested with your Internet Browser:<br /><br />';
        s = s + '<font color=black>'+ BrowserDetect.browser + ' ' + BrowserDetect.version + '</font></p>';
    }
 
    return s;   
}


function validateClientEnv(){
      
    var elem = document.getElementById('ErrorMessage');
    var elem1 = document.getElementById('ErrorMessage1');
    var elemTxt = document.getElementById('ErrorMessageText'); 
    var s = checkBrowser();
    
    if (s!='&nbsp;') {
        elemTxt.innerHTML = s;
        elem.style.display = 'inline';
    }
    else{    
        s = checkCookie();
        if (s!='&nbsp;') {
            elem1.innerHTML = s;
            elem1.style.display = 'inline';
        }
    }
}

////////////////////////////////////////////////////////////////////////////////////////////
/////sec

// JScript File

// JScript File

function Login(){

    var loginarea = document.getElementById("LoginArea");
    var loginmsg = document.getElementById("LoginMsg");

    if(loginarea.style.display=='none'){
        loginarea.style.display='inline';
        loginmsg.innerHTML = '';
        newUser(false);
        document.getElementById("ProcessButton").disabled = true;
        document.getElementById("LoginBut").disabled = false;
    }
    else {
        loginarea.style.display='none';
        document.getElementById("ProcessButton").disabled = false;
        document.getElementById("LoginBut").disabled = true;
    }
    return false;
}


function LoginUser(){
    
    var m_User = document.getElementById("LoginName").value;
    var m_Pass = document.getElementById("Password").value;
  
    var s = 'bob.asmx/Login?UserName='+m_User;
    s = s + '&Pass='+m_Pass;
    s = s + '&NewUser='+iNewUser;
    
    makeRequest(s,rtnLogin);
}

function Logout(){
    createCookie('BayLookerUserPath','user_0',365);
    eraseCookie('BayLookerUserName');
    setSnapURL();
    return false;
}

function LogoutSearch(){
    var s;
    elem = document.getElementById('results');
    elem.style.display = 'none';
    s = '<iframe frameborder=\"10\" id=\"myframe\" name=\"myframe\" src=\"login/clearSession.aspx\" style=\"height:0px\" ><\/iframe>';
    elem.innerHTML = s;
    ClearLogMsg();
}

function rtnLogout(){
   if (http_request.readyState == 4) {
       ClearLogMsg();
   }
}

function rtnLogin(){
   if (http_request.readyState == 4) {
       
       var xmldoc = http_request.responseXML;
       var b=xmldoc.getElementsByTagName("Test");
       var c=xmldoc.getElementsByTagName("href");
       var d=xmldoc.getElementsByTagName("UserName");
       
       if(b[0].childNodes[0].nodeValue=="Passed"){
            PassedLogin(c[0].childNodes[0].nodeValue, d[0].childNodes[0].nodeValue);
       }
       else{
            FailedLogin();
       }
   }
}

function PassedLogin(href,user){
    var loginmsg = document.getElementById("LoginMsg");
    loginmsg.innerHTML = "** Login Passed **";
    createCookie('BayLookerUserPath',href,365);
    createCookie('BayLookerUserName',user,365);
    setSnapURL();
    Login();
}


function setSnapURL(){

    return;

    var anch = document.getElementById("SnapURL");
    var pend = document.getElementById("PendURL");
    var log_anch = document.getElementById("LoginURL");
    if(readCookie('BayLookerUserPath')!=null && readCookie('BayLookerUserName')!=null){
       pend.innerHTML = readCookie('BayLookerUserName') + '\'s Pending';
       anch.innerHTML = readCookie('BayLookerUserName') + '\'s Snap Shots';
       log_anch.innerHTML = 'Logout';
       anch.href = './users/'+ readCookie('BayLookerUserPath')+'/saved/default.html';
       pend.href = './users/'+ readCookie('BayLookerUserPath')+'/pending/default.html';
       log_anch.onclick = function () {
                                return Logout(); 
    }                 }
    else{
       anch.innerHTML = 'Snap Shots';
       pend.innerHTML = 'Pending';
       anch.href = './users/user_0/saved/default.html';
       pend.href = './users/user_0/pending/default.html';
       log_anch.innerHTML = 'Login';
       log_anch.onclick = function () {
                       return Login();
                      }   
    }
}

function FailedLogin(){
    var loginmsg = document.getElementById("LoginMsg");
    currentpath = 'saved';
    createCookie('BayLookerUserPath','user_0',365);
    eraseCookie('BayLookerUserName');
    setSnapURL();
    loginmsg.innerHTML = "<font color=\"red\">** Login Failed **</font>";   
}

function newUser(b){
    
    var m_UserLabel = document.getElementById("UserLabel");
    var m_PassLabel = document.getElementById("PassLabel");
    
    if(b){
        m_UserLabel.innerHTML = 'Try a Username:';
        m_PassLabel.innerHTML = 'And a Password:';
        iNewUser = 1;
    }
    else{
        m_UserLabel.innerHTML = 'Username:';
        m_PassLabel.innerHTML = 'Password:';
        iNewUser = 0;
    }   
}

var iNewUser = 0;

////////////////////////////////////////////////////////////////////////////////////////////
/////Service

// JScript File

// JScript File

var isMSIE = /*@cc_on!@*/false;
var http_request = false;

function makeRequest(url,f) {

  try {
	    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } 
  catch (e) {
  }
  
  bProcessing = true;
  
  http_request = false;
  
  if (window.XMLHttpRequest) {
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        http_request.overrideMimeType('text/xml');
     }
  } else if (window.ActiveXObject) {
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  try{
    http_request.onreadystatechange = f;
    http_request.open('GET', url , true);
    http_request.send(null);}
   catch (e) {} 
    
}

function makePost(url,f) {

  try {
	    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } 
  catch (e) {
  }
  
  http_request = false;
  
  if (window.XMLHttpRequest) {
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
        http_request.overrideMimeType('text/xml');
     }
  } else if (window.ActiveXObject) {
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  try{
    http_request.onreadystatechange = f;
    http_request.open('POST', url , true);
    http_request.send(null);}
   catch (e) {} 
    
}

function refreshPending(){
    var elem = document.getElementById("reBut");
    elem.disabled = true;
    var s = '../../../bob.asmx/processPending'; 
    s = s+ '?Path='+readCookie('BayLookerUserPath'); 
    makeRequest(s,reProcessed);
}

function reProcessed(){
   if (http_request.readyState == 4) {
       var xmldoc = http_request.responseXML;
       var ack=xmldoc.getElementsByTagName("string");
       var elem = document.getElementById("rep");
       elem.innerHTML = ack[0].childNodes[0].nodeValue;
       var elem1 = document.getElementById("reBut");
       elem1.value = "Refreshing in 2 secs";
       var x = window.setTimeout('refreshpage()',1000);
   }   
}

function refreshpage(){
    var elem1 = document.getElementById("reBut");
    elem1.value = "Refreshing in 1 secs";
    var x = window.setTimeout('refreshpage1()',1000); 
}

function refreshpage1(){
    var elem1 = document.getElementById("reBut");
    elem1.value = "Refreshing page";
    reLoad(); 
}

function reLoad(){
    window.location.reload(false);
}

function ReProcessedUserFiles(){
   if (http_request.readyState == 4) {
        var elem = document.getElementById("ProcessButton");
        elem.disabled = false;
        alert('Processed Html files.');
   }   
}

function loadXMLDoc(xmlfile){
    var xmldoc;
    
    if(isMSIE){
        xmldoc = new ActiveXObject("Microsoft.XMLDOM");
        xmldoc.async = false;
        xmldoc.load(xmlfile);
        return xmldoc;   
    }
    else {
        xmldoc = new window.XMLHttpRequest();
        xmldoc.open("GET",xmlfile,false)
        xmldoc.send("");
        return xmldoc.responseXML;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////
/////Settings

// JScript File

// JScript File

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

if(readCookie('BayLookerUserPath')==null){
    createCookie('BayLookerUserPath','user_0',365);
}
else {
    if(readCookie('BayLookerUserPath').length<1){
        createCookie('BayLookerUserPath','user_0',365);
    }
}

function checkCookie(){

    var bError = true;
    var s = '&nbsp;'
    
    createCookie('BayLookerCookieTest','TestingCookie',365);

    if(readCookie('BayLookerCookieTest')=='TestingCookie'){     
            bError = false;
    }
    
    eraseCookie('BayLookerCookieTest');
   
    if(bError){
        var s = '<p align="center">WARNING: This site requires cookies to be turned on';
        s = s + '<br />';
        s = s + 'Your browser: '+ BrowserDetect.browser + ' ' + BrowserDetect.version + '<br />';
        s = s + 'Is not detecting cookies.</p>';
        s = s + '<a href="#" onclick="hideThis(\'ErrorMessage1\');return false;">Close Window</a>';
    }
    return s;   
}

function setSite(id){
    createCookie('BayLookerSiteID',id,365);
}



function checkSearchSite()
{
    //eraseCookie('BayLookerSiteID');

    var val = readCookie('BayLookerSiteID');
    
    if(val==null){
        val = '3';
     }
     
     SetSiteSelect(val);
     changeSearchCountry(val);
}

function SetSiteSelect(Value) {
  var sel = document.getElementById('Site');
  for(var index = 0; index < sel.length; index++) {
       if(sel[index].value == Value){
            
            sel.selectedIndex = index;
            sel.options[index].selected = true;
       }
       else{
            sel.options[index].selected = false;
       }
   }
}

function setRadio(i) {
  var rad = document.getElementsByName('radio');
  rad[i].checked = true;
}


////////////////////////////////////////////////////////////////////////////////////////////
/////State

// JScript File
//function createCookie(name,value,days) {
//	if (days) {
//		var date = new Date();
//		date.setTime(date.getTime()+(days*24*60*60*1000));
//		var expires = "; expires="+date.toGMTString();
//	}
//	else var expires = "";
//	document.cookie = name+"="+value+expires+"; path=/";
//}

//function readCookie(name) {
//	var nameEQ = name + "=";
//	var ca = document.cookie.split(';');
//	for(var i=0;i < ca.length;i++) {
//		var c = ca[i];
//		while (c.charAt(0)==' ') c = c.substring(1,c.length);
//		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
//	}
//	return null;
//}

//function eraseCookie(name) {
//	createCookie(name,"",-1);
//}

/////////util


// JScript File

var pageData = new Array();
var itemNames = new Array();
var itemValues = new Array();
//var itemwithPics = new Array();
//var itemIcs = new Array();
var snaps = new Array();
var CountryId=3;
var CountryCurr='GBP';
var Searchtips=null;

function addPicutres(id){
    
     for (var j=0;j<itemNames.length;j++){Camera
        if(itemNames[j]==s){
            //alert (itemValues[j]);
        }
    }      
    itemwithPics[itemwithPics.length]=id;
}

function hideThis(id){
    var elem=document.getElementById(id);
    elem.style.display = 'none';
}

function changeCountry(v){

    if(Searchtips==null)
    {
        Searchtips=document.getElementById('results').innerHTML;
    }
    
    var a1 = document.getElementById('EbayRef1');
    
    CountryId=v;
    
    if(getCountryName(v)=="Not Found"){
       CountryId = 3; 
    }
    
    if(CountryId=='0'){
        CountryCurr='USD';
        a1.href = 'http://www.ebay.com';
    }
    else if(CountryId=='3') {
        CountryCurr='GBP';
        a1.href = 'http://www.ebay.co.uk';       
    }
    else if(CountryId=='23') {
        CountryCurr='EUR';
        a1.href = 'http://www.ebay.be';         
    }
    
    setSite(CountryId);
       
    catid=0;
    document.getElementById('results').innerHTML=Searchtips;
    var cat = document.getElementById('category');
    var flag = document.getElementById('Flag');
    cat.innerHTML = 'EBay-'+ getCountryName(CountryId) + '&nbsp;(All)';
    flag.innerHTML = '<img alt="." src="images/Flag'+CountryId+'.png" />';
    generateMenu(1,0,false);
    getEbayTime(true);
}

function changeSearchCountry(v){

    
    CountryId=v;
    
    if(getCountryName(v)=="Not Found"){
       CountryId = 3; 
    }
    
    if(CountryId=='0'){
        CountryCurr='USD';
    }
    else if(CountryId=='3') {
        CountryCurr='GBP';      
    }
    else if(CountryId=='23') {
        CountryCurr='EUR';         
    }
    
    setSite(CountryId);
       
    catid=0;

    var flag = document.getElementById('Flag');
    flag.innerHTML = '<img class="Flag" alt="." src="images/Flag'+CountryId+'.png" />';
    
    if(CountryId=='100'){
        setRadio(2);
     }
     else{
        setRadio(1);
     }
     
     setRadio(0);
     
     setSearchCatID(0,"All");

}

function processItems(xml){

    xmlDoc=xml;
    
    var res = document.getElementById('results');
    res.innerHTML='';
    itemCount=xmlDoc.getElementsByTagName("TotalItems");
    var Search = document.getElementById('Search');
     
    if(itemCount[0].childNodes[0].nodeValue=='0'){
        document.getElementById('results').innerHTML='No records found for "' + Search.value + ' "....</span>';
        return;
    }
    
    x=xmlDoc.getElementsByTagName("Item");
    
    var oTable = document.createElement("TABLE");
    oTable.border=0;
    oTable.width='100%';
    oTable.className='tableBody';
    lastrow = 0;    
    
    for (var i=0;i<x.length;i++) { 
         itemNames = new Array();
         itemValues = new Array();
         
         processItem(x[i]);
         createHTML(i,oTable);
    }
    
    createAdvert(i+1,oTable);
    
    //res.style.height='100%';
    res.appendChild(oTable);
       
}

function processSearchItems(xml){

    xmlDoc=xml;
    
    var res = document.getElementById('results');
    res.innerHTML='';
    itemCount=xmlDoc.getElementsByTagName("TotalItems");
    var Search = document.getElementById('Search');
    
//    var resultsfound = true;
//    
   if(itemCount[0].childNodes[0].nodeValue=='0'){
       createSampleEbayAdvert(Search.value ,false);
    }
    else{
        createSampleEbayAdvert(Search.value ,true);
    }
    
    //createSampleAdvert();
    
    x=xmlDoc.getElementsByTagName("Item");
    
    var oTable = document.createElement("TABLE");
    oTable.border=0;
    oTable.cellPadding=0;
    oTable.cellSpacing=0;
    oTable.width='100%';
    oTable.className='tableBody';
    lastrow = 0;
       
    
    for (var i=0;i<x.length;i++) { 
         itemNames = new Array();
         itemValues = new Array();
         processSearchItem(x[i]);
         createSearchHTML(i,oTable);
    }
    
    //createAdvert(i+1,oTable);
    
    //res.style.height='100%';
    res.appendChild(oTable);
       
}

function processItem(itemNode){
    for (var i=0;i<itemNode.childNodes.length;i++) { 
        if (itemNode.childNodes[i].nodeType==1) { 
            if(itemNode.childNodes[i].childNodes.length>1){
                processItem(itemNode.childNodes[i]); 
            }
            else {
                var c = '';
                if(itemNode.childNodes[i].getAttribute("currencyID")!=null){
                   c = itemNode.childNodes[i].getAttribute("currencyID"); 
                }
                addNamedValue(itemNode.childNodes[i].nodeName,itemNode.childNodes[i].childNodes[0].nodeValue + ' ' + c);
            }
        } 
    }
}

function processSearchItem(itemNode){
    for (var i=0;i<itemNode.childNodes.length;i++) { 
        if (itemNode.childNodes[i].nodeType==1) { 
            if(itemNode.childNodes[i].childNodes.length>1){
                processSearchItem(itemNode.childNodes[i]); 
            }
            else {
                var c = '';
                if(itemNode.childNodes[i].getAttribute("currencyID")!=null){
                   c = itemNode.childNodes[i].getAttribute("currencyID"); 
                }
                addNamedValue(itemNode.childNodes[i].nodeName,itemNode.childNodes[i].childNodes[0].nodeValue + ' ' + c);
            }
        } 
    }
}

function trim(sVal)
{
	sVal = sVal.toString();
	return sVal.replace(/^\s*|\s*$/g,"");
}

function addNamedValue(n,v){  
    itemNames[itemNames.length]=trim(n);
    itemValues[itemValues.length]=trim(v);
}

function getValue(s){
    for (var j=0;j<itemNames.length;j++){
        if(itemNames[j]==s){
            return itemValues[j];
        }
    }
    return '&nbsp;';
}

function displayItem(){
    
    var s = '';
    var res = document.getElementById('results');
    
    for (var j=0;j<itemNames.length;j++){
         s = s + itemNames[j] + '=' + itemValues[j] +'<br>';
    }
    res.innerHTML = res.innerHTML + '<hr>' + s;
}

function subCurrency(v){

    if(v.search('USD')>-1) {
        v=v.replace('USD','');
        v = '$' + v; 
    }
    if(v.search('AUD')>-1) {
        v=v.replace('AUD','');
        v = '$' + v; 
    }
    if(v.search('CAD')>-1) {
        v=v.replace('CAD','');
        v = '$' + v; 
    }
    if(v.search('GBP')>-1) {
        v=v.replace('GBP','');
        v = '&#163;' + v; 
    }
    if(v.search('EUR')>-1) {
        v=v.replace('EUR','');
        v = '&euro;' + v; 
    }    
    return v;
}


var lastrow;

function createAdvert(iRow,oTable){
     
    var oRow = oTable.insertRow(lastrow);
    lastrow++;
    
    var oCell = oRow.insertCell(0);
    //oCell.className='cellT';
    oCell.align = 'center';
    oCell.innerHTML = '&nbsp;';
    oCell.colSpan=6;
    oCell.className='SmallAdArea';   
    oCell = oRow.insertCell(1);
    
}

//function createAdHTML(iRow,oTable){
//     
//    var oRow = oTable.insertRow(lastrow);
//    lastrow++;
//    
//    var url = 'aBay/BayAd.aspx?ad=0';
//        
//    var oCell = oRow.insertCell(0);
//    oCell.align='left';
//    oCell.rowSpan=2;
//    oCell.innerHTML = '<a onclick="openAdvert(this.href);return false;" id="AREF_'+ iRow + '" target="_blank" href="' + url + '" style="font-size: 8pt;text-decoration: underline;" >' + urlcontent + '</a>';    
//    oCell.innerHTML = oCell.innerHTML + '<br /><div class="BaySearchDesc" >' + description + '</div>'; 
//    oCell.className='searchCell';
//    
//    oCell = oRow.insertCell(1); 
//    oCell.innerHTML = getBayValue('Currency') + '&nbsp;' + getBayValue('AskingPrice'); 
//    oCell.className='searchCellMoney';
//    
//    oCell = oRow.insertCell(2);
//     
//    var img = getBayValue('Image1');
//    
//    if (bSample){
//        s='<img class="thumbnail" alt="" src="./images/sampleCar.gif" />';
//    }
//    else{
//        if (img!='&nbsp;'){
//        
//            s='<img class="thumbnail" alt="" src="./BayImages/' + getBayValue('UserDir') + '/' + img + '" />';
//        }    
//        else {
//            s='<img class="thumbnail" alt="" src="./images/smallblank.gif" />'; 
//        }
//    }
//    
//    s = '<a onclick="openAdvert(this.href);return false;" id="AREFPIC_'+ iRow + '" target="_blank" href="' + url + '" >' + s + '</a>';
//    
//    oCell.className='searchCellImage';
//    oCell.align='center';
//    oCell.rowSpan=2;     
//    oCell.innerHTML = s;
//    
//    oRow = oTable.insertRow(lastrow);
//    lastrow++;
//    
//    oCell = oRow.insertCell(0);
//    oCell.innerHTML = getBayValue('City') + ', ' +getBayValue('Country');    
//    oCell.className='searchCellCountry';
//               
//}

function getSmallebayDetail(){  

    var mTable = document.createElement("TABLE");
    mTable.border=1;
    mTable.cellPadding=0;
    mTable.cellSpacing=0;
    mTable.width='100%';
    
    lastrow = 0;
    
    oRow = mTable.insertRow(0);
    oCell = oRow.insertCell(0);
    oCell.className='searchCellMoney'
    oCell.innerHTML = subCurrency(getValue('ConvertedCurrentPrice'));
    
    oRow = mTable.insertRow(1);
    oCell = oRow.insertCell(0);
    oCell.className='searchCellCountry'
    
    var site = document.getElementById('Site');
    
    oCell.innerHTML = site[site.selectedIndex].text + ', ' + getValue('Location');
    
    return '<table border=0 cellpadding=0 cellspacing=0 style="height:66px" >' + mTable.innerHTML + '</table>';
}

function createSearchHTML(iRow,oTable){
     
    var oRow = oTable.insertRow(lastrow);
    lastrow++;
        
    var oCell = oRow.insertCell(0);
    oCell.innerHTML = '<a onclick="openAdvert(this.href);return false;" id="AREF_'+ getValue('ItemID') + '" target="_blank" href="' + getValue('ViewItemURLForNaturalSearch') + '" style="font-size: 8pt;text-decoration: underline;" >' + getValue('Title') + '</a>';
    //oCell.innerHTML = oCell.innerHTML + '<br /><div class="BaySearchDesc" >' + getValue('PrimaryCategoryName') + '....<a href="#" onclick="viewCloud(\'AREF_' + getValue('ItemID') + '\');return false;" >more info</a></div>';
    oCell.innerHTML = oCell.innerHTML + '<br /><div class="BaySearchDesc" >' + getValue('PrimaryCategoryName') + '</div>';
    oCell.className='searchCell';
    oCell.align='left';
    
    oCell = oRow.insertCell(1);
    oCell.align='center';
    oCell.innerHTML = getSmallebayDetail(); 
    oCell.className='searchCellBottom';  
        
    oCell = oRow.insertCell(2);
     
    if (getValue('PictureExists').search('true')>-1){
      if (getValue('GalleryURL')!='&nbsp;'){ 
        s='<img class="thumbnail" alt="" src="' + getValue('GalleryURL') + '" />';

        }
      else{
        s='<img class="thumbnail" alt="" src="images/PicNotFound.gif" />';
      }  
    }    
    else {
        s='<img class="thumbnail" alt="" src="images/PicNotFound.gif" />'; 
    }
    
    s = '<a onclick="openAdvert(this.href);return false;" id="AREFPIC_'+ getValue('ItemID') + '" target="_blank" href="' + getValue('ViewItemURLForNaturalSearch') + '" >' + s + '</a>';
    
    oCell.className='searchCellImage';
    oCell.align='center';     
    oCell.innerHTML = s;
    
    oRow = oTable.insertRow(lastrow);
    lastrow++;           
}

function createHTML(iRow,oTable){
     
    var oRow = oTable.insertRow(lastrow);
    lastrow++;
    
    var oCell = oRow.insertCell(0);
    oCell.className='cellT';
    oCell.innerHTML = 'Time Left:' + '<input type=hidden id=T_'+ iRow+' value="'+ getValue('EndTime') +'">';
    oCell.width='70px';
    oCell.height='20px';   
    oCell = oRow.insertCell(1);
    
    oCell.className='cellV';
    oCell.id='V_'+ iRow;
    oCell.align = 'center';
    oCell.width='90px';
    oCell.innerHTML = '&nbsp;';
    
    oCell = oRow.insertCell(2);
    oCell.className='cellT';
    oCell.innerHTML = 'Bid Count @ ' + formattimeleft(getValue('TimeLeft'));
    oCell.width='180px';
    oCell.align = 'center';
    
    oCell = oRow.insertCell(3);
    oCell.className='cellV';
    oCell.align = 'center';
    oCell.width='30px';
    
    var listingtype=getValue('ListingType');
    
    if(listingtype=='FixedPriceItem'){
        oCell.innerHTML = 'Fixed Price';
    }
    else if(listingtype=='StoresFixedPrice'){
        oCell.innerHTML = 'Fixed Price';
    }
    else if(listingtype=='Chinese'){
        oCell.innerHTML = getValue('BidCount');
    }
    else if(listingtype=='LeadGeneration'){
        oCell.innerHTML = 'Classified';
    }        
    else {
        oCell.innerHTML = listingtype;   
    }    
  
    oCell = oRow.insertCell(4);
    oCell.className='cellT';
    oCell.innerHTML = 'Price:';
    oCell.align="right";
       
    oCell = oRow.insertCell(5);
    oCell.className='cellV';
    oCell.align = 'center';
    oCell.innerHTML = subCurrency(getValue('ConvertedCurrentPrice'));
             
    oRow = oTable.insertRow(lastrow);
    lastrow++;
    
    oCell = oRow.insertCell(0);
    oCell.className='cellT';
    oCell.innerHTML = 'Title:';
    oCell.height='35px';
    
    oCell = oRow.insertCell(1);
    oCell.colSpan=4;
    oCell.className='cellV';
    oCell.innerHTML = '<a id="AREF_'+ getValue('ItemID') + '" target="_blank" href="' + getValue('ViewItemURLForNaturalSearch') + '" >' + getValue('Title') + '</a>';
    oCell = oRow.insertCell(2);
    
    //oCell.className='cellV';   
    //oCell.innerHTML = oCell.innerHTML + '<a id="BREF_'+ getValue('ItemID') + '" target="_blank" href="./EbayDetail/Detail.aspx?ItemID='+ getValue('ItemID') + '&SiteID='+ document.getElementById('Site').value + '" >Details...</a>';
    //oCell.align='center';
    //oCell.valign='middle';
    //oCell = oRow.insertCell(3);   
    
        
    if (getValue('PictureExists').search('true')>-1){
    
        //addPicutres(getValue('ItemID'));
        s='<img alt="" src="' + getValue('GalleryURL') + '" />\n';
        //s=s+'&nbsp;<a href="#" onclick="showImages('+ getValue('ItemID')+');" >View</a>';
    }    
    else {
        s= '<img alt="" src="images/PicNotFound.gif" />\nNo Image'; 
    }
    
    s = '<a id="AREFPIC_'+ getValue('ItemID') + '" target="_blank" href="' + getValue('ViewItemURLForNaturalSearch') + '" >' + s + '</a>';
    
    
    
    oCell.className='cellImg';
    oCell.rowSpan=2;
    oCell.align='center';     
    oCell.innerHTML = s;
    
    oRow = oTable.insertRow(lastrow);
    lastrow++;
    
    oCell = oRow.insertCell(0);
    oCell.className='cellT';
    oCell.innerHTML = 'Category:';
    oCell.height='30px';
    
    oCell = oRow.insertCell(1);
    oCell.colSpan=4;
    oCell.className='cellV';
   
    oCell.innerHTML = '<div id="CAT_'+getValue('ItemID')+'" >' + getValue('PrimaryCategoryName') + '</div>';
    
    oRow = oTable.insertRow(lastrow);
    lastrow++;    
       
    oCell = oRow.insertCell(0);
    oCell.className='cellT';
    oCell.height='20px';
    oCell.innerHTML = 'Location:';
    
    oCell = oRow.insertCell(1);
    oCell.className='cellV';
    oCell.colSpan=3;
    oCell.innerHTML = getValue('Location');
    
    oCell = oRow.insertCell(2);
    oCell.className='cellT';
    oCell.align="right";
    oCell.innerHTML = 'Shipping Cost:';
    
    oCell = oRow.insertCell(3);
    oCell.className='cellV';
    oCell.align = 'center';
    oCell.innerHTML = getShipArea(subCurrency(getValue('ShippingServiceCost')));
     
    oRow = oTable.insertRow(lastrow);
    lastrow++; 
    oCell = oRow.insertCell(0);
    oCell.className='BlankRow';
    oCell.colSpan=6;
    oCell.innerHTML = '&nbsp;';                 
       
}

function getPics(){
    
    return;
    var picsarr = new Array();
    for (var j=0;j<itemNames.length;j++){
        alert(itemNames[j]);
        if(itemNames[j]=='PictureURL'){
            picsarr[picsarr.length]=itemValues[j];
        }
    }
    alert(picsarr.length);
}

var lasturl;

var catid=0;
var catText='All';

function getShipArea(s,id){
    var t = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="middle">';
    t = t + s + '</td><td align="middle" style="width:32px">';
    t = t + '<img alt="Camera" id="IREF_'+ getValue('ItemID') + '" title="Click on Camera to take a Snap Shot" onmousedown="flash(this.id,true);" onmouseup="TakeSnapShot(this.id);" onmouseover="setHotSpot1(this.id,true);" onmouseout="setHotSpot1(this.id,false);" src="images/camera.gif"></td></tr></table>';
    return t;
}

function ProcessMenu(id,sText){
     
     var cat = document.getElementById('category');
     var res = document.getElementById('results');
     catid = id;
     catText = sText;
     cat.innerHTML = 'EBay-'+ getCountryName(document.getElementById('Site').value) + ' &nbsp;(' + catText + ')';
    
     if(catid==0){
        document.getElementById("MaxPriceNotused").style.display='none';
        document.getElementById("SearchReqd").style.display='inline';        
        document.getElementById("MaxPrice").disabled=false;
        document.getElementById("MinPrice").disabled=false; 
     }
     else {
        document.getElementById("MaxPriceNotused").style.display='inline';;
        document.getElementById("SearchReqd").style.display='none';
        document.getElementById("MaxPrice").disabled=true;
        document.getElementById("MinPrice").disabled=true;
    }
    
    currentpageno=1;
      
    Process();
}

function isValueEmpty(value){

    var v = value;
    
    while(v.search(' ')>-1){
        v=v.replace(' ','');
    }
    
    if(v.length<1){
        return true;
    }
    
    return false;
}

function removeBlanks(value){

    var v = value;
    
    while(v.search(' ')>-1){
        v=v.replace(' ','');
    }
      
    return v;
}

var currentpageno=1;
var currentpagetotal=1;

function Process(){
       
    bTakingSnapshot = false;
    
    var Search = document.getElementById('Search');
    var radio = document.getElementsByName('radio');
    
    //var adDiv = document.getElementById('adDiv');
    //adDiv.src='adverts/MainPageAdvert.htm';
    //adDiv.innerHTML = '<iframe id="adFrame" src="adverts/CategoryAdvert.aspx" id="adFrame" frameborder="0" scrolling="no" ></iframe>';
    
    var itemType = '';
    
    if(radio[0].checked){
        itemType = 'AuctionItemsOnly';
    }
    else if(radio[1].checked){
        itemType = 'ClassifiedItemsOnly';
    }
    else {
        itemType = 'FixedPricedItem';
    }
      
    if(!validate()){
        return false;
    }
    
    document.getElementById('ProcessButton').disabled=true;
    
    var MaxPrice = document.getElementById('MaxPrice');
    var MinPrice = document.getElementById('MinPrice');
    var EndTime = getToDate();
    var EndTimeFrom = getFromDate();
    var BidCount = document.getElementById('BidCount');
    var BidCountMax = document.getElementById('BidCountMax');
    var Records = document.getElementById('Records');
    var Site = document.getElementById('Site');
    var SortBy = document.getElementById('SortBy');
    var SortDIr = document.getElementById('SortDIr');
    
    var s;
    var params;
    
 
    params = "?SiteId="+Site.value;
    params = params + "&QueryKeywords="+encodeURIComponent(addStars(Search.value));
    params = params + "&MaxEntries="+Records.value;
    params = params + "&BidCountMin="+BidCount.value;
    params = params + "&BidCountMax="+BidCountMax.value;
    params = params + '&EndTimeTo='+EndTime;
    params = params + '&EndTimeFrom=%ENDTIMEFROM%';
    params = params + '&itemSort='+SortBy.value;
    params = params + '&sortDir='+SortDIr.value;
    params = params + '&ItemType='+itemType;
    params = params + '&PageNumber='+currentpageno;
    
    if (catid==0){
        params = params + '&PriceMax='+MaxPrice.value;
        params = params + '&PriceMin='+MinPrice.value;
        params = params + '&Currency='+CountryCurr;
        s = 'bob.asmx/GetSearch'+params;
    }
    else {

        params = params + '&CategoryID='+catid;
        s = 'bob.asmx/GetCatSearch'+params;
    }
    
    lasturl = s;
    
    s = s.replace('%ENDTIMEFROM%',EndTimeFrom);
    
    //document.getElementById('results').style.height='500px';
    document.getElementById('results').style.height='100%';
    document.getElementById('results').innerHTML='<p>&nbsp;</p><p>&nbsp;</p><p align="center"><img src="images/ajax-loader.gif" /></p>';
   
    makeRequest(s,alertContents);

}

function Search(){
       
    bTakingSnapshot = false;
    
    BayLookerSearch = false;
    
    var Search = document.getElementById('Search');
    
    var radio = document.getElementsByName('radio');
    
    var itemType = '';
    
    if(radio[0].checked){
        itemType = 'AuctionItemsOnly';
    }
    else if(radio[1].checked){
        itemType = 'ClassifiedItemsOnly';
    }
    else {
        itemType = 'FixedPricedItem';
    }
      
    if (isValueEmpty(Search.value) && SrchCatID==0){ 
        return false;
    } 
    
    //document.getElementById('ProcessButton').disabled=true;
    
    var MaxPrice = document.getElementById('MaxPrice');
    var MinPrice = document.getElementById('MinPrice');
    var EndTime = getToDatePreSet();
    var EndTimeFrom = getFromDatePreSet();
    var BidCount = 0; //document.getElementById('BidCount');
    var BidCountMax = 2000; //document.getElementById('BidCountMax');
    var Records = document.getElementById('Records');
    var Site = document.getElementById('Site');
    //var SortBy = document.getElementById('SortBy');
    var SortDIr = document.getElementById('SortDIr');
    
    var s;
    var params;
    
 
    params = "?SiteId="+Site.value;
    params = params + "&QueryKeywords="+encodeURIComponent(addStars(Search.value));
    params = params + "&MaxEntries="+Records.value;
    params = params + "&BidCountMin=0"; //+BidCount.value;
    params = params + "&BidCountMax=1000000"; //+BidCountMax.value;
    params = params + "&EndTimeTo="+EndTime;
    params = params + "&EndTimeFrom=%ENDTIMEFROM%";
    //params = params + "&itemSort=PricePlusShipping"//+SortBy.value;
    params = params + "&itemSort=BestMatchPlusPrice"//+SortBy.value;
    
    params = params + "&sortDir="+SortDIr.value;
    params = params + "&ItemType="+itemType;
    params = params + "&PageNumber="+currentpageno;
    params = params + "&PriceMax="+MaxPrice.value;
    params = params + "&PriceMin="+MinPrice.value;
    params = params + "&Currency="+CountryCurr;
    
    if(SrchCatID==0){
        s = 'bob.asmx/GetSearch'+params; 
    }
    else{
        params = params + "&CategoryID="+SrchCatID;
        params = params + "&Category="+SearchCatText;
        s = 'bob.asmx/GetCatSearch'+params;
    }
    lasturl = s;
    
    s = s.replace('%ENDTIMEFROM%',EndTimeFrom);
  
    makeRequest(s,searchContents);

}

function addStars(qry){
    qry = trim(qry);
    if(qry.length<2){
        return '';
    }
    else{
        var s = '';
        for(i=0;i<qry.length;i++){
            if(qry.charAt(i)==' '){
                s = s + '*';
            }
            s = s + qry.charAt(i);
        }
        s = s + '*'; 
        return s;
    }
}

function insertHistory(catid){
    
    var m_Des = document.getElementById(catid).innerHTML;
    var m_URL = document.getElementById(catid).href;
    var ItemID = catid.replace('AREF_','');
    
    catid = catid.replace('AREF_','CAT_');
    
    var m_Cat = document.getElementById(catid).innerHTML;
  
    var s = 'bob.asmx/InsertHistrory?Category='+m_Cat;
    s = s + '&Description='+m_Des;
    s = s+ '&URL='+m_URL;
    s = s+ '&ItemID='+ItemID;
    
    makeRequest(s,rtnHistory);
}

       
function flash(id,flash){
    if(document.getElementById(id).src.search("cameralate.gif")==-1){
        if(flash){
            document.getElementById(id).src = "images/cameraflash.gif";
        }
        else{
            document.getElementById(id).src = "images/camera.gif";
        }
    }
}

var bTakingSnapshot = false;

function TakeSnapShot(img_id){
    
    var img = document.getElementById(img_id).src;
    
    if(img.search("cameralate.gif")>-1){
        return;
    }
    
    if(bTakingSnapshot){
        alert('Please wait, still completing the last Snap Shot.');
        document.getElementById(img_id).src = "images/camera.gif";
        document.getElementById(img_id).title = "Click Image to take a Snap Shot";
        return;
    }
    
    document.getElementById(img_id).src = "images/camerareload.gif";
    document.getElementById(img_id).title = "Saving Snap Shot";
    currentsnapid = img_id;
    var Site = document.getElementById('Site');
    var ItemID = img_id.replace('IREF_','');   
    var s = 'bob.asmx/TakeSnapShot';
    s = s+ "?SiteId="+Site.value;
    s = s+ '&ItemID='+ItemID;
    s = s+ '&Path='+readCookie('BayLookerUserPath');
  
    bTakingSnapshot = true;
    
    makeRequest(s,rtnHistory);
}

var currentsnapid;

function getCaller(){
    
    var s = 'bob.asmx/Caller?id=1';  
    makeRequest(s,alertCaller);
}

function alertCaller(){
   if (http_request.readyState == 4) {
      alert(http_request.responseText);
   }   
}

function rtnHistory(){
   if (http_request.readyState == 4) {
       var xmldoc = http_request.responseXML; 
       var ack=xmldoc.getElementsByTagName("SnapShot");

       if(ack[0].childNodes[0].nodeValue=="OK"){
            
            document.getElementById(currentsnapid).src = "images/camera.gif";
            document.getElementById(currentsnapid).title = "Click Image to take a Snap Shot";
       }       
       else if(ack[0].childNodes[0].nodeValue=="Failed"){
            document.getElementById(currentsnapid).src = "images/cameralate.gif";
            document.getElementById(currentsnapid).title = "";
       }
       else{
            alert('Error Found:'+ ack[0].childNodes[0].nodeValue);
            document.getElementById(currentsnapid).src = "images/camera.gif";
            document.getElementById(currentsnapid).title = "Error: Click Image to take a Snap Shot";
       }
       
       bTakingSnapshot = false;
   }
}

function alertContents() {
   if (http_request.readyState == 4) {
   
       var xmldoc = http_request.responseXML;
       
       if(xmldoc!=null){
            
            var ack=xmldoc.getElementsByTagName("Ack");

            
            if(ack.length>0){
                if(ack[0].childNodes[0].nodeValue=='Success'){
                    var totPages=xmldoc.getElementsByTagName("TotalPages");
                    var pageNum=xmldoc.getElementsByTagName("PageNumber");                     
                    currentpagetotal=totPages[0].childNodes[0].nodeValue;
                    if(currentpagetotal==0){
                        currentpageno=0;
                    }
                    else{
                        currentpageno=pageNum[0].childNodes[0].nodeValue;
                    }
                    document.getElementById('PageTotal').innerHTML = currentpagetotal;
                    document.getElementById('PageNo').innerHTML = currentpageno;
                     
                    processItems(xmldoc);
                    
                    fillAdvert();
                }
                else {
                    var msg=xmldoc.getElementsByTagName("LongMessage");
                    document.getElementById('results').innerHTML='&nbsp;** Error - ' + msg[0].childNodes[0].nodeValue + ' **';
                }
            }
            else {
                document.getElementById('results').innerHTML='&nbsp;** Unknown Error No Ack - Sorry, please alter your search criteria or try again later**';
            }            
       }
       else {
        document.getElementById('results').innerHTML='&nbsp;** Unknown Error - Sorry, please alter your search criteria or try again later **';
       }
       
       bProcessing = false;
       document.getElementById('ProcessButton').disabled=false;
   }    
}

function searchContents() {
   if (http_request.readyState == 4) {
   
       var xmldoc = http_request.responseXML;
       
       if(xmldoc!=null){
            
            var ack=xmldoc.getElementsByTagName("Ack");

            
            if(ack.length>0){
                if(ack[0].childNodes[0].nodeValue=='Success'){
                    var totPages=xmldoc.getElementsByTagName("TotalPages");
                    var pageNum=xmldoc.getElementsByTagName("PageNumber");                     
                    currentpagetotal=totPages[0].childNodes[0].nodeValue;
                    if(currentpagetotal==0){
                        currentpageno=0;
                    }
                    else{
                        currentpageno=pageNum[0].childNodes[0].nodeValue;
                    }
                    document.getElementById('PageTotal').innerHTML = currentpagetotal;
                    document.getElementById('PageNo').innerHTML = currentpageno;
                     
                    processSearchItems(xmldoc);
                    
                    fillAdvert();
                    runGo();
                }
                else {
                    var msg=xmldoc.getElementsByTagName("LongMessage");
                    document.getElementById('results').innerHTML='<p>&nbsp;** Error - ' + msg[0].childNodes[0].nodeValue + ' **</p>';
                }
            }
            else {
                document.getElementById('results').innerHTML='<p>&nbsp;** Unknown Error - Sorry, please alter your search criteria or try again**</p>';
            }            
       }
       else {
        document.getElementById('results').innerHTML='<p>&nbsp;** Unknown Error - Sorry, please alter your search criteria or try again **</p>';
       }
       
       bProcessing = false;

   }    
}



var linkhistory = new Array();
var linkhistoryText = new Array();

function generateMenu(Level,id,addRef,sText){

    if(addRef){
        linkhistory[linkhistory.length] = currentid;
        linkhistoryText[linkhistoryText.length] = sText;
    }
    
    var res = document.getElementById('m_menu');
    res.innerHTML = '<div class="Menu"Title>Loading...<div/>';
    
    if(Level==1){
       var xmlDoc=loadXMLDoc("catmenus/cat_"+CountryId+"/Lev"+Level+"CatTree.xml");
    }
    else {
        
       var xmlDoc=loadXMLDoc("catmenus/cat_"+CountryId+"/CatID_"+id+".xml"); 
    }
    
    //x=xmlDoc.getElementsByTagName("Category");
    oCatList=xmlDoc.getElementsByTagName("Ct");
    
    var res = document.getElementById('m_menu');
    var oTable = document.createElement("TABLE");
    var oBody = document.createElement("TBODY");
    
    oTable.border=0;
    oTable.cellPadding=2;
    oTable.cellSpacing=0;
    oTable.width='200px';
    iRow = 0;
    
    res.innerHTML = '';
     
    for (var i=0;i<oCatList.length;i++) {  
       processMenuItem(oCatList[i],oBody,Level,id);   
    }
    currentid = id; 
    
    oTable.appendChild(oBody);
    res.appendChild(oTable);
    
}

function deleteElement(array, n) {
     var length = array.length;
     if (n >= length || n<0)
                return;

     for (var i=n; i<length-1; i++)
     array[i] = array[i+1];
     array.length--;
} 

function previousView(){
    currlevel = currlevel - 1;
    previd = linkhistory[linkhistory.length-1];
    deleteElement(linkhistory,linkhistory.length-1);
    deleteElement(linkhistoryText,linkhistoryText.length-1);
    generateMenu(currlevel,previd,false);
}

var currlevel=1;
var iRow = 0;
var currentid=0;
var previd=0;

function showToolTip(thisid,id){

    var xmlDoc=loadXMLDoc("catmenus/cat_"+CountryId+"/CatID_"+id+".xml");
    var cats=xmlDoc.getElementsByTagName("Nm");
    var dwarr=document.getElementById(thisid);
    var s = 'Click for: ';
   
    for(i=0;i<cats.length;i++){
        s = s + cats[i].childNodes[0].nodeValue + ', ';
    }
    
    s = s.substring(0,s.length-2);
    
    dwarr.title=s;
}

function processMenuItem(itemNode,oTable,Level,id){
    
    
    var res = document.getElementById('m_menu');
    res.innerHTML = '';

    if(isMSIE){
       var childfield = 4;
       var m_idfield = 0;
    }
    else {
       var childfield = 9;
       var m_idfield = 1; 
    }
    if(iRow==0){
    
        var oRow = document.createElement("TR");
        var oCell = document.createElement("TD");
        oCell.colSpan=2;
        oCell.className='MenuSpace';
        iRow++;
        oRow.appendChild(oCell);
        oTable.appendChild(oRow);
        
        oRow = document.createElement("TR");
        oCell = document.createElement("TD");
        oCell.className='Menu';
              oCell.onclick= function () {
                                    ProcessMenu(0,'All');
                                 }
              oCell.onmouseover= function () {
                                    setHotSpot(this.id,true);
                                 }
              oCell.onmouseout= function () {
                                    setHotSpot(this.id,false);
                                 }         
        oCell.id='AllCatB';
        oCell.colSpan=2;
        oCell.innerHTML = '<a href="http://www.baylooker.com/" id="AllCat" onclick="return false;">All Categories</a>';
        iRow++;
        oRow.appendChild(oCell);
        oTable.appendChild(oRow);
        
        oRow = document.createElement("TR");
        oCell = document.createElement("TD");
        oCell.colSpan=2;
        oCell.className='MenuSpace1';
        iRow++;
        oRow.appendChild(oCell);
        oTable.appendChild(oRow);    
    }

    
    if(Level!=1 && iRow==3){
        
        var oRow = document.createElement("TR");
        var oCell = document.createElement("TD");
        oCell.className='Menu';
              oCell.onclick= function () {
                                    previousView();
                                 }
              oCell.onmouseover= function () {
                                    setHotSpot(this.id,true);
                                 }
              oCell.onmouseout= function () {
                                    setHotSpot(this.id,false);
                                 }         
        oCell.id='GoBackB';
        oCell.colSpan=2;
        oCell.innerHTML = '<a href="http://www.baylooker.com/" id="GoBack" onclick="return false;"><< Back to ' + linkhistoryText[linkhistoryText.length-1]+'</a>';
        iRow++;
        oRow.appendChild(oCell);
        oTable.appendChild(oRow);
        
        var oRow = document.createElement("TR");
        var oCell = document.createElement("TD");
        oCell.colSpan=2;
        oCell.className='MenuSpace';
        iRow++;
        oRow.appendChild(oCell);
        oTable.appendChild(oRow); 
                
    }
    
    for (var i=0;i<itemNode.childNodes.length;i++) { 
      if (itemNode.childNodes[i].nodeType==1) {
          if (itemNode.childNodes[i].nodeName=='Nm') {
             
              var oRow = document.createElement("TR");
              var oCell = document.createElement("TD");
                        
              if(isMSIE){
                
                var m_id = itemNode.childNodes[m_idfield].childNodes[0].nodeValue;
              }
              else{
                var m_id = itemNode.childNodes[m_idfield].childNodes[0].nodeValue;
              }
              
              
              var sText = itemNode.childNodes[i].childNodes[0].nodeValue;
                     
              oCell.id='MenuB_'+ m_id;
              oCell.className='Menu';
              
              oCell.onclick= function () {
                                    catTDClick(this);
                                 }                                              
              oCell.onmouseover= function () {
                                    setHotSpot(this.id,true);
                                 }
              oCell.onmouseout= function () {
                                    setHotSpot(this.id,false);
                                 }                                 

              oCell.innerHTML = '<a href="http://www.baylooker.com/" id="Menu_'+ m_id+'" onclick="return false;"">'+sText+'</a>';
              
              oRow.appendChild(oCell);
              oTable.appendChild(oRow);
              
              oCell = document.createElement("TD");
              oCell.className='Menu';
              oCell.id='MenuButB_'+ m_id;
              oCell.align='center';
              
              if(itemNode.childNodes[childfield].childNodes[0].nodeValue=='true'){
                  oCell.onclick= function () {
                                    nextTDClick(this);
                                 } 
                  oCell.onmouseover= function () {
                                        setHotSpot(this.id,true);
                                     }
                  oCell.onmouseout= function () {
                                        setHotSpot(this.id,false);
                                     }
                  oCell.innerHTML = '<a href="http://www.baylooker.com/" id="MenuBut_'+ m_id+'" onclick="return false;" onmouseover="showToolTip(this.id,this.id.substring(8));" >v</a>';
              }
              else {
                oCell.innerHTML = '.';
              }
              
              oRow.appendChild(oCell);
              iRow++;
              
              oTable.appendChild(oRow);
          }     
      } 
    }   
}

function generatehref(sTxt){
    
    var Site = document.getElementById('Site');
    var pos = sTxt.search(',');
    var s = sTxt;
    
    if (pos>-1){
        s = s.substring(0,pos);
    }
    
    s = s.replace("&","_");
    
    if(Site.value==3&&currlevel==1){
        s = 'http://' + s + '.ebay.co.uk/'
    }
    else{
        s = "http://www.baylooker.com/"
    }
    
    return s;
}

function addCurrLevel(n){
    currlevel=currlevel+n;
}

function setHotSpot(id,onoff) {
	
	var elem = document.getElementById(id);
	
	if (onoff) {
		elem.style.cursor = 'pointer';
		elem.style.backgroundColor = '#BACEF3';
		elem.childNodes[0].style.color = "blue";
	}
	else {
		elem.style.backgroundColor = '#f8f8ff';
		elem.childNodes[0].style.color = "black";
	}
}

function setHotSpot2(id,onoff) {
	
	var elem = document.getElementById(id);
	if (onoff) {
		elem.style.cursor = 'pointer';
		elem.style.color = "red";		
	}
	else {
		elem.style.color = "black";
	}
}

function setHotSpot1(id,onoff) {
	
	var elem = document.getElementById(id);
	if (onoff) {
		elem.style.cursor = 'pointer';
	}
}

var bProcessing;
var timint = 1000;

function showCamera(id,bDisplay) {

    var img = document.getElementById("CameraImg");
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    if(!isMSIE && !is_chrome){
        var isMoz =true;
    }
       
    if(img.src.search('camerareload.gif')==-1){
        img.src = "images/camera.gif";
        img.title = "Click Image to take a Snap Shot";
    }
    else{
        return;
    }
    
    if(bDisplay){
        findPos(document.getElementById(id));    
    }
    else{
        return;
    }
  
    var m_left = curleft;
    var m_top = curtop;

    if(isMSIE || isMoz){
        m_left = m_left + 110;
        m_top = m_top -4;
        m_left = m_left + "px";
        m_top = m_top + "px";
    }
      
   else if(is_chrome){
        m_left = m_left + 110;
        m_top = m_top-4;
        m_left = m_left + "px";
        m_top = m_top + "px";
    }   
       
    document.getElementById("Camera").style.display='inline';
    document.getElementById("Camera").style.left = m_left;;
    document.getElementById("Camera").style.top = m_top;

}

function showFlashCamera(bShow) {
    
        var img = document.getElementById("CameraImg").src;
    
        if(img.search('camerareload.gif')>-1){
            return;
        }
        if(bShow){
            document.getElementById("CameraImg").src = "images/cameraflash.gif";
        }
        else {
            document.getElementById("CameraImg").src = "images/camera.gif";
            document.getElementById("CameraImg").title = "Click Image to take a Snap Shot";
        }
}

var curleft=0;
var curtop=0;

function findPos(obj) {

    curleft=0;
    curtop=0;
   
    if (obj.offsetParent) {
	    while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}		
}

function enableSort(v) {

    if(v=="EndTime"){
        document.getElementById("SortDIr").disabled = true;
        document.getElementById("SortDIr").value = "Ascending";
    }
    else{
        document.getElementById("SortDIr").disabled = false;
    }	
}

function catTDClick(elem){
    ProcessMenu(elem.childNodes[0].id.substring(5),elem.childNodes[0].innerHTML);
}

function catURLClick(elem){
    alert(elem.childNodes[0].id.substring(5));
    alert(elem.childNodes[0].innerHTML);
}

function nextTDClick(elem){   
    var txt;
    if(elem.previousSibling.tagName!=undefined){
        txt=elem.previousSibling.childNodes[0].innerHTML;
    }
    else if(elem.previousSibling.previousSibling.tagName!=undefined){
        txt=elem.previousSibling.previousSibling.childNodes[0].innerHTML;
    }
    addCurrLevel(1);
    generateMenu(currlevel,elem.childNodes[0].id.substring(8),true,txt);
}

function getText(elem){
    var x = elem.tagName;
    while(x.tagName=='TD'){
        x=x.previousSibling;
    }
    return x.innerHTML;
}

function bob(){
    var hrefs = document.body.getElementsByTagName("A");
    var i;
    var s = 'Search Ebay for ';
    var v;  
    for (i=0;i<hrefs.length;i++){
        if(hrefs[i].innerText!='v' && hrefs[i].innerText!='Close Window' && hrefs[i].innerText!='Ebay'
             && hrefs[i].innerText!='Login' && hrefs[i].innerText!='All Categories'
             && hrefs[i].innerText!='x' && hrefs[i].innerText!='New user?' 
             && hrefs[i].innerText!='www.BayLooker.com' && hrefs[i].innerText!='Pending' 
             && hrefs[i].innerText!='Snap Shots'){
             v = hrefs[i].innerText.replace('Ebay','');
             v = hrefs[i].innerText.replace('&','&nbsp;');
             s = s + v + ', ';
         }
     }
     document.write(s.substring(0,s.length-2));
}


function fillAdvert(){
    //var advert = document.getElementById('AdvertScript');
    //advert.src = 'http://pagead2.googlesyndication.com/pagead/show_ads.js';
 }
 
 function getCountryName(id){
 
            var strCountry = 'Not Found';
            
           if(id=="16") { strCountry = "Austria"; }
           else if(id=="15")  { strCountry = "Australia"; }
           else if(id=="123")  { strCountry = "Belgium FL"; }
           else if(id=="23")  { strCountry = "Belgium FR"; }
           else if(id=="2")  { strCountry = "Canada"; }
           else if(id=="210") { strCountry = "Canada FR"; }
           else if(id=="193") { strCountry = "Switzerland"; }         
           else if(id=="77") { strCountry = "Germany"; }
           else if(id=="186") { strCountry = "Spain"; }
           else if(id=="71") { strCountry = "France"; }
           else if(id=="203") { strCountry = "India"; }
           else if(id=="201") { strCountry = "Hong Kong"; }
           else if(id=="101") { strCountry = "Italy"; }
           else if(id=="146") { strCountry = "Netherlands"; }
           else if(id=="212") { strCountry = "Poland"; }
           else if(id=="3") { strCountry = "UK"; }
           else if(id=="0") { strCountry = "US"; }
           else if(id=="100") { strCountry = "US Motors"; }
           
           return strCountry;
 }
 
 
 //////////validate
 
 // JScript File

function validate() {
    
    var test = true;
        
    if(test)
    test = validateSearch();   
    if(test)
    test = validateInteger(document.getElementById('BidCountMax').value,'Bid Count',0,1000);
    if(test)
    test = validateInteger(document.getElementById('BidCount').value,'Bid Count',0,1000);
    if(test)
    test = validateGreaterThan(document.getElementById('BidCount').value,document.getElementById('BidCountMax').value,'Bid Count');
    if(test)
    test = validateInteger(document.getElementById('Records').value,'Records',1,100);
    if(test)
    test = validateNumber(document.getElementById('MaxPrice').value,'Max Price',0,1000000000000);
    if(test)
    test = validateInteger(document.getElementById('FromDays').value,'From Days',0,100);
    if(test)
    test = validateInteger(document.getElementById('FromHours').value,'From Hours',0,24);
    if(test)
    test = validateInteger(document.getElementById('FromMins').value,'From Mins',0,60);
    if(test)
    test = validateInteger(document.getElementById('ToDays').value,'To Days',0,100);
    if(test)
    test = validateInteger(document.getElementById('ToHours').value,'To Hours',0,24);
    if(test)
    test = validateInteger(document.getElementById('ToMins').value,'To Mins',0,60);
   
    return test;
}

function validateBaySearch() {
    
    var test = true;
        
    if(test)
    test = validateInteger(document.getElementById('Records').value,'Records',1,100);
    if(test)
    test = validateBayNumber(document.getElementById('MaxPrice').value,'Max Price',0,1000000000000);
    if(test)
    test = validateBayNumber(document.getElementById('MinPrice').value,'Min Price',0,1000000000000);
   
    return test;
}

function validateBayNumber (n, s, min, max) {

	var bFailed = false;
	var res = document.getElementById('results');
	var sMsg;
	
	for(i=0;i<n.length;i++) {
		ind = n.substring(i,i+1);
		if (!isNaN(parseFloat(ind))) {
			bFailed = false;			
		}	
		else {
			bFailed = true;
	    }	
	}
	
    if (n.length==0) {
		bFailed = true;
	}	

	if (bFailed) {
		sMsg = 'Invalid numeric value in ' + s;
	}
	
	if (n>max) {
		sMsg = 'Maximum numeric for ' + s + ' is ' + max;
		bFailed = true;
	}
	
	if (n<min) {
		sMsg = 'Minimum numeric for ' + s + ' is ' + min;
		bFailed = true;
	}
	
	if (bFailed) {
		alert(sMsg);
		return false;			
	}
	
	return true;
}

function validateSearch(){
    var Search = document.getElementById('Search');
    var res = document.getElementById('blankresult');
    res.style.display = 'none';
    if(catid==0){
        if (isValueEmpty(Search.value)){           
            res.style.display = 'inline';
            
            if(BrowserDetect.browser=='Firefox'){
                res.style.top = '109px';
            }
            else{
                res.style.top = '112px';
            }
            return false;
        }
    }
    return true;
}

function insert(b){
    var Search = document.getElementById('Search');
    var res = document.getElementById('blankresult');
    res.style.display = 'none';
    if(b){
        Search.value = 'no reserve';
    }
}

function validateInteger (n, s, min, max) {

	var bFailed = false;
	var res = document.getElementById('results');

	for(i=0;i<n.length;i++) {
		ind = n.substring(i,i+1);
		if (!isNaN(parseFloat(ind))) {
			if(ind=='.') {
				alert('Invalid integer value in ' + s);
				bFailed = true;
			}			
		}	
		else {
				bFailed = true;
	    }	
	}
	
	if (bFailed) {
		alert('Invalid integer value in ' + s);
		return false;
	}
	
	if (n>max) {
		alert('Maximum integer for ' + s + ' is ' + max);
		return false;
	}
	
	if (n<min) {
		alert('Minimum integer for ' + s + ' is ' + min);
		return false;
	}
		
	return true;
}

function validateNumber (n, s, min, max) {

	var bFailed = false;
	var res = document.getElementById('results');
	var sMsg;
	
	for(i=0;i<n.length;i++) {
		ind = n.substring(i,i+1);
		if (!isNaN(parseFloat(ind))) {
			bFailed = false;			
		}	
		else {
			bFailed = true;
	    }	
	}	

	if (bFailed) {
		sMsg = 'Invalid numeric value in ' + s;
	}
	
	if (n>max) {
		sMsg = 'Maximum numeric for ' + s + ' is ' + max;
	}
	
	if (n<min) {
		sMsg = 'Minimum numeric for ' + s + ' is ' + min;
	}
	
	if (bFailed) {
		res.innerHTML = '<span class="Error" >&nbsp;** ' + sMsg  + ' **</span>';
		return false;			
	}
	
	return true;
}

function validateGreaterThan(min,max,s){

    min = min * 1;
    max = max * 1;
    
    if(max<=min){
        var sMsg = 'Maximum numeric for ' + s + ' is ' + max;
        alert('Max ' + s + ' must be more than Min ' + s);
        return false;
    }
    return true;
}




//////time


// JScript File

var ebaytime = new Date();
var startgettime = new Date();
var endgettime = new Date();


function getEndDate(){
    var d = new Date();
    y = d.getUTCFullYear()+1;
    return y + '-01-01T00:00:00.000Z';
}

function getFromDatePreSet(){
    
    var d = new Date(ebaytime);
    
    var days = 0;
    var hrs = 0;
    var mins = 5;
    
    days = days * 24 * 60 * 60;
    hrs = hrs * 60 * 60; 
    mins = mins * 60;
    
    var offset = days + hrs + mins;
    
    d.setSeconds(d.getSeconds()+offset);
   
    var d1 = d.getFullYear();
    d1 += '-';
    d1 += padZero(d.getMonth()+1); 
    d1 += '-';
    d1 += padZero(d.getDate());
    d1 += 'T';
    d1 += padZero(d.getHours());
    d1 += ':';
    d1 += padZero(d.getMinutes());
    d1 += ':';
    d1 += padZero(d.getSeconds());
    d1 += '.000Z';   
    
    return d1;
}

function getFromDate(){
    
    var d = new Date(ebaytime);
    
    var days = document.getElementById('FromDays').value;
    var hrs = document.getElementById('FromHours').value;
    var mins = document.getElementById('FromMins').value;
    
    days = days * 24 * 60 * 60;
    hrs = hrs * 60 * 60; 
    mins = mins * 60;
    
    var offset = days + hrs + mins;
    
    d.setSeconds(d.getSeconds()+offset);
   
    var d1 = d.getFullYear();
    d1 += '-';
    d1 += padZero(d.getMonth()+1); 
    d1 += '-';
    d1 += padZero(d.getDate());
    d1 += 'T';
    d1 += padZero(d.getHours());
    d1 += ':';
    d1 += padZero(d.getMinutes());
    d1 += ':';
    d1 += padZero(d.getSeconds());
    d1 += '.000Z';   
    
    return d1;
}

function getToDate(){
    
    var d = new Date(ebaytime);
    
    var days = document.getElementById('ToDays').value;
    var hrs = document.getElementById('ToHours').value;
    var mins = document.getElementById('ToMins').value;
    
    days = days * 24 * 60 * 60;
    hrs = hrs * 60 * 60; 
    mins = mins * 60;
    
    var offset = days + hrs + mins;
    
    d.setSeconds(d.getSeconds()+offset);
   
    var d1 = d.getFullYear();
    d1 += '-';
    d1 += padZero(d.getMonth()+1); 
    d1 += '-';
    d1 += padZero(d.getDate());
    d1 += 'T';
    d1 += padZero(d.getHours());
    d1 += ':';
    d1 += padZero(d.getMinutes());
    d1 += ':';
    d1 += padZero(d.getSeconds());
    d1 += '.000Z';   
    
    return d1;
}

function getToDatePreSet(){
    
    var d = new Date(ebaytime);
    
    var days = 7;
    var hrs = 0;
    var mins = 0;
    
    days = days * 24 * 60 * 60;
    hrs = hrs * 60 * 60; 
    mins = mins * 60;
    
    var offset = days + hrs + mins;
    
    d.setSeconds(d.getSeconds()+offset);
   
    var d1 = d.getFullYear();
    d1 += '-';
    d1 += padZero(d.getMonth()+1); 
    d1 += '-';
    d1 += padZero(d.getDate());
    d1 += 'T';
    d1 += padZero(d.getHours());
    d1 += ':';
    d1 += padZero(d.getMinutes());
    d1 += ':';
    d1 += padZero(d.getSeconds());
    d1 += '.000Z';   
    
    return d1;
}

function padZero(s){
    s=s.toString();
    if(s.length==1){
        s = '0'+s;
    }
    return s;
}

function formatEndTime(d){ 
    var s = d.replace('T','<br>');
    s = s.replace('Z','');
    s = s.replace('.000','');
    s = s + '<br>GMT';
    return s;
}

function formatEbayTime(d){ 
    var s = d.replace('T',' ');
    s = s.replace('Z','');
    s = s.substring(0,19);
    //s = s.replace('.000','');
    s = s + ' GMT';
    return s;
}

function formattimeleft(d){

    var posP = d.search('P');
    var posD = d.search('D');
    var posT = d.search('T');
    var posH = d.search('H');
    var posM = d.search('M');
    var posS = d.search('S');
    var s='';
   
    if(posD>-1){
        if(d.substring(posP+1,posD)==1){
            s = d.substring(posP+1,posD)+ ' day ';
        }
        else{
            s = d.substring(posP+1,posD)+ ' day(s) ';
        }
    }

    if(posH>-1){
        s = s + padZero(d.substring(posT+1,posH))+ ':';
    }        
    else{
        s = s + '00:';
    }        
    
    if(posM>-1 && posH>-1){
        s = s + padZero(d.substring(posH+1,posM))+ ':';
    }
    else if(posM>-1){
        s = s + padZero(d.substring(posT+1,posM))+ ':';
    }
    else{
        s = s + '00:';
    }
            
    if(posS>-1 && posM>-1){
        s = s + padZero(d.substring(posM+1,posS));
    }
    else if(posS>-1){
        s = s + padZero(d.substring(posT+1,posS));
    }
    else{
        s = s + '00';
    } 
               
    return s;
}


function getEbayTime(reset){

    if(!reset){
        var x = window.setTimeout('getEbayTime()',60000);
    }

    if(!bProcessing){
        
        var Site = document.getElementById('Site');
        
        s = 'bob.asmx/GetTime?SiteId='+CountryId;
        
        //document.getElementById("URL").value = s;
        
        startgettime = new Date();
        makeRequest(s,updateEbayTime);
    }
}


function updateEbayTime(){
        
       if (http_request.readyState == 4) {
           
           var xmldoc = http_request.responseXML;
           processTime(xmldoc);
       }
       bProcessing = false;
}

function processTime(xml){

    xmlDoc=xml;
    x=xmlDoc.getElementsByTagName("Timestamp");
    
    if(x.length>0){
        var t = x[0].childNodes[0].nodeValue;
        setEbayTime(t);
    }
}


function returnEbayDateTime(dt){ 
     
    var y = dt.substring(0,4);
    var m = dt.substring(5,7);
    var d = dt.substring(8,10);
    var h = dt.substring(11,13);
    var n = dt.substring(14,16);
    var s = dt.substring(17,19);
    var ms = dt.substring(20,23);
     
    var ndt = new Date(y,m,d,h,n,s,ms);
    
    return ndt;
}

function startTimer(){
    getEbayTime();
    var x = window.setTimeout('IncTime()',1000);
}

function IncTime(){

    var x = window.setTimeout('IncTime()',1000);
    ebaytime.setSeconds(ebaytime.getSeconds()+1);
    document.getElementById('Time').innerHTML=titleEbayTime(ebaytime);
    synEbayTime();
}

function titleEbayTime(d){
   var s = '';
   s += padZero(d.getDate()) + "/";
   s += padZero((d.getMonth() + 1)) + "/";
   s += d.getFullYear();
   s += " " + padZero(d.getHours())+ ":";
   s += padZero(d.getMinutes())+ ":";
   s += padZero(d.getSeconds());
   //s += " UTC";
   return(s);
}

function setEbayTime(d){

    ebaytime = returnEbayDateTime(d);
    var diff = startgettime.getMilliseconds()-endgettime.getMilliseconds();
    ebaytime.setMilliseconds(ebaytime.getMilliseconds()+diff);
    ebaytime.setMonth(ebaytime.getMonth()-1);
}

var syncing = false;

function synEbayTime(){

    if(!syncing) {
        syncing = true;
        var dv = document.getElementsByTagName("INPUT");
        var bUpdate = false;
        for(var i=0;i<dv.length;i++){
            if(dv[i].id.substring(0,2)=="T_"){
                var iRow = dv[i].id.substring(2);
                var timediff = getTimeDiff(dv[i].value);
                if (bGone) {
                    document.getElementById("V_"+iRow).innerHTML ='TOO LATE';
                    document.getElementById("V_"+iRow).className ='TOOLATE';
                    bUpdate = true;
                }
                else{
                    document.getElementById("V_"+iRow).innerHTML = timediff;
                }
            }
        }
        syncing = false;
    }
    
    if(bUpdate){     
        //makeRequest(lasturl.replace('%ENDTIMEFROM%',getFromDate(10)),alertContents);
    }
}

function dtAdd(d){
    
    var ed = returnEbayDateTime(d);
    var tl = ed-ebaytime;
    tl = ebaytime.getSeconds();
   
    return tl;
}

var bGone;

function getTimeDiff(futDate) {

    var y2k = returnEbayDateTime(futDate);
    y2k.setMonth(y2k.getMonth()-1);
    
    var now = ebaytime;
    
    if(y2k<ebaytime){
        bGone = true;
    }
    else{
        bGone = false; 
    }
           
    days = (y2k - now) / 1000 / 60 / 60 / 24;
    daysRound = Math.floor(days);
    hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
    hoursRound = Math.floor(hours) ;
    minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
    minutesRound = Math.floor(minutes) ;
    seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
    secondsRound = Math.round(seconds) ;

    dy = (daysRound == 1) ? " day " : " days "
    if (daysRound>0){
        dayo = daysRound + dy;
    }
    else {
        dayo = ''; 
    } 
  
    return dayo + padZero(hoursRound) + ':' + padZero(minutesRound) + ':' + padZero(secondsRound);
}


//var elem = document.getElementById('selectACat');
//document.onclick = function(e){
//var k = (e) ? e.which:event.keyCode;
//if(k==13){
//    currentpageno=1;
//    SearchBayLooker(); }
//}
    
    

//    document.onmousemove = mouseMove;
//    var mousePos;
//	 
//	function mouseMove(ev){ 
//	    ev           = ev || window.event; 
//	    mousePos = mouseCoords(ev); 
//	} 
//	 
//	function mouseCoords(ev){ 
//	    if(ev.pageX || ev.pageY){ 
//	        return {x:ev.pageX, y:ev.pageY}; 
//	    } 
//	    return { 
//	        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
//	        y:ev.clientY + document.body.scrollTop  - document.body.clientTop 
//	    }; 
//	} 

function elemCords(e){
    var elem = document.getElementById(e);
    return {
    	 //x:elem.clientX + document.body.scrollLeft - document.body.clientLeft, 
	     //y:elem.clientY + document.body.scrollTop  - document.body.clientTop
	     
	     x:document.body.parentNode.offsetWidth-document.body.offsetWidth,
	     y:20
	     //y:document.body.parentNode.offsetHeight-document.body.offsetHeight
    }
}

function findPosTop(obj) {
	var l = h = 0;
	if (obj.offsetParent) {
    do {
		    l += obj.offsetLeft;
		    h += obj.offsetTop;
	   } 
	while (obj = obj.offsetParent);
	}
			
	return {x:l,y:h}
}

function viewCloud(id){
  
    var res = document.getElementById(id);
    var s = 'bob.asmx/getInfo?Kwds=' + res.innerHTML;
    
    var con = document.getElementById("CloudContainer");
    con.style.display = 'none';
    var pos1 = findPosTop(res);
    con.style.left = (pos1.x) + 'px';
    con.style.top = (pos1.y) + 'px';
    
    makeRequest(s,shwCloudResults);
}

function shwCloudResults(){
    if (http_request.readyState == 4) {
        var xmldoc = http_request.responseXML;
        if(xmldoc!=null){
            var docElem=xmldoc.getElementsByTagName("Stuff");
            var res = document.getElementById("CloudContainer");
            var res1 = document.getElementById("Cloud");
            var val = getNodeText(docElem[0]);
            res1.innerHTML= val;
            res.style.display = 'inline';
        }
   }
}

function displayElement(id,b){
    var elem = document.getElementById(id);
    
    if(b){
        elem.style.display = 'inline'; 
    }
    else{
        elem.style.display = 'none';
    }
}

function searchMobile(){
    var val = document.getElementById('InputField');
    var siteid = document.getElementById('Site');
    var recs = document.getElementById('Records');
    var s = '../bob.asmx/mobile?val='+val.value+'&siteid='+siteid.value+'&qty='+recs.value; 
    makeRequest(s,rtnMobileResults);
}

function rtnMobileResults(){
   if (http_request.readyState == 4) {
       var xmldoc = http_request.responseXML;
       if(xmldoc!=null){
           var docElem=xmldoc.getElementsByTagName("Stuff");
           document.getElementById('Results').innerHTML = getNodeText(docElem[0]);            
       }
    }
}













