
function lib_bwcheck()
{ 
	  this.ver=navigator.appVersion
	  this.agent=navigator.userAgent
	  this.dom=document.getElementById?1:0
	  this.opera5=this.agent.indexOf("Opera 5")>-1
	  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	  this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	  this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom && !this.opera5)?1:0;
	  this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	  this.ie=this.ie4||this.ie5||this.ie6||this.ie7
	  this.mac=this.agent.indexOf("Mac")>-1
	  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	  this.ns4=(document.layers && !this.dom)?1:0;
	  this.ie = (this.ie8||this.ie7||this.ie6||this.ie5||this.ie4);
	  this.bw=(this.ie8||this.ie7||this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5)
	  return this
}

var bw = new lib_bwcheck() //Browsercheck object


//Debug function ******************
function lib_message(txt){alert(txt); return false}


//Lib objects  ********************
function lib_obj(obj,nest)
{ 
	  if(!bw.bw) return lib_message('Old browser')
	  nest=(!nest) ? "":'document.'+nest+'.'
	  this.evnt=bw.dom? document.getElementById(obj):
	    bw.ie4?document.all[obj]:bw.ns4?eval(nest+"document.layers." +obj):0;	
	  if(!this.evnt) return lib_message('The layer does not exist ('+obj+')' 
	    +'- \nIf your using Netscape please check the nesting of your tags!')
	  this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt; 
	  this.ref=bw.dom||bw.ie4?document:this.css.document;
	  this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0;
	  this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0
	  this.w=this.evnt.offsetWidth||this.css.clip.width||
	    this.ref.width||this.css.pixelWidth||0; 
	  this.h=this.evnt.offsetHeight||this.css.clip.height||
	    this.ref.height||this.css.pixelHeight||0
	  this.c=0 //Clip values
	  if((bw.dom || bw.ie4) && this.css.clip) {
	  this.c=this.css.clip; this.c=this.c.slice(5,this.c.length-1); 
	  this.c=this.c.split(' ');
	  for(var i=0;i<4;i++){this.c[i]=parseInt(this.c[i])}
	  }
	  this.ct=this.css.clip.top||this.c[0]||0; 
	  this.cr=this.css.clip.right||this.c[1]||this.w||0
	  this.cb=this.css.clip.bottom||this.c[2]||this.h||0;
	  this.close_in_progress = false; 
	  this.cl=this.css.clip.left||this.c[3]||0
	  this.obj = obj + "Object"; eval(this.obj + "=this")
	  
	  this.setPosition = setPosition;
	  this.moveIt = moveIt;
	  this.hideIt_now = hideIt_now;
	  this.hideIt = hideIt;
	  this.blend = blend;
	  this.showIt = showIt;
	  this.align_right = align_right;
	  this.setPosition_offset = setPosition_offset;
	  
  	  //ProductFinder (PF)
	  this.showPF = showPF;
	  this.setPFPosition = setPFPosition;
	  
  
}


function setPosition(pic_name)
{
	var offset = 30;
	if (bw.ns4 || bw.ns6) 
	{
     		    		
     		
     		pos = document.images[pic_name];
     		this.moveIt(pos.x,pos.y + offset);
	     	
	}
	
	else
	{
	
		var pos = document.all[pic_name];
		this.moveIt(getLeft(pos),getTop(pos)+offset);
	      
	}
}

function setPosition_offset(pic_name, offset)
{
	
	var yoffset = 22;
	if (bw.ns4 || bw.ns6) 
	{
     		
     		pos = document.images[pic_name];
		this.moveIt(pos.x - offset,pos.y+yoffset);
	     	
	}
	
	else
	{
	
		var pos = document.all[pic_name];
		this.moveIt(getLeft(pos) - yoffset,getTop(pos)+offset);
	      
	}
	
	
}


function getLeft(l)
{
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}


function getTop(l)
{
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

//Moving object to **************
function moveIt(x,y)
{
  		
  this.x=x;
  this.y=y; 
  this.css.left=x;
  this.css.top=y

}


//Showing object ************
function showIt(name)
{
	this.close_in_progress = false;
	this.setPosition(name);
	this.css.visibility="visible";
	
	
}

//Showing object ************
function align_right(name, offset)
{
	
	this.close_in_progress = false;
	this.setPosition_offset(name, offset);
	this.css.visibility="visible";
	
}

//Hiding object **********
function hideIt_now()
{ 
	if (this.close_in_progress == true)
	{
		this.close_in_progress = false;
		this.blend('hidden');
	}
		
}

//Hiding object **********
function hideIt()
{
	if (this.close_in_progress == false)
	{
		this.close_in_progress = true;
		window.setTimeout(this.obj + ".hideIt_now()",500);
	}
			
}


function blend (what)
{
	this.css.visibility = what;
}


		
function lib_init()
{		
	l0 = new lib_obj('elhidden');
	l1 = new lib_obj('Layer1');
	l2 = new lib_obj('Layer2');
	l3 = new lib_obj('Layer3');
	l4 = new lib_obj('Layer4');
	l5 = new lib_obj('Layer5');
	l6 = new lib_obj('Layer6');
	l7 = new lib_obj('Layer7');
	l8 = new lib_obj('Layer8');
	l9 = new lib_obj('Layer9');
	  		
}
			
function hideall(what_not)
{

	if (what_not != 'l1') l1.blend('hidden');
	if (what_not != 'l2') l2.blend('hidden');
	if (what_not != 'l3') l3.blend('hidden');
	if (what_not != 'l4') l4.blend('hidden');
	if (what_not != 'l5') l5.blend('hidden');
	if (what_not != 'l6') l6.blend('hidden');
	if (what_not != 'l7') l7.blend('hidden');	
	if (what_not != 'l8') l8.blend('hidden');
	if (what_not != 'l9') l9.blend('hidden');

		
}		


function showPF(name)
{
	this.close_in_progress = false;
	this.setPFPosition(name);
	this.css.visibility="visible";
}

function setPFPosition(pic_name)
{
	var yoffset = 0;
	var xoffset = 0;
	
	if (bw.ns4 || bw.ns6) 
	{    		
		pos = document.images[pic_name];
		this.moveIt(pos.x + xoffset,pos.y + yoffset);
	}
	else
	{	
		var pos = document.all[pic_name];
		this.moveIt(getLeft(pos) + xoffset,getTop(pos) + yoffset);	      
	}
}

function initPF()
{	
	lPFa0 = new lib_obj('pfzero');
	lPFa1 = new lib_obj('pfone1');
	lPFa2 = new lib_obj('pfone2');
	lPFa3 = new lib_obj('pfone3');
	lPFa4 = new lib_obj('pfone4');
	lPFa5 = new lib_obj('pfone5');
	lPFa6 = new lib_obj('pfone6');
	lPFa7 = new lib_obj('pfone7');
	lPFa8 = new lib_obj('pfone8');
	lPFa9 = new lib_obj('pfone9');
	lPFa10 = new lib_obj('pfone10');
	lPFa11 = new lib_obj('pfone11');
	lPFa12 = new lib_obj('pfone12');
	
	
	lPFb1 = new lib_obj('pftwo1');
	lPFb2 = new lib_obj('pftwo2');
	lPFb3 = new lib_obj('pftwo3');
	lPFb4 = new lib_obj('pftwo4');

	lPFc1 = new lib_obj('pfthree1');
	lPFc2 = new lib_obj('pfthree2');
	lPFc3 = new lib_obj('pfthree3');
	lPFc4 = new lib_obj('pfthree4');
	lPFc5 = new lib_obj('pfthree5');
	lPFc6 = new lib_obj('pfthree6');
	
	lPFd1 = new lib_obj('pffour1');
   lPFd2 = new lib_obj('pffour2');
   lPFd3 = new lib_obj('pffour3');
   lPFd4 = new lib_obj('pffour4');
   lPFd5 = new lib_obj('pffour5');
	
 	//lPFa0.showPF('pfblind');
 	
 	
}

function hidePF(what_not)	
{
	if (what_not != 'lPFa0') lPFa0.blend('hidden');
	if (what_not != 'lPFa1') lPFa1.blend('hidden');
	if (what_not != 'lPFa2') lPFa2.blend('hidden');
	if (what_not != 'lPFa3') lPFa3.blend('hidden');
	if (what_not != 'lPFa4') lPFa4.blend('hidden');
	if (what_not != 'lPFa5') lPFa5.blend('hidden');
	if (what_not != 'lPFa6') lPFa6.blend('hidden');	
	if (what_not != 'lPFa7') lPFa7.blend('hidden');
	if (what_not != 'lPFa8') lPFa8.blend('hidden');
	if (what_not != 'lPFa9') lPFa9.blend('hidden');
	if (what_not != 'lPFa10') lPFa10.blend('hidden');
	if (what_not != 'lPFa11') lPFa11.blend('hidden');
	if (what_not != 'lPFa12') lPFa12.blend('hidden');
	
	if (what_not != 'lPFb1') lPFb1.blend('hidden');
	if (what_not != 'lPFb2') lPFb2.blend('hidden');
	if (what_not != 'lPFb3') lPFb3.blend('hidden');
	if (what_not != 'lPFb4') lPFb4.blend('hidden');

	if (what_not != 'lPFc1') lPFc1.blend('hidden');
	if (what_not != 'lPFc2') lPFc2.blend('hidden');
	if (what_not != 'lPFc3') lPFc3.blend('hidden');
	if (what_not != 'lPFc4') lPFc4.blend('hidden');
	if (what_not != 'lPFc5') lPFc5.blend('hidden');
	if (what_not != 'lPFc6') lPFc6.blend('hidden');
	
	if (what_not != 'lPFd1') lPFd1.blend('hidden');
   if (what_not != 'lPFd2') lPFd2.blend('hidden');
   if (what_not != 'lPFd3') lPFd3.blend('hidden');
   if (what_not != 'lPFd4') lPFd4.blend('hidden');
   if (what_not != 'lPFd5') lPFd5.blend('hidden');
}	

function switchPF(name, index) {

	hidePF(name + index);
	//alert(name + index);
	
	if(index == 0) {
		lPFa0.showPF('pfblind');
	}
	if(index != 0) {
	
		if(name == "pfone") {
			switch (index) {
			   
				case 1: lPFa1.showPF('pfblind'); break;
				case 2: lPFa2.showPF('pfblind'); break;
				case 3: lPFa3.showPF('pfblind'); break;
				case 4: lPFa4.showPF('pfblind'); break;
				case 5: lPFa5.showPF('pfblind'); break;
				case 6: lPFa6.showPF('pfblind'); break;
				case 7: lPFa7.showPF('pfblind'); break;
				case 8: lPFa8.showPF('pfblind'); break;
				case 9: lPFa9.showPF('pfblind'); break;
				case 10: lPFa10.showPF('pfblind'); break;
				case 11: lPFa11.showPF('pfblind'); break;
				case 12: lPFa12.showPF('pfblind'); break;
			}
		}
		if(name == "pftwo") {
			switch (index) {
			
				case 1: lPFb1.showPF('pfblind'); break;
				case 2: lPFb2.showPF('pfblind'); break;
				case 3: lPFb3.showPF('pfblind'); break;
				case 4: lPFb4.showPF('pfblind'); break;
			}
		}
		if(name == "pfthree") {
			switch (index) {
			
				case 1: lPFc1.showPF('pfblind'); break;
				case 2: lPFc2.showPF('pfblind'); break;
				case 3: lPFc3.showPF('pfblind'); break;
				case 4: lPFc4.showPF('pfblind'); break;
				case 5: lPFc5.showPF('pfblind'); break;
				case 6: lPFc6.showPF('pfblind'); break;
			}
		}
		if(name == "pffour") {
         switch (index) {
         
            case 1: lPFd1.showPF('pfblind'); break;
            case 2: lPFd2.showPF('pfblind'); break;
            case 3: lPFd3.showPF('pfblind'); break;
            case 4: lPFd4.showPF('pfblind'); break;
            case 5: lPFd5.showPF('pfblind'); break;
         }
      }
	} 
}

