var agent = {
	IE				:!!(window.attachEvent && !window.opera),
    IE6			:((navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1)&&(navigator.userAgent.toLowerCase().indexOf("msie 7")<0)),
    IE7			:(navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1),
	IE8			:(navigator.userAgent.toLowerCase().indexOf("msie 8")!=-1),
    FF				:(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1),
    Opera		:!!window.opera,
    Safari			:(navigator.userAgent.toLowerCase().indexOf("safari")!=-1),
	Chrome		:(navigator.userAgent.toLowerCase().indexOf("Chrome")!=-1)
}
if (!agent.Opera){
	try { 	document.execCommand('BackgroundImageCache', false, true); } catch(me) {}
}

var igkutil = {
	AddEvent : function (object, type, fn){
		if(object.addEventListener) {
			object.addEventListener(type, fn, false);
		} else if(object.attachEvent) {
			object["e"+type+fn] = fn;
			object[type+fn] = function() { object["e"+type+fn]( window.event ); }
			object.attachEvent("on"+type, object[type+fn]);
		} else {
			object["on"+type] = object["e"+type+fn];
		}
	},
	$ : function (element) {
		if (arguments.length > 1) {
			for (var i = 0, elements = [], length = arguments.length; i < length; i++)
				elements.push($(element[i]));
			return elements;
		}

		if (typeof(element) == "string")
			element = document.getElementById(element);
		return element;
	},
	$$ : function(par, tag, cnm) {
		var emt = par.getElementsByTagName(tag);
		if(arguments.length == 3) {
			var arr = new Array();
				for(var i = 0; i < emt.length; i++) {
					if(emt[i].className == cnm) {
						arr.push(emt[i]);
					}
				}
			return arr;
		}
		else if(arguments.length == 2) {
			return emt;
		}
	},
	Png24 : function(object) {
		if (agent.IE6){
			object.width=object.height=1; 
			object.className=object.className.replace(/\bpng24\b/i,''); 
			object.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ object.src +"',sizingMethod='image');" 
			object.src='';  
			return '';
		}
	},
	writeFlash : function(containerid, flashid, src, w, h, flashvars, base, wmode,bg){ 
		var wmode = wmode || "transparent";
		var bg = bg || "none";
		var base = base || "";
		var flashvars = flashvars || "";
		var html="";
		if(agent.IE){
			html += "<object id=\""+flashid+"\" width=\""+w+"\" height=\""+h+"\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0\">"
					 + "<param name=\"base\" value=\""+base+"\" />"
					 + "<param name=\"movie\" value=\""+src+"\" />"
					 + "<param name=\"wmode\" value=\""+wmode+"\" />"
					 + "<param name=\"bgcolor\" value=\""+bg+"\" />"
					 + "<param name=\"flashvars\" value=\""+flashvars+"\"/>"
					 + "<param name=\"allowScriptAccess\" value=\"always\" />"
					 + "<param name=\"scale\" value=\"noscale\" />"
					 + "<param name=\"allowFullScreen\" value=\"true\" />"
					 + "<param name=\"quality\" value=\"high\" />"
					 + "</object>";
		}else{
			html += "<embed id=\""+ flashid+"\" src=\""+src+"\" flashvars=\""+flashvars+"\" width=\""+w+"\" height=\""+h+"\" quality=\"high\" base=\""+base+"\" wmode=\""+wmode+"\" bgcolor=\""+bg+"\" allowScriptAccess=\"always\" allowFullScreen=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>";
		}
		igkutil.$(containerid).innerHTML = html;
	},
	show : function(objname){ igkutil.$(objname).style.display = "block"; },
	hidden : function(objname){ igkutil.$(objname).style.display = "none"; },
	toggle : function(objname){ igkutil.$(objname).style.display = (igkutil.$(objname).style.display == "block" || igkutil.$(objname).style.display == "" ) ? "none" : "block" ; },
	trace : function (text) {
		//var objbody = (agent.IE6) ? document.body : document.documentElement;
		var objbody = document.getElementsByTagName("body")[0];
		var objdiv = document.createElement("div");
		var alertW = 300;
		var alertH = 150;
		objdiv.setAttribute("id","trace");
		with (objdiv.style){
			position				= "absolute";
			top					= igkutil.positionC("top");
			//top					= igkutil.positionC("top") + objbody.scrollTop - (alertH / 2) + "px";
			left					= igkutil.positionC("left") - (alertW / 2) + "px";
			width					= alertW + "px";
			height				= alertH + "px";
			padding				= "10px";
			overflow				= "auto";
			backgroundColor = "#FFFFFF";
			border				= "1px solid #000000";
		}
		if (igkutil.$("trace")) {
			igkutil.$("trace").innerHTML = igkutil.$("trace").innerHTML + "<br />" + text
		}else{
			objdiv.innerHTML = text;		
			objbody.appendChild(objdiv);
		}	
	},
	positionC : function(type) {
		var position = new Array();
		position[0] = (document.documentElement.offsetWidth > document.documentElement.scrollWidth) ? parseInt( document.documentElement.offsetWidth / 2)  : parseInt( document.documentElement.scrollWidth / 2 );
		position[1] = (document.documentElement.offsetHeight > document.documentElement.scrollHeight) ? parseInt( document.documentElement.offsetHeight / 2) : parseInt( document.documentElement.scrollHeight / 2 );
		if (type == "left"){
			return position[0];
		}else if (type == "top"){
			return position[1];
		}else{
			return position;
		}
	},
	bigImage : function(path,tit){
		var bimg = new Image();
		bimg.setAttribute("src",path);

		var newwindow = function (){
			var contents = "";
			contents += "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
			contents += "<html>";
			contents += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />";
			contents += "<head><title> " + tit + " </title></head>";
			contents += "<body scroll='yes' style=\"margin: 0;\"><img src=\""+this.src+"\" border=\"0\" width=\""+this.width+"\" height=\""+this.height+"\" style=\"cursor:pointer;\" onclick=\"self.close();\" alt=\"\" />";
			contents += "</body></html>";	
			win = window.open("","bigimage","width="+this.width+",height="+this.height+"");
			win.document.open();
			win.document.write(contents);
			win.document.close();
			return;
		}
		igkutil.AddEvent (bimg, "load", newwindow);
	},
	setCookie : function (name, value, expiredays ){
		expiredays = (expiredays) ? expiredays : "" ;
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		//alert(expiredays);
		document.cookie = (expiredays != "") ? name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" : name + "=" + escape( value ) + "; path=/;";
	},
	getCookie : function (name){
		var nameOfCookie = name + "=";
		var x = 0;
		while ( x <= document.cookie.length )
		{
				var y = (x+nameOfCookie.length);
				if ( document.cookie.substring( x, y ) == nameOfCookie ) {
						if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
							   endOfCookie = document.cookie.length;
						return unescape( document.cookie.substring( y, endOfCookie ) );
				}
				x = document.cookie.indexOf( " ", x ) + 1;
				if ( x == 0 ) break;
		}
		return "";
	},
	copy_clip : function (copy_cont){
		var copy_cont;			
		var alertMsg = ""; //"ok";
		var errorMsg = "error";

		if (window.clipboardData){ 
		// the IE-manier
			window.clipboardData.setData("Text", copy_cont);
			// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
			// het is mij echter onbekend vanaf welke versie dit precies werkt:
		}else if (window.netscape){
			// dit is belangrijk maar staat nergens duidelijk vermeld:
			// you have to sign the code to enable this, or see notes below
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			// maak een interface naar het clipboard

			var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			if (!clip) return;
			// maak een transferable
			var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			if (!trans) return;
			// specificeer wat voor soort data we op willen halen; text in dit geval
			trans.addDataFlavor('text/unicode');
			// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan
			var str = new Object();
			var len = new Object();
			var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
			var copytext=copy_cont;
			str.data=copytext;

			trans.setTransferData("text/unicode",str,copytext.length*2);

			var clipid=Components.interfaces.nsIClipboard;

			if (!clip) return false;

			clip.setData(trans,null,clipid.kGlobalClipboard);
		}else{
			alert(errorMsg);
			return;
		}
		//alert(alertMsg);
		return;
	}
}

function swap_btn(elm,num){
	if(!document.getElementById) return false;
	if(!document.getElementById(elm)) return false;
	this.obj = document.getElementById(elm);
	this.imgs = this.obj.getElementsByTagName('img');
	this.num = num;	
		
    for(var i=0,max=this.imgs.length; i<max; i++){
		if (this.num != i){
			this.imgs[i].onmouseover=function(){			
				overimg(this);
			}
			this.imgs[i].onmouseout=function(){			
				outimg(this);
			}
		}
    }
	
	var overimg = function(elm){
		format = elm.src.substring(elm.src.lastIndexOf('.'));
		imgname =  elm.src.substring(0,elm.src.lastIndexOf('.'));
		if (imgname.indexOf("_on") == -1) elm.src = elm.src.replace(format,"_on"+format);
	}

	var outimg = function(elm){
		format = elm.src.substring(elm.src.lastIndexOf('.'));
		imgname =  elm.src.substring(0,elm.src.lastIndexOf('.'));
		if (imgname.indexOf("_on") != -1) elm.src = elm.src.replace("_on","");
	}
	
	if (this.num != undefined){
		overimg(this.imgs[this.num]);
	}

}
function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
			elements.push($(element[i]));
		return elements;
	}

	if (typeof(element) == "string")
		element = document.getElementById(element);
	return element;
}

igkutil.AddEvent(window, "load", function(){
	if (!igkutil.$("content")) return false;
	if (!igkutil.$("container")) return false;
	igkutil.AddEvent(window, "resize", function(){
		var brow_height = (document.documentElement.offsetHeight < document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : document.documentElement.offsetHeight;
		var gnbsize = 94;
		var footsize = 75;
		var minsize = parseInt(igkutil.$("content").offsetHeight) + gnbsize + footsize;
		//var minsize = parseInt(igkutil.$("content").offsetHeight) + footsize;
		if (minsize >= brow_height) {
			igkutil.$("container").style.height = minsize + "px";
		}else{
			igkutil.$("container").style.height = parseInt(brow_height) - footsize + "px";
		}		
	});

	var brow_height = (document.documentElement.offsetHeight < document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : document.documentElement.offsetHeight;
	var gnbsize = 97;
	var footsize = 75;
	var minsize = parseInt(igkutil.$("content").offsetHeight) + gnbsize + footsize;
	igkutil.$("container").style.height = parseInt(brow_height) - footsize + "px";
	igkutil.$("content").style.top = "50%";
	igkutil.$("content").style.marginTop = (-1 * (Math.ceil(parseInt(igkutil.$("content").offsetHeight) / 2))) + "px";

	if (minsize >= brow_height) {
		igkutil.$("container").style.height = minsize + "px";
	}else{
		igkutil.$("container").style.height = parseInt(brow_height) - footsize + "px";
	}
	
});