

function customizeCheckbox(elementBase){
	
	if((inputElement = document.getElementById(elementBase))){
		
		inputElement.className = 'checkbox checkboxHidden';
	
		if((imageElement = document.getElementById(elementBase + 'CustomCheckboxImage'))){
			
			imageElement.style.display = 'block';
		}	
	}
}




/**
*	checkboxId - The id of the real checkbox that changes
*	checkedImage - The image to use when the checkbox is checked
*	uncheckedImage - The image to use when the checkbox is not checked
*/
function toggleCustomCheckbox(checkboxId, checkedImage, uncheckedImage) {
	
	// Make sure that the checkbox exists
	if(document.getElementById(checkboxId)) {
				
		// Assume the checkbox will become checked since that will be the case most of the times
		var newImgSrc = checkedImage;
		
		// If the checkbox is already checked
		if(!document.getElementById(checkboxId).checked) {
	
			newImgSrc = uncheckedImage;
			document.getElementById(checkboxId).checked = false;
				
		}
		else {
			
			document.getElementById(checkboxId).checked = true;
		}
		
		// Set the src of the image to the new src		
		document.getElementById(checkboxId + 'CustomCheckboxImage').src = newImgSrc;
	
	}
	
	// Stop the normal action of the checkbox
	return true;
}



/*
* 	Function to make sure that images works as intended when inside a label
*	Original code from http://snook.ca/ with modifications by Matter
*/
function fixIeImgLabels() {
	
	// If we are running IE on Windows
	if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1)
	{
	
		// Gel all labels
		var a = document.getElementsByTagName("label");
		
		// Loop the labels
		for(var i=0,j=a.length;i<j;i++){
		
			// If the label has kids and the first one is an image
			if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG") {
			
				// Get what the label is for
				a[i].childNodes.item(0).forid = a[i].htmlFor;
				
				// Apply a function to onclick for the imge
				a[i].childNodes.item(0).onclick = function() {
				
					var e = document.getElementById(this.forid);
				 
					switch(e.type){
					
						case "radio":
							//e.checked |= 1;
							e.click(); // Added by Matter
							break;
							
						case "checkbox":
							//e.checked = !e.checked;
							e.click(); // Added by matter
							break;
							
						case "text":
						case "password":
						case "textarea":
							e.focus();
							break;
					}
				}
			}
		}
	}	

}





/**
*	Set the css class of an element
**/
function setCssClass(elementId, cssClass) {
	
	(element = document.getElementById(elementId)) ? element.className = cssClass : null;	
}

/**
* Rightmenu
*/
function mouseOverMenuItem(div) {
	div.className = 'menudivOver';
	var linkElement = div.childNodes[0];
	linkElement.className = 'menuitem menuitemlinkOver';
}
function mouseOutMenuItem(div) {
	div.className = 'menudiv';
	var linkElement = div.childNodes[0];
	linkElement.className = 'menuitem menuitemlink';
}
/**
* Rightmenu (Toolbox)
*/
function checkMenu() {
	var menuArray = new Array('print','newsletter','anbefal');
	for(var i=0;i<menuArray.length;i++) {
		var value = getCookie(menuArray[i]);
		
		if (value == 'open') {
			setMenuHeaderOpen(true,menuArray[i]);
			invertMenu(menuArray[i]);
		}
	}
}
function setMenuHeaderOpen(bool,what) {
	var image = document.getElementById(what + 'Header');
	if (bool) {
		image.className = 'menuTopImage ' + what + 'HeadlineImageUnfolded';
	}
	else {
		image.className = 'menuTopImage ' + what + 'HeadlineImageNormal';
	}
}
function invertMenu(what) {
	var contentRight = document.getElementById(what + 'RightContents');
	
	// alert(what + 'HeadlineImageNormal');
	
	if (contentRight.className == what + 'RightDivNormal') {
		setMenuHeaderOpen(true,what);
		contentRight.className = what + 'RightDivUnfolded';
		setCookie(what,'open');
	}
	else {
		setMenuHeaderOpen(false,what);
		contentRight.className = what + 'RightDivNormal';
		setCookie(what,'closed');
	}
}
/**
* Leftmenu
*/
function invertLeftMenu(id) {
	var menuelement = document.getElementById('leftmenuitem' + id);
	var element = document.getElementById('leftsubmenu' + id);
	if (element) {
		if (element.style.display == 'none') {
			menuelement.className = 'menuLeftFirstLevelMenuItemSelected';
			element.style.display = 'block';
		}
		else {
			menuelement.className = 'menuLeftFirstLevelMenuItem';
			element.style.display = 'none';
		}
	}
}
/**
* Util functions
*/
function getCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";",offset);  
	if (endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset,endstr));
}
function getCookie(name) {  
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) {
			break;
		}
	}
	return null;
}
function setCookie (name, value) {
	// alert(name + ':' + value);
	var argv = setCookie.arguments;  
	var argc = setCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;
	
	expires = new Date();
	expires.setTime(expires.getTime() + (365 * 24 * 60 * 60 * 1000)); 
	
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
}
