var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isDyn = (isDOM || isIE4 || isNS4);
var isVER = 0;
if (navigator.appVersion.indexOf("MSIE")!=-1) {
	temp=navigator.appVersion.split("MSIE");
	isVER=parseFloat(temp[1]);
}
var isOPE = 0;
if (navigator.userAgent.indexOf("Opera")!=-1) {
	var versionindex=navigator.userAgent.indexOf("Opera")+6;
	isOPE = parseInt(navigator.userAgent.charAt(versionindex));
}

//alert("isDOM[" + isDOM + "] isIE4[" + isIE4 + "] isNS4[" + isNS4 + "] isDyn[" + isDyn + "] isVER[" + isVER + "] isOPE[" + isOPE + "] ["  + "]");


// compatibility for multiple browsers
function getRef( id ) {
	if (isDOM)
		return document.getElementById(id);
	if (isIE4)
		return document.all[id];
	if (isNS4)
		return document.layers[id];

}


if (isVER>3 && isVER<7 && isOPE==0) {
//	alert("MSIEfix");
	hideShortForIEFix("hidden");
}

function hideShortForIEFix(param) {
	var mysheet=document.styleSheets[0];
	var myrules=mysheet.cssRules? mysheet.cssRules: mysheet.rules;
	for (i=0; i<myrules.length; i++) {
		if (myrules[i].selectorText.toLowerCase()=="img") { //find "img" rule
			targetrule=myrules[i];
			break;
		}
	}
	targetrule.style.visibility = param;
	setTimeout('hideShortForIEFix("visible");', 400 );
}


function img_over(obj, act) {
	var img = obj.getElementsByTagName("img");
	if ( img.length > 0 ) {
		obj_over(img[0].id, act)
	}
}


function obj_over(objId, act) {
	var refObj = getRef(objId);
	if (!refObj.cc)
		refObj.cc = 0; //create counter
	switch ( act ) {
		default:
			setTimeout('mod_className(\"'+refObj.id+'\",0,'+refObj.cc+')', 500 );
			break;
		case 1:
			refObj.cc++; //inc to disable pervious actions 
			setTimeout('mod_className(\"'+refObj.id+'\",'+act+','+refObj.cc+')', 50 );
			break;
	}
}


function mod_className(objId, act, cc) {
	var refObj = getRef(objId);
	if (refObj.cc!=cc)
		return; //skip action
	switch ( act ) {
		default:
			refObj.className = "g0"; //off
			break;
		case 1:
			refObj.className = "over"; //over
			break;
	}
}


function glower(objId, set, glow) {
	// increase glow
	glow = glow + 2;
	if (glow >= cellGlow[set].length)
		glow = 1;
	var refObj = getRef(objId);
	var re = new RegExp(cellGlow[set][0]+"[0-9]");
	// replace className
	refObj.className = refObj.className.replace(re, cellGlow[set][0]+cellGlow[set][glow]);
	// new timeout
	setTimeout('glower(\"'+objId+'\", \"'+set+'\", '+glow+')', cellGlow[set][glow+1]);
}


var a_t = "@";


function processLink() {
	var arr = arguments[0].split("|");
	var tempadrformat = "";
	tempadrformat += (arr[0].substring(1,arr[0].length) + ":ot" + "l" + "iam").split("").reverse().join("");
	tempadrformat += a_t;
	for ( var i = 1; i < arr.length; i++ ) {
		if ( i > 1 ) tempadrformat += ".";
		tempadrformat += arr[i].substring(0,arr[i].length-1);
	}
	//window.location = tempadrformat;
	return "<a href=\""+tempadrformat+"\">"+tempadrformat.split(":")[1]+"</a>";
}

function knop(obj){
	// nog verder in te vullen DHTML object img src rewrite
}

function geefprijslijst(data) {

	var rowArr = data.replace(/(\r\n|\r|\n)/g,'\n').split("\n"); 	// splits rijen op (newline character) en filter eerst overtollige newline en carriage return tekens uit waar IE for MAC over struikelt.
	var outStr = "<table>"; 	// start variabele output String

	for (var rowInt = 0; rowInt < rowArr.length; rowInt++) { // loop de rijen af
		var colArr = rowArr[rowInt].split("\t");	// splits kolommen op (tab character)
		if (colArr[0].length==0)	// bevat nul tekens, ga verder met de volgende
			continue;

		outStr += "<tr>";

		for (var colInt = 0; colInt < colArr.length; colInt++) { // loop de kolommen af
			if (colArr.length==1)	// slechts 1 element, gebruik th en maak brede kolom
				outStr += "<td class='th' colspan='2'>";
			else if (colInt==0) 	// eerste kolom, links uitlijnen
				outStr += "<td class='left'>";
			else	// volgende kolommen overerven text-align right uit prijslijst.css
				outStr += "<td>";
			outStr += colArr[colInt]; // vul tabel cel met inhoud
			outStr += "</td>";
		}

		outStr += "</tr>";

	}
	outStr += "</table>";

	// alert(outStr);	// laat zien wat er in output String zit.
	return outStr;  	// geef output String terug aan aanroeper

}
