// JavaScript Document


var contentColumns,CssColNumber = 0;
var columnWidth = 260;
var aryClassElements = new Array();


function MenuvToggleSub(obj){
	var objName = obj.id;
	var subId = objName.charAt(objName.length-1)
	if(obj.innerHTML != '+'){ // Firefox doeesn't understand innertext and text is not handled by IE7. 
		obj.innerHTML = '+';
		document.getElementById('menuv_sub'+subId).style.display = 'none';
	 }else{
		obj.innerHTML = '–';
		document.getElementById('menuv_sub'+subId).style.display = 'inline';
	} 
	return false;
}

function SearchBoxReset(obj){
var objValue = obj.value;
var localValue = document.getElementById('searchlabellocal').value;

if(objValue == localValue) { 
obj.value = '';
}
}

function onclicklisten() {
	// window.onresize = resize_css_main;

    var aryClassElements = getElementsByClassName( 'imagecol', document.body );
    for ( var i = 0; i < aryClassElements.length; i++ ) {
		var itemscount = aryClassElements[i].getElementsByTagName('li').length;
	    for ( var j = 0; j < itemscount; j++ ) {
			aryClassElements[i].getElementsByTagName('li')[j].onclick = function() {window.location=this.getElementsByTagName('a')[0].href;}
		 }
	}
}


function getElementsByClassName( strClassName, obj ) {
	// used by onclicklisten
    var ar = arguments[2] || new Array();
    var re = new RegExp("\\b" + strClassName + "\\b", "g")

    if ( re.test(obj.className) ) {
        ar.push( obj );
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i], ar );
    return ar;
}

function resize_css_main() {

/* NOT WORKING IN IE */
	resize_css('fullcol', columnWidth);

}

function resize_css(contentElement, colW) {
	columnWidth=colW;
	var numOfListItems = 0;
	var list = document.getElementById(contentElement);
	if(list==null) {return};
	var listItems = list.getElementsByTagName('li')
	var listItemsCount = listItems.length;
	var contentWidth = document.getElementById(contentElement).offsetWidth;
	var contentColumnsNew = Math.floor(contentWidth/columnWidth);
	if (contentColumnsNew != contentColumns) {
	contentColumns = contentColumnsNew;

	if (contentColumns < 1) {contentColumns = 1};
	var contentRows = Math.ceil(listItemsCount/contentColumns); // ceil used to round up remainder
	var widthPercentage = Math.floor(100/contentColumns) - 2;
	currentStyle =  widthPercentage+"%";  

 	setRule("ul#fullcol li","width",currentStyle);

// remove all clears in list
	for (i = 0; i < listItemsCount; i++) {
	listItems[i].style.clear = "none";

}
// then set left clear on leftmost object from row 2 onwards - ensures correct wrapping
	var leftmostElement = 0;
	for (i = 1; i < contentRows; i++) {
	leftmostElement = i*contentColumns;
	listItems[leftmostElement].style.clear = "left";
	}
}
}


function setRule(selector, currentStyleParam, currentStyleValue){
	var i, x, sheet, rules;
	sheet = document.styleSheets[0];
	rules = sheet.cssRules || sheet.rules;

	if (rules[CssColNumber].selectorText == selector) {
		// Uses the previous entry on multiple resizes in order to save time
		rules[CssColNumber].style.width=currentStyleValue;
		return;
	}
	
	
	for (x = document.styleSheets.length - 1; 0 <= x ; x--){
		sheet = document.styleSheets[x];
		rules = sheet.cssRules || sheet.rules;
		
		for (i = rules.length - 1; 0 <= i; i--){
			if (rules[i].selectorText == selector){
				CssColNumber = i;
				rules[CssColNumber].style.width=currentStyleValue;
				return;
			}
		}
	}
	
}


function ToggleTab(obj) {
	var selectedTab = obj.id;
 	var tabCount = 4; //document.getElementById('tabContent').childNodes[0].length;
    for ( var i = 0; i <= tabCount-1; i++ ) {
		if(document.getElementById('tab'+i)) {
			document.getElementById('Contenttab'+i).style.display = 'none';
			document.getElementById('tab'+i).style.background= '#595959';
			document.getElementById('tab'+i).style.paddingBottom= '2px';
			document.getElementById('tab'+i).style.marginBottom= '1px';
		}
	}
	document.getElementById('Content'+ selectedTab).style.display = 'block';
	document.getElementById(selectedTab).style.background = '#d85208';
	document.getElementById(selectedTab).style.paddingBottom= '3px';
	document.getElementById(selectedTab).style.marginBottom= '0';
}
