/*TITLE: Client-Side Request Object for javascript by Andrew Urquhart (UK)
HOME: http://www.andrewu.co.uk/request.asp?ref=CSJSsrc
COPYRIGHT: You are free to use this script for any use you wish, the only
thing I ask you do is keep this copyright message intact with the script.
Please don't pass it off as your own work, but feel free to enhance it and send
me the updated version. Please don't redistribute - it makes it harder to distribute
new versions of the script. This script is provided as is, with no warranty of any 
kind. Use it at your own risk. © Andrew Urquhart 2002-05-06 15:23 UTC
VERSION: #0.68 Beta 2002-05-06 15:23 UTC*/

<!--Request.Query("link") voor Javascript
<!--NIET VERWIJDEREN hoort bij de function framecheck()

function RObj(ea) {
var LS="";var QS=new Object()
function Err(arg) {if (ea) alert("Request Object Error:\n====================\n"+arg)}
function URID(t) {var d="";if (t) {for (var i=0; i<t.length; ++i) {var c=t.charAt(i);d+=(c=="+" ? " ":c);};};return unescape(d);}
function OL(o) {var l=0;for (var i in o) {if (typeof(o[i])!="function") l++;};return l;}
function AK(key) {var auk=true;for (var u in QS) {if (typeof(QS[u])!="function" && u.toString().toLowerCase()==key.toLowerCase()) {auk=false;return u;}};if (auk) {QS[key]=new Object();QS[key].toString=function() {return TS(QS[key])};QS[key].Count=function() {return OL(QS[key])};QS[key].Count.toString=function() {return OL(QS[key]).toString()};QS[key].Item=function(e) {if (typeof(e)=="undefined") return QS[key];else {if (typeof(e)=="number") {var a=QS[key][Math.ceil(e)];if (typeof(a)=="undefined") Err("ERROR: Index out of range in\nRequest.QueryString(\""+key+"\").Item("+e+")");return a;}else Err("ERROR: Expecting numeric input in\nRequest.QueryString(\""+key+"\").Item(\""+e+"\")");}};QS[key].Item.toString=function(e) {if (typeof(e)=="undefined") return QS[key].toString();else {var a=QS[key][e];if (typeof(a)=="undefined") Err("ERROR: Index out of range in\nRequest.QueryString(\""+key+"\").Item("+e+")");return a.toString();};};QS[key].Key=function(e) {var t=typeof(e);if (t=="string") {var a=QS[key][e];return (typeof(a)!="undefined" && a && a.toString() ? e:"");}else Err("ERROR: Object doesn't support this property or method\nRequest.QueryString.Key("+(e?e:"")+")");};QS[key].Key.toString=function() {return "undefined"};};return key}
function AVTK(key, val) {if (key!="") {var key=AK(key);var l=OL(QS[key]);QS[key][l+1]=val;}}
function TS(o) {var s="";for (var i in o) {var ty=typeof(o[i]);if (ty=="object") s+=TS(o[i]);else if (ty!="function") s+=o[i]+", ";};var l=s.length;if (l>1) return(s.substring(0,l-2));return (s=="" ? "undefined":s);}
function KM(k, o) {var k=k.toLowerCase();for (var u in o) {if (typeof(o[u])!="function" && u.toString().toLowerCase()==k) return u;};}
if (window.location && window.location.search) {LS=window.location.search;var l=LS.length;if (l>0) {LS=LS.substring(1,l);var preAmpAt=0;var ampAt=-1;var eqAt=-1;var k=0;var skip=false;for (var i=0; i<l; ++i) {var c=LS.charAt(i);if (LS.charAt(preAmpAt)=="=" || (preAmpAt==0 && i==0 && c=="=")) skip=true;if (c=="=" && eqAt==-1 && !skip) eqAt=i;if (c=="&" && ampAt==-1) {if (eqAt!=-1) ampAt=i;if (skip) preAmpAt=i+1;skip=false;};if (ampAt>eqAt) {AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,ampAt)));preAmpAt=ampAt+1;eqAt=ampAt=-1;++k;};};if (LS.charAt(preAmpAt)!="=" && (preAmpAt!=0 || i!=0 || c!="=")) {if (preAmpAt!=l) {if (eqAt!=-1) AVTK(URID(LS.substring(preAmpAt,eqAt)),URID(LS.substring(eqAt+1,l)));else if (preAmpAt!=l-1) AVTK(URID(LS.substring(preAmpAt,l)),"");};if (l==1) AVTK(LS.substring(0,1),"");};};};var TC=OL(QS);if (!TC) TC=0
QS.toString=function() {return LS.toString()};QS.Count=function() {return (TC ? TC:0)};QS.Count.toString=function() {return (TC ? TC.toString():"0")};QS.Item=function(e) {if (typeof(e)=="undefined") return LS;else {if (typeof(e)=="number") {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!="function" && ++c==e) return QS[i];};Err("ERROR: Index out of range in\nRequest.QueryString().Item("+e+")");}else return QS[KM(e, QS)];};return "undefined";};QS.Item.toString=function() {return LS.toString()};QS.Key=function(e) {var t=typeof(e);if (t=="number") {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!="function" && ++c==e) return i;}}else if (t=="string") {var e=KM(e, QS);var a=QS[e];return (typeof(a)!="undefined" && a && a.toString() ? e:"");}else Err("ERROR: Wrong number of arguments or invalid property assignment\nRequest.QueryString().Key("+(e?e:"")+")");Err("ERROR: Index out of range in\nRequest.QueryString().Item("+e+")");};QS.Key.toString=function() {Err("ERROR: Wrong number of arguments or invalid property assignment\nRequest.QueryString().Key");}
this.QueryString=function(k) {if (typeof(k)=="undefined") return QS;else {var k=KM(k, QS);if (typeof(QS[k])=="undefined") {t=new Object();t.Count=function() {return 0};t.Count.toString=function() {return "0"};t.toString=function() {return "undefined"};t.Item=function(e) {return "undefined"};t.Item.toString=function() {return "undefined"};t.Key=function(e) {Err("ERROR: Object doesn't support this property or method\nRequest.QueryString.Key("+(e?e:"")+")");};t.Key.toString=function() {return "undefined"};return t;}if (typeof(k)=="number") return QS.Item(k);else return QS[k];}}
this.QueryString.toString=function() {return LS.toString();};this.QueryString.Count=function() {return (TC ? TC:0)};this.QueryString.Count.toString=function() {return (TC ? TC.toString():"0")};this.QueryString.Item=function(e) {if (typeof(e)=="undefined") return LS.toString();else {if (typeof(e)=="number") {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])!="function" && ++c==e) return QS[i];};Err("ERROR: Index out of range in\nRequest.QueryString.Item("+e+")");}else return QS[KM(e, QS)];}if (typeof(e)==("number")) Err("ERROR: Index out of range in\nRequest.QueryString.Item("+e+")");return "undefined";}
this.QueryString.Item.toString=function() {return LS.toString()};this.QueryString.Key=function(e) {var t=typeof(e);if (t=="number") {var e=Math.ceil(e);var c=0;for (var i in QS) {if (typeof(QS[i])=="object" && (++c==e)) {return i;}}}else if (t=="string") {var e=KM(e, QS);var a=QS[e];return (typeof(a)!="undefined" && a && a.toString() ? e:"");}else Err("ERROR: Wrong number of arguments or invalid property assignment\nRequest.QueryString.Key("+(e?e:"")+")");Err("ERROR: Index out of range in\nRequest.QueryString.Item("+e+")");};this.QueryString.Key.toString=function() {Err("ERROR: Wrong number of arguments or invalid property assignment\nRequest.QueryString.Key");};this.Version=0.67;this.Author="<A HREF=\"http://www.andrewu.co.uk/request.asp?ref=CSJSRequestObjectSrc\">Andrew Urquhart</A>";}
var Request=new RObj(false);


 <!--voor het ophalen van een pagina binnen een frame via het intypen van het path. Zonder dit zou alleen de pagina worden afgebeeld.
 <!--Zonder de frameset. Vooral voor Search Engines belangrijk.
function framecheck()
        {var parentframe = '/fr_index.html';
		 var hyperlink = Request.QueryString("link");

        if (parent.location.href == self.location.href)
        	{var current = window.self.location.pathname;
             window.location.replace (parentframe + '?' + current + '?link=' + hyperlink);
             }
        };
 //-->


//*****************************************************
//*****************************START LEFT MENU
//*****************************************************
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
//*****************************************************
//********************************END LEFT MENU
//*****************************************************



//*****************************************************
//************************************START MENU
//*****************************************************
function showMenuAcoustic(){
	menuAcoustic.style.visibility = 'visible';
		}
function hideMenuAcoustic(){
	menuAcoustic.style.visibility = 'hidden';
		}
		
function showMenuEmi(){
	menuEmi.style.visibility = 'visible';
		}
function hideMenuEmi(){
	menuEmi.style.visibility = 'hidden';
		}

function showMenuRobotics(){
	menuRobotics.style.visibility = 'visible';
		}
function hideMenuRobotics(){
	menuRobotics.style.visibility = 'hidden';
		}

function showMenusorters(){
	sorters.style.visibility = 'visible';
		}
function hideMenusorters(){
	sorters.style.visibility = 'hidden';
		}

function showMenustages(){
	stages.style.visibility = 'visible';
		}
function hideMenustages(){
	stages.style.visibility = 'hidden';
		}

function showMenuSystems(){
	menuSystems.style.visibility = 'visible';
		}
function hideMenuSystems(){
	menuSystems.style.visibility = 'hidden';
		}

function showMenuVibration(){
	menuVibration.style.visibility = 'visible';
		}
function hideMenuVibration(){
	menuVibration.style.visibility = 'hidden';
		}

function showMenu1()
		{
	menu1.style.visibility = 'visible';
		}

function hideMenu1(){
	menu1.style.visibility = 'hidden';
		}

function showMenu2(){
	menu2.style.visibility = 'visible';
		}
function hideMenu2(){
	menu2.style.visibility = 'hidden';
		}
		
function showMenu3(){
	menu3.style.visibility = 'visible';
		}
function hideMenu3(){
	menu3.style.visibility = 'hidden';
		}
		
function showMenu4(){
	menu4.style.visibility = 'visible';
		}
function hideMenu4(){
	menu4.style.visibility = 'hidden';
		}
		
function showMenu5(){
	menu5.style.visibility = 'visible';
		}
function hideMenu5(){
	menu5.style.visibility = 'hidden';
		}

function showMenu6(){
	menu6.style.visibility = 'visible';
		}
function hideMenu6(){
	menu6.style.visibility = 'hidden';
		}

function showMenu7(){
	menu7.style.visibility = 'visible';
		}
function hideMenu7(){
	menu7.style.visibility = 'hidden';
		}

function showMenu8(){
	menu8.style.visibility = 'visible';
		}
function hideMenu8(){
	menu8.style.visibility = 'hidden';
		}

function showMenu9(){
	menu9.style.visibility = 'visible';
		}
function hideMenu9(){
	menu9.style.visibility = 'hidden';
		}

function showMenu10(){
	menu10.style.visibility = 'visible';
		}
function hideMenu10(){
	menu10.style.visibility = 'hidden';
		}
		
function showMenu11(){
	menu11.style.visibility = 'visible';
		}
function hideMenu11(){
	menu11.style.visibility = 'hidden';
		}

function showMenu12(){
	menu12.style.visibility = 'visible';
		}
function hideMenu12(){
	menu12.style.visibility = 'hidden';
		}

function showMenu13(){
	menu13.style.visibility = 'visible';
		}
function hideMenu13(){
	menu13.style.visibility = 'hidden';
		}
//*****************************************************
//***************************************END MENU
//*****************************************************


//*******************************************************************
//************* START WINDOW.STATUS BAR ***************
//*******************************************************************

var messagetext = "This web site is designed for a screen area of 1024 by 768 pixels and for Microsoft Internet Explorer 5.0 or higher."
var thetext = "";
var started = false;
var step = 0;
var times = 1;

function statusbarmessage() {
times--;
if (!times) {
if (!started) {
started = true;
window.status = messagetext;
setTimeout("anim()", 1);
}
thetext = messagetext;
}
}

function anim() {
step++;
if (step==7) step = 1;
if (step==1) window.status = thetext;
if (step==2) window.status = thetext;
if (step==3) window.status = thetext;
if (step==4) window.status = thetext;
if (step==5) window.status = thetext;
if (step==6) window.status = thetext 
setTimeout("anim()", 200); } 

//*****************************************************************
//****************END WINDOW.STATUS BAR**************



var gAutoPrint = true; // Flag for whether or not to automatically call the print function

function printSpecial()
{
	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null)
		{
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
				html += headTags[0].innerHTML;
		}
		
		html += '\n</HE' + 'AD>\n<BODY>\n';
		
		var printReadyElem = document.getElementById("printReady");
		
		if (printReadyElem != null)
		{
				html += printReadyElem.innerHTML;
		}
		else
		{
			alert("Could not find the printReady section in the HTML");
			return;
		}
			
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		
		var printWin = window.open("","printSpecial");
		printWin.document.open();
		printWin.document.write(html);
		printWin.document.close();
		if (gAutoPrint)
			printWin.print();
	}
	else
	{
		alert("Sorry, the print ready feature is only available in modern browsers.");
	}
}

function changeBG(ImageName)
{
		var frame = parent.topFrame;
		var image = ImageName
          if (frame.document.body)
            frame.document.body.background = '/images/' + image ;
}



function changeImageFastMenu(ImageName)
{
var image = ImageName
parent.topFrame.document.images['product'].src = '/images/' + image ;
}
