﻿
// ------------------------------------------------------------------
// javacript to change ccs style class 
// ------------------------------------------------------------------
// Works only on ellement with defined (id="somename") 
// Call like the element : 
// onMouseOut="chclass('this', 'def_class'); onMouseOver="change('this', 'over_class');

	function chclass(id, newClass)
	{
		identity=document.getElementById(id);
		identity.className=newClass;
	}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
	var getElementsByClassName = function (className, tag, elm){
		if (document.getElementsByClassName) {
			getElementsByClassName = function (className, tag, elm) {
				elm = elm || document;
				var elements = elm.getElementsByClassName(className),
					nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
					returnElements = [],
					current;
				for(var i=0, il=elements.length; i<il; i+=1){
					current = elements[i];
					if(!nodeName || nodeName.test(current.nodeName)) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		else if (document.evaluate) {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = "",
					xhtmlNamespace = "http://www.w3.org/1999/xhtml",
					namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
					returnElements = [],
					elements,
					node;
				for(var j=0, jl=classes.length; j<jl; j+=1){
					classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
				}
				try	{
					elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
				}
				catch (e) {
					elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
				}
				while ((node = elements.iterateNext())) {
					returnElements.push(node);
				}
				return returnElements;
			};
		}
		else {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = [],
					elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
					current,
					returnElements = [],
					match;
				for(var k=0, kl=classes.length; k<kl; k+=1){
					classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
				}
				for(var l=0, ll=elements.length; l<ll; l+=1){
					current = elements[l];
					match = false;
					for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
						match = classesToCheck[m].test(current.className);
						if (!match) {
							break;
						}
					}
					if (match) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		return getElementsByClassName(className, tag, elm);
	};


/* function for layermenu
 -------------------------------------------------------------------- */
	var navRoot,startList,node,ul,i,brow=false;
	
	startList = function() {
		brow = /(opera)/gi.test(navigator.userAgent) ? true : false;
		// alert(brow);
		// alert(getElementsByClassName("hv").length );
		
		if (document.all&&getElementsByClassName || brow ) {
	  	if (getElementsByClassName("hv") ){
	  		navRoot = getElementsByClassName("hv");
				for (i=0; i<navRoot.length; i++) {
					node = navRoot[i];
					if (node.nodeName=="LI") {
						node.onmouseover=function() {
							this.className+=" jsover";
  					}
  					node = node.onmouseout=function() {
  						this.className=this.className.replace(" jsover", "");
  					}
  				}
  			}
  		}
  	}
  }
//	window.onload=startList();
// ------------------------------------------------------------------






/* iframe (top login form) dynamisch generieren
 -------------------------------------------------------------------- */		
		
/*
function initializeIframe() {
	var loginiframe = document.createElement("IFRAME");
	var topiframe = document.getElementById("topiframe");
	loginiframe.width= '100%';
	loginiframe.height='80';
	loginiframe.align='left';
	loginiframe.scrolling='no';
	
	loginiframe.setAttribute("frameBorder", "0");
	loginiframe.setAttribute("allowTransparency", "true");
	
	loginiframe.allowtransparency='true';
	loginiframe.id = 'loginTopiFrame';
	loginiframe.name = 'loginTopiFrame';

	loginiframe.src = "index.php?id=35&type=667"; // load empty iframe first (typeNum = 667)
	topiframe.appendChild(loginiframe);
//	document.body.appendChild(loginiframe);
}
*/
