var ENTER_KEY = 13;

function checkKey(event, key){
	var x = lib_bwcheck();
	var keycode=0;
	if (x.ns4) keycode = event.which; else keycode = event.keyCode;
	return (keycode == key);
}


function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

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_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_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 lib_bwcheck(){
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.opera=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0;
	this.opera6=(navigator.userAgent.indexOf("Opera 6")>-1 && this.opera);
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera)?1:0;
	this.ie=(this.ie4||this.ie5||this.ie6);
	this.mac=(this.agent.indexOf("Mac")>-1);
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns7=(this.dom && parseInt(this.ver) >= 7) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	return this
}
var ds_browser=lib_bwcheck();


function lib_showversioninfo(){
	var s = "";
	var x = lib_bwcheck();
	s=s+"Versions:\n\nver: " + x.ver;
	s=s+"\nagent:          " + x.agent;
	s=s+"\ndom:            " + x.dom;
	s=s+"\nopera:          " + x.opera;
	s=s+"\nopera6:         " + x.opera6;
	s=s+"\nie5:            " + x.ie5;
	s=s+"\nie6:            " + x.ie6;
	s=s+"\nie4:            " + x.ie4;
	s=s+"\nie:             " + x.ie;
	s=s+"\nns6:            " + x.ns6;
	s=s+"\nns7:            " + x.ns7;
	s=s+"\nns4:            " + x.ns4;
	s=s+"\nmac:            " + x.mac;
	alert ( s );
}



function changecolor_to(e,highlightcolor,tagName) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=="TABLE") return;
	while(source.tagName!=tagName&&source.tagName!="HTML") {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore") {
		source.style.backgroundColor=highlightcolor;
		if (source.id.substr(0,4)=='swap') {
			//Additional swap image required, name is: source.id.substr(4,imagename.length-4)
			additionalimageswaps(source.id.substr(4,source.id.length-4));
		}
	}
}

function changecolor_back(e,originalcolor,tagName){
	if (ds_browser.ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE"){
		return;
	} else if (ds_browser.ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore")){
		return;
	}
	if (ie&&event.toElement!=source||ds_browser.ns6&&e.relatedTarget!=source){
		source.style.backgroundColor=originalcolor;
		if (source.id.substr(0,4)=='swap') {
			//Reset swap image
			additionalimageswapsrestore(source.id.substr(4,source.id.length-4));
		}
	}
}

function contains_ns6(master, slave) {
	while (slave.parentNode)
	return ((slave = slave.parentNode) == master);
}

//MyCom website specific code
function additionalimageswaps(imagename){
		if (imagename.substr(0,4)=='info') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'infot_a.gif'),1);
		}
		else if (imagename.substr(0,4)=='more') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'more_a.gif'),1);
	}
}
function additionalimageswapsback(imagename){
		if (imagename.substr(0,4)=='info') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'infot_u.gif'),1);
	}
}
function additionalimageswapsrestore(imagename){
		//alert ("Image restore: "+imagename);
		MM_swapImgRestore();
}

rowselecttrid = 'none';

function rowselect(e,highlightcolor,originalcolor,predefined) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=='TABLE'&&source.tagName=='HTML') return;
	while(source.tagName!='TR') {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(rowselecttrid == 'none')&&rowselecttrid.id!='ignore') {
		rowselecttrid.style.backgroundColor=originalcolor;
		if (rowselecttrid.id.substr(0,4)=='swap') {
			additionalimageswapsback(rowselecttrid.id.substr(4,rowselecttrid.id.length-4));
		}
	}
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore") {
		source.style.backgroundColor=highlightcolor;
		rowselecttrid = source;
	}
}

function rowselect_over(e,highlightcolor) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=='TABLE'&&source.tagName=='HTML') return;
	while(source.tagName!='TR') {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(source == rowselecttrid)) {
		changecolor_to(e, highlightcolor,'TR');
	}
}

function rowselect_out(e,originalcolor) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=="TABLE"&&source.tagName=="HTML") return;
	while(source.tagName!="TR") {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(source == rowselecttrid)) {
		changecolor_back(e, originalcolor,'TR');
	}
}

var popupWindow = null;
function popup(page, width, height, isModal, hasScrollbars) {
	var screenHeight = screen.availHeight;
	var screenWidth = screen.availWidth;	
	var width = (width == undefined ? 630 : width);
	var height = (height == undefined ? 400 : height);
	var modal = (isModal == undefined ? true : isModal);
	var hasScrollbars = (hasScrollbars == undefined ? false : hasScrollbars);

	var x = (screen.availWidth / 2) - (width / 2);
	var y = (screen.availHeight/ 2) - (height / 2);
	var location = "no";
	var menubar = "no";
	var resizable = "no";
	var scrollbars = (hasScrollbars ? "yes" : "no");
	var status = "no";
	var titlebar = "yes";
	var toolbar = "no";
	
	var name = page.replace(".", "").replace(".", "").replace(".", "").replace("/", "").replace("/", "").replace("/", "").replace("/", "").replace("/", "");
	if (name.indexOf('?') >= 0) {
		name = name.substring(0, name.indexOf('?'));
	}
	var params = "width=" + width + ",height=" + height + ",left=" + x + ",top="+y + ", location=" + location + ", menubar=" + menubar + ", resizable=" + resizable + ", scrollbars=" + scrollbars + ", status=" + status + ", titlebar=" + titlebar + ", toolbar=" + toolbar;
	
	popupWindow = window.open(page, name, params);
	popupWindow.modal = modal;
	popupWindow.focus();
}

function moduleItemPopup(page) {
	popup(page, 765, 600, false, true);
}

function modulePopup(page) {
	popup(page, 765, 650, false, true);
}

var ENTER_KEY = 13;

function printit(){  
	if (window.print) {
	  window.print() ;  
	} else {
	  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	  document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
	  WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box
	  WebBrowser1.outerHTML = "";  
	}
}

function ip( id, type, sectionID ) {
	document.location.href='productdetailedinfo.do?productID=' + id + '&productType=' + type + '&sectionID=' + sectionID;
}


function bp( id, type ) {
	document.location.href='shoppingcart.do?action=add&productID=' + id + '&productType=' + type;
}


var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function intro_algemeen_DoFSCommand(command, args) {
  var intro_algemeenObj = InternetExplorer ? intro_algemeen : document.intro_algemeen;
 	if (command == "report" ) {
		var im = new Image();
		im.src =  args ;
	}
 else if (command == "test" ) {
		alert( ">" + args + "<" );	
	}
}
// Hook for Internet Explorer 
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
	  navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('Sub intro_algemeen_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call intro_algemeen_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCRIPT\> \n');
}

	function isFile(){
		//alert(window.event.keyCode);
		// 0-9 : 48-57
		// a-z : 97-122
		// A-Z : 65-90
		// space : 32
		// - : 45
		// _ : 95
		// : : 58
		// \ : 92
		// / : 47
		// del : 46
		// backspace : 8
		return (window.event.keyCode >= 48 && window.event.keyCode <= 57) || 
		(window.event.keyCode >= 97 && window.event.keyCode <= 122) || 
		(window.event.keyCode >= 65 && window.event.keyCode <= 90) || 
		window.event.keyCode == 32 || window.event.keyCode == 45 || 
		window.event.keyCode == 45 || window.event.keyCode == 95 ||
		window.event.keyCode == 58 || window.event.keyCode == 92 ||
		window.event.keyCode == 47 || window.event.keyCode == 8 || 
		window.event.keyCode == 46;
	}

	
	
	function setFlashVar(objStr, frameNum, name, value ) {
		var obj=MM_findObj(objStr);
		if (obj) obj.SetVariable(name,value);
		var obj=MM_findObj(objStr);
		if (obj) obj.GotoFrame(frameNum);
	}	
	
	function help(page) {
		page = "html/help/" + page + ".html";
		var width  = 582;
		var height = 350;
		var isModal = false;
		popup(page, width, height, isModal, true);
	}
	
	var submitted = false;
	function submit(link, formName) {
		if (!submitted) {
			submitted = true;
			document.forms[formName].submit();
		}
	}
	
	var agt=navigator.userAgent.toLowerCase(); 
	function autosize(t) {
		a = t.value.split('\n');
		b=1;
		for (x=0;x < a.length; x++) {
			if (a[x].length >= t.cols) b+= Math.ceil(a[x].length/t.cols);
		}
		b += a.length;
		if (b > t.rows && agt.indexOf('opera') == -1) {
			t.rows = b;
		}
	}	
	
	function askClosePopup() {
		if (popupWindow != null && !popupWindow.closed) {
			if (popupWindow.modal == true) {
				if (popupWindow != null && !popupWindow.closed) {
					popupWindow.focus();
				}
				event.returnValue = "Any open popup windows will be closed when you leave this page!";
			}
		}
	}

	function closePopup() {
		if (popupWindow != null && !popupWindow.closed) {
			popupWindow.close();
		}
	}	
	
