
var urlnewState=1, urlcurrentState=2, urlcurrentState2=3; //bogus data so unique

var panel1tmp;
function fixpanel1()
   {
   //document.getElementById('user').focus();
   //panel1tmp.style.display='block';
   }

function panel1show()
   {
   panel1.show();
   //panel1tmp = document.getElementById('panel1');
   //panel1tmp.style.overflow='auto';
   //panel1tmp.style.display='none';
   //setTimeout(fixpanel1(), 10);
   }

var handleSuccess = function(o){
   if(o.argument.div == "reload") { window.location.reload(); return; }
	var div = document.getElementById(o.argument.div);
   var Iurl = o.argument.url;
   IurlS = Iurl.indexOf('.com');
   if(IurlS == -1) IurlS = Iurl.indexOf('.200');
   if(Iurl.indexOf('http') == 0) Iurl = Iurl.substr(IurlS+4,Iurl.length-(IurlS+4));
   if(div.id == "iframe1div") {
        urlnewState = Iurl;
        try {
            if(Yok && usehist) urlcurrentState = YAHOO.util.History.getCurrentState("url");
            if (urlnewState != urlcurrentState && urlnewState != urlcurrentState2) { 
               if(Yok && usehist) YAHOO.util.History.navigate("url", urlnewState);
               else location.hash = "url=" + urlnewState;
               urlcurrentState2=urlnewState; }
        } catch (e) { alert("error code: Q7J"); alert(e); }
   sub1 = getElementsByClass('sub1',null,'td');
   if(Iurl.length >= 26 && Iurl.substr(0,26) == "/df/search/welcomepage.cgi") Iurl = "/df/search/savedsearches.cgi";
   for (j = 0; j < sub1.length; j++)
     {
     AurlO = sub1[j].getElementsByTagName('a')[0];
     Aurl = AurlO.href;
     AurlS = Aurl.indexOf('.com');
     if(AurlS == -1) AurlS = Aurl.indexOf('.200');
     if(Aurl.indexOf('http') == 0) Aurl = Aurl.substr(AurlS+4,Aurl.length-(AurlS+4));
     if(Aurl == Iurl) AurlO.style.color='red';
     else if(Aurl.length > 2){AurlO.style.color='white'; }
     }
}
	if(o.responseText !== undefined){ 
		div.innerHTML = "<div style='height:0px'><img src=/gif/1pix.gif width=0px height=0px></div>" + o.responseText; //so IE won't lose data
      execJS(div);
      Behaviour.apply(myrules);
   retrievesavedvalues();

	}
   if(div.id == 'panel1b') { for (var i in o.argument.p) { panel1.cfg.setProperty(i,o.argument.p[i]); } panel1show();}
}

var handleFailure = function(o) {return; alert("Error code message: " + o.statusText + "\n" + o.argument.url);}

function setDIV(div,url,p,postdata) 
{  
   urlS = url.indexOf('.com');
   if(urlS == -1) urlS = url.indexOf('.200');
   if(url.indexOf('http') == 0) url = url.substr(urlS+4,url.length-(urlS+4));
   //if(url.indexOf('&') == -1) url = unescape(url);
   //if(url.indexOf('%') >= 0) url = unescape(url);
   if(div != 'moredetails' &&
      lasturl[div] == url) {if(div == 'panel1b') panel1show(); return false;} //remove excessive reloads
   lasturl[div] = url;
   if(div == 'panel1b') panel1.hide();
   var ext = url.substring(url.lastIndexOf(".")+1);
   if(ext == "jpeg" || ext == "jpg" || ext == "png" || ext == "gif")
      { document.getElementById(div).innerHTML = '<img src=' + url + '>'; 
      if(div == 'panel1b') { for (var i in p) { panel1.cfg.setProperty(i,p[i]);} panel1show(); }
      return false;
      }
   var callback = { success:handleSuccess, failure:handleFailure, argument: { div:div,url:url,p:p} };
   if(postdata == undefined) postdata = '';
   if(div != 'loginbox' && div != 'reload') document.getElementById(div).innerHTML = "<center><br><h1>Loading...</h1><br><img src=\"/loading2.gif\" /><br><br><br>";// + url + "<br><br><br>" + postdata + "</center>";
   //var debug1 = document.getElementById('debug1');
   //debug1.innerHTML = debug1.innerHTML + url + "\n";
   if(Yok)
       {
       if(postdata.length > 3) YAHOO.util.Connect.asyncRequest('POST', url, callback,postdata); 
       else YAHOO.util.Connect.asyncRequest('GET', url, callback); 
       }
   return false;
} 




function retrievesavedvalues()
   {
   var fullcookie = "a";
   var myform = document.forms[0];
   if(myform && myform.action) 
      {
      if(myform.id.indexOf("editform") >=0) return;
      if(myform.action.indexOf("welcome") >=0) return;
      if(myform.action.indexOf("change") >=0) return;
      fullcookie = retrieveCookie("FIXBACK-v2#" + myform.action);
      }
   if(fullcookie && fullcookie.length > 5) {
	   recoverInputs(myform, fullcookie, true );
	   if(!document.getElementById("clearmyform"))
	      {
	      var div = document.createElement("div");
	      div.id = "clearmyform";
	      div.style.margin="10px 10px 10px 0px";
	      div.innerHTML = "<span style='border:1px solid black; background:lightgreen;color:red; padding:5px'>The form below has been autofilled with your previous values. &nbsp; <input type=reset " +
		 " value=\"Clear Form\"></span>";
	      myform.insertBefore(div,myform.childNodes[0]);
	      }
   }
   }

function changelinks()
   {
   Behaviour.register(myrules);
   Behaviour.apply(myrules);
   resizetopmenu();
   retrievesavedvalues();
   }
