// charset=utf-8
// $Id$
// $HeadURL$
// +----------------------------------------------------------------------+
// | mcm                                                                  |
// | version 5.5                                                          |
// | (c) 2002-2008 monsun media (http://www.monsun-media.com)             |
// +----------------------------------------------------------------------+



/**
* mcm
*
* @author	hebing <hebing@monsun-media.com>
*/
var EggersmannBlockDownBox = {

	/**
	* inits the navigation
	*
	* @param	Event	evt
	* @return	void
	*/
	init : function(evt){
	}
	,
	toggleBlock:function(elemId,srcElemId,toggleStateId){
		var elem,srcElem;
		elem = document.getElementById(elemId);
		srcElem = document.getElementById(srcElemId);
		toggleState = document.getElementById(toggleStateId).value;
		switch(toggleState){
			case '0':
				Effect.Appear(elem);
				EggersmannBlockDownBox.addCssClass(srcElem,'active');
				document.getElementById(toggleStateId).value = 1;
				break;
			case '1':
				Effect.BlindUp(elem);
				EggersmannBlockDownBox.removeCssClass(srcElem,'active');
				document.getElementById(toggleStateId).value = 0;
				break;
		}


	}
	/*,
	hideBlock:function(elemId,srcElemId){
		console.log('hideBlock');
		var elem,srcElem;
		elem = document.getElementById(elemId);
		srcElem = document.getElementById(srcElemId);

		Effect.BlindUp(elem);
		EggersmannBlockDownBox.removeCssClass(srcElem,'active');
		if( window.addEventListener ){
			srcElem.addEventListener('click',function(){EggersmannBlockDownBox.toggleBlock(elemId,srcElemId)},false);
			srcElem.removeEventListener('click',function(){EggersmannBlockDownBox.hideBlock(elemId,srcElemId)},false);
		}else if( window.attachEvent ){
			srcElem.attachEvent('onclick',function(){EggersmannBlockDownBox.toggleBlock(elemId,srcElemId)});
			srcElem.detachEvent('onclick',function(){EggersmannBlockDownBox.hideBlock(elemId,srcElemId)});
			
		}

		return false;
	}*/
	,
	/**
	* add a CSS-class declaration to an element
	*
	* @param	object		el			reference to a node element
	* @param	string		className	name of a css class
	* @return	void
	*/
	addCssClass : function(el,className){
		if(EggersmannBlockDownBox.hasCssClass(el,className) == true){
			return;
		}
		var classAry = el.className.split(' ');
		var newClassAry = new Array();
		var i;
		for( i=0; i<classAry.length; i++ ){
			newClassAry[newClassAry.length] = classAry[i];
		}
		newClassAry[newClassAry.length] = className;
		el.className = newClassAry.join(' ');
	}
	,
	/**
	* remove an assigned CSS-class from an element
	*
	* @param	object		el			reference to a node element
	* @param	string		className	name of a css class
	* @return	void
	*/
	removeCssClass : function(el,className){
		var classAry = el.className.split(' ');
		var newClassName = '';
		var i;
		for( i=0; i<classAry.length; i++ ) {
			if( classAry[i]==className ){
				continue;
			};
			newClassName += classAry[i] + ' ';
		};
		el.className = newClassName;
	}
	,
	/**
	* return true, when the className is assign to the element
	*
	* @param	object	el
	* @param	string	className
	* @return	void
	*/
	hasCssClass : function(el,className){
		var classAry = el.className.split(' ');
		var newClassName = '';
		var i;
		for( i=0; i<classAry.length; i++ ){
			if( classAry[i]==className ){
				return true;
			};
		}
		return false;
	}
}


// initialize the EggersmannBlockDownBox
if( window.addEventListener ){
	window.addEventListener("load",function(){ EggersmannBlockDownBox.init(); },false);
}else if( window.attachEvent ){
	window.attachEvent("onload",function(){ EggersmannBlockDownBox.init(); });
};