/*
	Standards Compliant Popup Script
	Author : Kevin Cannon
	http://www.multiblah.com
	Last Edited: 12.12.2004
	Version 1.0
	
	Searches through a document for links with the class popup.
	When clicked, this link will open in a popup window.
	This means you don't have to add javascript to your code, 
	and means the links continue to work, for search engines, 
	and browsers without javascript
	
*/



function initPopups() {

//alert("hello");

	if (!document.getElementById) return
	
	var aLinks = document.getElementsByTagName('a');

	for (var i = 0; i < aLinks.length; i++) {		
		if (aLinks[i].className == 'popup' || aLinks[i].className == 'external') {
			
			if (aLinks[i].className == 'popup') {
				aLinks[i].onclick = function() {
					var url = this.href;
					openPopup(url,1);
					return false;
					}
				}
			else {
				aLinks[i].onclick = function() {
					var url = this.href;
					openPopup(url,0);
					return false;
					}
				}	
		}
	}
}

// popupWindow function
// This is where you set your specific height & width etc... for your popups.
function openPopup(url,popType) {
	if (popType==1)
		window.open(url, 'popupwindow', 'width=550,height=550,scrollbars,resizable'); 
	else
		window.open(url);
	return false;
}


	// Piggy-back fucntion onto onLoad event ............................................
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


addLoadEvent(initPopups);
addLoadEvent(showHide);
addLoadEvent(QQradioTabs);




// ----------------------------------------------
// Default search box text (thank you, Dunstan)
// ----------------------------------------------


// event handler
function addEventToObject(obj,evt,func) {
        var oldhandler = obj[evt];
        obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}


// search box stuff
var Searchbox = {
        init : function()
               {
               var sBox = document.getElementById('prod');
               if (sBox)
                       {
                       addEventToObject(sBox,'onclick',Searchbox.click);
                       addEventToObject(sBox,'onblur',Searchbox.blur);
                       }       
               },
        click : function()
               {
               var sBox = document.getElementById('prod');
               if (sBox.value == 'e.g. stand design, display')
                       {
                       sBox.value = '';
                       }
                },
        blur : function()
                {
               var sBox = document.getElementById('prod');
               if (sBox.value == '' || sBox.value == ' ') {sBox.value = 'e.g. stand design, display';}
               }
        };
 
// add event onload
addEventToObject(window,'onload',Searchbox.init);



// Vince - Pinched this from http://www.quirksmode.org/js/cookies.html
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);
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}



function showHide() {
	


	
  if(!document.getElementsByTagName) return false;
  
  var infoDivs = getElementsByClassName(document, "div", "off");

  for (var i=0; i<infoDivs.length; i++) {
    infoDivs[i].onmouseover = function() {
      this.className = "on";
    }
    infoDivs[i].onmouseout = function() {
      this.className = "off";
    }
  }
}


function QQradioTabs() {
	

	if(!document.getElementsByTagName) return false;
  
	var prefTabs = getElementsByClassName(document, "input", "rad");
	
	for (var i=0; i<prefTabs.length; i++) {
    	prefTabs[i].onclick = function() {
			var tabContainers = getElementsByClassName(document, "div", "qqTabs");

			for (var iContainer=0; iContainer<tabContainers.length; iContainer++) {
				tabContainers[iContainer].className = "qqTabs " + this.id;
			}
    	}
		// if(prefTabs[i].checked)
		//	 prefTabs[i].click();
	}
}






