/*
from dhtmllib.js
Functions tested with:
IE5+, NS4, NS6

*/
// Determine browser.
var  IG_DOM = (document.getElementById) ? true : false;
var  IG_NS4 = (document.layers) ? true : false;
var  IG_IE = (document.all) ? true : false;
var  IG_IE4 = IG_IE && !IG_DOM;
var  IG_Mac = (navigator.appVersion.indexOf("Mac") != -1);
var  IG_IE4M = IG_IE4 && IG_Mac;
var  IG_Opera = (navigator.userAgent.indexOf("Opera")!=-1);
var  IG_Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
var  IG_NS6  = IG_DOM && !IG_IE && !IG_Konqueror

var  isDHTML = !IG_Opera && !IG_IE4M && (IG_DOM || IG_NS4 || IG_IE4 || IG_Konqueror);

// reload protection for NS4 Browsers 
if (IG_NS4) {
	origWidth = innerWidth;
	origHeight = innerHeight;
}
function IG_reDoNS() {
	if (innerWidth != origWidth || innerHeight != origHeight) location.reload();
}
if (IG_NS4) onresize = IG_reDoNS;
//----------------------------------------------------------------
// Layer utilities.
//----------------------------------------------------------------
function IG_beginLayer(objBase,strName,z,vis,l,t,w,h,extra,ieStyleExtra){ //ver 2.0	
	if (h==null) h=0;  
	if (w==null) w='100%';  
	if (w==0) w=1;  
	if (t==null) t=0;  
	if (l==null) l=0;  
	(vis==false)? vis= (IG_DOM||IG_IE)? "hidden" : "hide" : vis= (IG_DOM||IG_IE)? "visible" : "show";
	if (vis==null) vis= (IG_DOM||IG_IE)? "hidden" : "hide";  
	if (z==null) z=10; 
	if (extra==null) extra='';   
	if (ieStyleExtra==null) ieStyleExtra='';   

	if (IG_IE||IG_DOM){
		document.write('<DIV ID="'+strName+'" STYLE="position:absolute; overflow:none; left:'+l+'px; top:'+t+'px; width:'+w+'px; height:'+h+'px; visibility:'+vis+'; z-index:'+z+';');
		if (ieStyleExtra.length > 0){
			document.write(' '+ieStyleExtra);
		}
		document.writeln('" '+extra+'>');
	}
	if (IG_NS4){
		objBase.document.writeln('<LAYER NAME="'+strName+'" left="'+l+'" top="'+t+'" width="'+w+'" height="'+h+'" visibility="'+vis+'" z-index="'+z+'" '+extra+'>'); 
	}
}
	
function IG_writeLayer(objBase,strName,content,z,vis,l,t,w,h,extra){ //ver 2.0
	IG_beginLayer(objBase,strName,z,vis,l,t,w,h,extra);
	if (IG_IE||IG_DOM) document.writeln(content +'</DIV>');
	if (IG_NS4) objBase.document.writeln(content +'</LAYER>'); 
}
	
function IG_endLayer(objBase){ //ver 2.0
	if (IG_IE||IG_DOM) {document.writeln('</DIV>');}
	if (IG_NS4) {objBase.document.writeln('</LAYER>');} 
}

//----------------------------------------------------------------
// Layer positioning.
//----------------------------------------------------------------

function IG_moveLayerTo(layer, x, y) {//ver 2.0

  if (IG_NS4)
    layer.moveTo(x, y);
  if (IG_IE) {
    layer.style.pixelLeft = x;
    layer.style.pixelTop  = y;
  }
  if (IG_DOM){
    layer.style.left = x + 'px';
	layer.style.top  = y + 'px';
  }
}
//----------------------------------------------------------------
// Functions to get anchor locations in the document.
// make sure to call this function after the page loads
//----------------------------------------------------------------
function IG_getLeft(ll) {
  if (ll.offsetParent){return (ll.offsetLeft + IG_getLeft(ll.offsetParent));}
  else {return (ll.offsetLeft);}
}

function IG_getTop(ll) {
  if (ll.offsetParent){return (ll.offsetTop + IG_getTop(ll.offsetParent));}
  else {return (ll.offsetTop);}
}

function IG_getAnchorPos(anchorName){
  var anchorObj = (IG_IE)? eval("document.all['"+anchorName+"']") : eval("document.anchors['"+anchorName+"']");
  var top  =(IG_IE)? IG_getTop(anchorObj) : (IG_NS4)? anchorObj.y : anchorObj.offsetTop;
  var left =(IG_IE)? IG_getLeft(anchorObj) : (IG_NS4)? anchorObj.x : anchorObj.offsetLeft;
  //window.status = 'T:'+top+' L:'+left
  returnArray = [top,left]
  return returnArray;
}


function SessionID(){
  sessionid='';
  tmp=window.location.pathname.split('$sessionid$');
  if (tmp[1]) sessionid=';$sessionid$'+tmp[1].toString(); else {
    tmp=window.location.pathname.split('jsessionid=');
    if (tmp[1]) sessionid=';jsessionid='+tmp[1].toString(); else sessionid='';
  }
  this.sessionid=sessionid;

}
SessionID.prototype = new Object();

function find(url){
  i=-1;
  for(var x=0; x < sitelinks.length; x++){
      if(url == sitelinks[x].href) { i=x; break;}
  }
  if(url == a){
	  //alert('url = a')
		 pageTarget = sitelinks[i].target.toString();
  }
  if (i!=-1) {
     /* if (sitelinks[i].text.toString()!='SIB terms and conditions')html[html.length]='\<a href='+sitelinks[i].href.toString()+sessionid+' class=breadcrumb\>\<font face="verdana,sans-serif" size=1 class=breadcrumb\>'+sitelinks[i].text.toString()+'\<\/font\>\<\/a\>';
   else */
   html[html.length]='\<a href=\''+sitelinks[i].href.toString()+sessionid+'\' target=\''+pageTarget+'\' class=\'breadcrumb\'\>\<font face="verdana,sans-serif" size=1 class=breadcrumb\>'+sitelinks[i].text.toString()+'\<\/font\>\<\/a\>';
   find(sitelinks[i].phref.toString());
  } 
}

//--------------------------------------------------------------------

var tmp=new SessionID();
var sessionid=tmp.sessionid;
var html=new Array();
var a=window.location.pathname.replace(/;[\$j]sessionid[\$=]\w+/,"");
var pageTarget = '';
var index=find(a);

var img="<img src=/images/bc_arw.gif width=16 height=5 alt=\'\'>";
var pixelgif="<img src=/images/null.gif alt=\'\' width=1 height=15>";
var breadcrumb='';
var alertTxt ='';
for (var x=html.length-1; x>=0; x--){
	alertTxt += html[x];
 if (x!=0){  breadcrumb+=html[x]; breadcrumb+=img+'\n';
 } else{
 tmp1='';
 tmp=(''+html[x]).split('><font');
 if (tmp) tmp1='<font '+tmp[1];
 tmp1=tmp1.replace(/<\/a>/g,"");
 breadcrumb+=tmp1+'\n';
 }
}
//alert(alertTxt);
//document.write(pixelgif+breadcrumb+'&nbsp;');


