
/* ----------------------------------------------------------------------------
 *  File: 		cwMenu.js	
 *  Projekt: 	cwMenu
 *  Author: 	DS / Creativware / Karlsruhe / Germany 
 *       		http://www.creativware.de
 *  Date: 		2003-10-30
 * ----------------------------------------------------------------------------
 *  Purpose: 	JavaScript functions for the cwMenue-Class
 *  History: 	 	
 *  
 * ----------------------------------------------------------------------------
*/


	/**
	 * 
	 * Tested Browser on Windows : Mozilla(1.3) IE(5.0, 5.5, 6.0) Opera(7.11) Netscape(6.1, 7.1)	
	 *
	 * @author 2003-10-30 Dirk Schröer / Creativware
	 * @return Void
	 * @param intElementID Integer
	 * @param strImg String
	 * @desc OnMouseOver Change and return Out to Original Img
	 * @desc If more than one Functions the mouseout will be a problem!
	 */
	function ChangeImgReturn(intElementID, strImg) 
	{
		// Die if older Browser	
	  	//if (!document.getElementById(intElementID)) return

	  	var strElement = document.getElementById(intElementID);
		var strImgOrig = strElement.getAttribute('src');
		strElement.src = strImg;
		// Return to original Image
		strElement.onmouseout = function() {
			this.setAttribute('src',strImgOrig); 
		}
	}
	/**
	 * 
	 * Tested Browser on Windows : Mozilla(1.3) IE(5.0, 5.5, 6.0) Opera(7.11) Netscape(6.1, 7.1)	
	 *
	 * @return Void
	 * @param intElementID Integer
	 * @param strImg String
	 * @desc OnMouseOver Change and return Out to Original Img
	 */
	function ChangeImg(intElementID, strImg) 
	{
		if (!document.getElementById) return
		//alert (intElementID); 
		var strElement = document.getElementById(intElementID);
		strElement.src = strImg;
	}
	
	/**
	 * 
	 * Tested Browser on Windows : Mozilla(1.3) IE(5.0, 5.5, 6.0) Opera(7.11) Netscape(6.1, 7.1)	
	 * Only Temporarly, Changes in main class will make this dispensable !!!
	 *
	 * @return Void
	 * @param intElementID Integer
	 * @param intAction Integer // 0 over, 1 out
	 * @desc OnMouseOver Change and return Out to Original Img
	 */
	function ChangeImgTemp(intElementID, intAction) 
	{
		if (!document.getElementById) return
		
		if (intAction == 0){
			var intSearch = 1;
			var intReplace = 2;
		} else {
			var intSearch = 2;
			var intReplace = 1; 
		}

		var strElement = document.getElementById(intElementID);
		var strImgOrig = strElement.getAttribute('src');
//alert ("org IMg = "+strImgOrig+" - Search = "+intSearch); 			
		// Change only, if image ist in Search State 
		if(strImgOrig.match(intSearch)){
			var strImg = strImgOrig.replace(intSearch, intReplace);
	 		strElement.src = strImg;
		}
	}
	

	/**
	 * 
	 * Tested Browser on Windows : Mozilla(1.3) IE(5.0, 5.5, 6.0) Opera(7.11) Netscape(6.1, 7.1)	
	 *
	 * @return Void
	 * @param id String
	 * @desc Display Subnav-Layer
	 */
	function ShowSub(id){

	// Netscape 4
		if(bw.ns4){
	  		if (!document.layers[id]) return		
			document.layers[id].visibility = "show";
		}
		// Explorer 4
		else if(bw.ie4){
			if (!document.all[id]) return
			document.all[id].style.visibility = "visible";
		}
		// W3C - Explorer 5+ and Netscape 6+
		else if(bw.ie5 || bw.ns6){
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "visible";
		}
		
		else if(bw.ns7){
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "visible";
		}
		
		else {
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "visible";
		}
		
	}

	/**
	 * @return Void
	 * @param id String
	 * @desc Slowly Hide Subnav-Layer
	 */
	function SlowlyHideSub(id){
		setTimeout("Hide('"+id+"')", 100); 
	}
	/**
	 * 
	 * Tested Browser on Windows : Mozilla(1.3) IE(5.0, 5.5, 6.0) Opera(7.11) Netscape(6.1, 7.1)	
	 *
	 * @return Void
	 * @param id String
	 * @desc Hide Subnav-Layer
	 */
	function HideSub(id){
	
	// Netscape 4
		if(bw.ns4){
	  		if (!document.layers[id]) return		
			document.layers[id].visibility = "hide";
		}
		// Explorer 4
		else if(bw.ie4){
			if (!document.all[id]) return
			document.all[id].style.visibility = "hidden";
		}
		// W3C - Explorer 5+ and Netscape 6+
		else if(bw.ie5 || bw.ns6){
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "hidden";
		}
		
		else if(bw.ns7){
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "hidden";
		}
		
		else {
			if (!document.getElementById(id)) return
			document.getElementById(id).style.visibility = "hidden";
		}
		
	}
      function wechseln2() {
        if(document.styleSheets[1].disabled) {
          document.styleSheets[0].disabled = true;
          document.styleSheets[1].disabled = false;
        } else {
          document.styleSheets[0].disabled = false;
          document.styleSheets[1].disabled = true;
        }
      }
      
      function ChangeCSS() {
       if(document.styleSheets[1].disabled == true){
           document.styleSheets[0].disabled = true;
           document.styleSheets[1].disabled = false;
       }
       else {
           document.styleSheets[0].disabled = true;
           document.styleSheets[1].disabled = false;
       }    
      }      

      function Change2OriginalCSS() {
       if(document.styleSheets[1].disabled == false){
           document.styleSheets[0].disabled = false;
           document.styleSheets[1].disabled = true;
       }
       else {
           document.styleSheets[0].disabled = false;
           document.styleSheets[1].disabled = true;
       }    
      } 
