	/**
	* toggles a image between two states
	* call like this: onMouseOver="gfxToogle(this, 'active.gif', 'inactive.gif')" onMouseOut="gfxToogle(this, 'active.gif', 'inactive.gif')"
	* image paths and current state are determined automatically.
	*
	* @access	public
	* @param	object		gfx			a DOM object with a .src parameter
	* @param	string		active		the filename (no path!) to the active-state image
	* @param	string		inactive	the filename (no path!) to the inactive-state image
	* @return	void
	*/
	function gfxToggle(gfx, active, inactive) {

		if (typeof gfx == 'object' && gfx.src) {

			var matches = gfx.src.match(/^(.*)\/([^\/]+)$/);

			switch (matches[2]) {
				case active:
					gfx.src = matches[1] + '/' + inactive;
					break;

				case inactive:
					gfx.src = matches[1] + '/' + active;
					break;

				default:
			} /* end: switch */
		} /* end: if */
	}

	/**
	* toggles visibility of an object
	* call like this:
	* // for making an object visible
	* showHideObject('objctId', true)
	*
	* // for making an object invisible
	* showHideObject('objctId', false)
	*
	* // for making an object flexible to a checkbox
	* // if checkbox checked than show else hide
	* <input type="checkbox" onChange="showHideObject('objctId', this.checked)">
	*
	* @access	public
	* @param	string		objectid	of the element to be shown or hidden
	* @param	boolean		visibility	of the element to be shown or hidden
	* @return	void
	*/
	function showHideObject(objId, visibility) {

		if (objId) {
			var object = document.getElementById(objId);

			if (object) {

				switch (visibility) {
					case false:
						object.style.visibility = 'hidden';
						object.style.display = 'none';
						break;

					case true:
						object.style.visibility = 'visible';
						object.style.display = 'block';
						break;
				} // end: switch

			} /* end: if */


		} /* end: if */
	}

	/**
	* toggles visibility of an object flexible for each block element
	* call like this:
	* toogleObject('objctId')
	*
	* ensure that the object has the defined
	*	style="display: none;"
	* or
	*	style="display: block;"
	*
	* @access	public
	* @param	string		objectid	of the element to be shown or hidden
	* @return	void
	*/
	function toogleObject(objId) {

		if (objId) {
			var object = document.getElementById(objId);

			if (object) {
				object.style.display = ( object.style.display == 'none' ) ? "block" : "none";
			} /* end: if */
		} /* end: if */
	}


	/**
	* return an object of the given id
	* @access	public
	* @param	string		objectid of the element
	* @return	object		HTML Object of the element
	*/
	function $(id) {
		return document.getElementById(id);
	}


/* PageBrowser-specific functions */
	function dDBr_init(contentId, pageContents,uid) {
		var i = 0;

		if (typeof dDBr_pageContents[contentId] != 'object') {
			dDBr_pageContents[contentId] = new Array();
		}

		if (typeof pageContents == 'object') {

			for (i = 0; i < pageContents.length; i++) {

				if (typeof pageContents[i] == 'string') {
					dDBr_pageContents[contentId][i] = pageContents[i];
				}
			}
		}

		dDBr_changePage(contentId,uid);
	}

	function dDBr_prevPage(contentId, numPages, uid){
		var dDBr_currentPage_sic = eval('dDBr_currentPage_' + uid);
		var tmp = eval('dDBr_currentPage_' + uid)-1;
		eval('dDBr_currentPage_' + uid + ' = ' + tmp);
		if(eval('dDBr_currentPage_' + uid) >= 0){
			dDBr_changePageBrowser(contentId+'CurrentPage',uid);
			dDBr_changePage(contentId,uid);
		}else{
			eval('dDBr_currentPage_' + uid + ' = ' + dDBr_currentPage_sic);
		}
	}

	function dDBr_nextPage(contentId, numPages, uid){
		var dDBr_currentPage_sic = eval('dDBr_currentPage_' + uid);
		var tmp = eval('dDBr_currentPage_' + uid)+1;
		eval('dDBr_currentPage_' + uid + ' = ' + tmp);
		if(eval('dDBr_currentPage_' + uid) < numPages){
			dDBr_changePageBrowser(contentId+'CurrentPage',uid);
			dDBr_changePage(contentId,uid);
		}else{
			eval('dDBr_currentPage_' + uid + ' = ' + dDBr_currentPage_sic);
		}
	}

	function dDBr_rotateFwd(contentId, numPages, uid){
		var dDBr_currentPage_sic = eval('dDBr_currentPage_' + uid);
		var tmp = eval('dDBr_currentPage_' + uid)+1;
		if(tmp == numPages){
			tmp = 0;
		}
		eval('dDBr_currentPage_' + uid + ' = ' + tmp);
		if(eval('dDBr_currentPage_' + uid) < numPages){
			dDBr_changePageBrowser(contentId+'CurrentPage',uid);
			dDBr_changePage(contentId,uid);
		}else{
			eval('dDBr_currentPage_' + uid + ' = ' + dDBr_currentPage_sic);
		}
	}

	function dDBr_changePage(contentId,uid) {
		var contentArea = contentId+'ContentArea';
		if (typeof document.getElementById(contentArea)	!= 'undefined'
			&& typeof dDBr_pageContents[contentId][eval('dDBr_currentPage_' + uid)]	!= 'undefined') {
			document.getElementById(contentArea).innerHTML = dDBr_pageContents[contentId][eval('dDBr_currentPage_' + uid)];
		}
	}

	function dDBr_changePageBrowser(pageBrowserID,uid){
		if (typeof document.getElementById(pageBrowserID)	!= 'undefined'){
			document.getElementById(pageBrowserID).innerHTML = eval('dDBr_currentPage_' + uid)+1;
		}
	}



	function show_tag(id) {
		divtag = document.getElementById(id);
		divtag.style.display 	= 'block';
		divtag.style.visibility	= 'visible';
	}
	function hide_tag(id) {
		divtag = document.getElementById(id);
		divtag.style.display 	= 'none';
		divtag.style.visibility	= 'hidden';
	}

	function Popup(url, name, params) {
		if (params==null || params=='') {
			params = "width=586,height=400,resizable=yes,status=no,scrollbars=yes,toolbar=no,directories=no,menubar=no,location=no";
		}

		var popuphandler = window.open(url, name, params);
		popuphandler.window.focus();
	}

	function getBike(formname, fieldname, boxnum, clientpk, isocode2){
		var pickerBox  = document.getElementById('pickerBox'+boxnum);
		var pickerBox1 = document.getElementById('pickerBox1');
		var pickerBox2 = document.getElementById('pickerBox2');

		if (pickerBox1 && pickerBox2 && pickerBox) {
			if (pickerBox1.style.display == 'none' && pickerBox1.id == pickerBox.id) {
				pickerBox1.innerHTML = poloPickerGenerateHTML(boxnum, formname, fieldname);
				pickerBox1.style.display = 'block';
				pickerBox2.style.display = 'none';
			} else if (pickerBox2.style.display == 'none' && pickerBox2.id == pickerBox.id) {
				pickerBox2.innerHTML = poloPickerGenerateHTML(boxnum, formname, fieldname);
				pickerBox2.style.display = 'block';
				pickerBox1.style.display = 'none';
			} else {
				pickerBox.style.display = 'none';
			}
		} else if ((pickerBox1 && pickerBox)) {
			if (pickerBox1.style.display == 'none' && pickerBox1.id == pickerBox.id) {
				pickerBox1.innerHTML = poloPickerGenerateHTML(boxnum, formname, fieldname);
				pickerBox1.style.display = 'block';
			} else {
				pickerBox.style.display = 'none';
			}
		}
	}

	function checkLength(Target,Size) {
		var maxlength = Size;

		strLen=Target.value.length;

		if (strLen==1 && Target.value.substring(0,1)==" ") {
			Target.value="";
			strLen=0;
		}
		if (strLen > maxlength) {
			Target.value=Target.value.substring(0,maxlength);
			charsLeft=0;
		} else {
			charsLeft=maxlength-strLen;
		}
		document.getElementById(Target.name+'[display]').value = charsLeft;
	}
	
	/**
	 */
	var moduleThemesMaxCountImages	= 10;
	var moduleThemesCurrentImage	= 1;
	function moduleThemesInit(s_containerId) {
		//document.getElementById('debugContainer').innerHTML = '';
		for ( var i = 1; i <= moduleThemesMaxCountImages; i++) {
			// register click function on each theme container
			eval( '$(\''+s_containerId+' .theme'+i+'\').mouseover(function(){ moduleThemesFadeObject('+i+', \''+s_containerId+'\'); });' );
		}
		$(s_containerId).children('div.right').children('div.theme1').css('background-color', '#df0b17');
		$(s_containerId).children('div.right').children('div.theme1').children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#ffffff');		
		$(s_containerId).children('div.right').children('div.theme1').children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#ffffff');	
		$(document).everyTime( 3000, s_containerId, function() { autoFadeObject( s_containerId ); }, 0 );
		$(s_containerId).mouseover( function() { $(document).stopTime( s_containerId ); } );
		$(s_containerId).mouseout( function() { $(document).everyTime( 3000, s_containerId, function() { autoFadeObject(s_containerId); }, 0 ); } );
	}
	
	function moduleThemesFadeObject(i_elementIndex, s_rootId) {
		o_leftContainer = $(s_rootId).children('div.left');
		o_rightContainer = $(s_rootId).children('div.right');

		if (i_elementIndex > moduleThemesMaxCountImages) {
			i_elementIndex = 1;
		}

		if ( i_elementIndex != moduleThemesCurrentImage ) {
			//moduleThemesDebug("fading out: "+moduleThemesCurrentImage+" fading in: "+i_elementIndex );

			// if object to fade then fade in, else fade out
			o_leftContainer.children('div.image'+moduleThemesCurrentImage).fadeOut('slow');
			o_rightContainer.children('div.theme'+moduleThemesCurrentImage).css('background-color', 'transparent');
			o_rightContainer.children('div.theme'+moduleThemesCurrentImage).children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#000000');
			o_rightContainer.children('div.theme'+moduleThemesCurrentImage).children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#000000');
			o_leftContainer.children('div.image'+i_elementIndex).fadeIn('slow');
			o_rightContainer.children('div.theme'+i_elementIndex).css('background-color', '#df0b17');
			o_rightContainer.children('div.theme'+i_elementIndex).children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#ffffff');		
			o_rightContainer.children('div.theme'+i_elementIndex).children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#ffffff');	
			//o_leftContainer.children('div.image'+moduleThemesCurrentImage).fadeOut('slow', function() { o_leftContainer.children('div.image'+i_elementIndex).fadeIn('slow'); } );

			moduleThemesCurrentImage = i_elementIndex;
		}
	}
	
	function autoFadeObject(s_rootId) {
		moduleThemesFadeObject(moduleThemesCurrentImage+1, s_rootId);
	}
	
	function moduleThemesDebug(s_debugText) {
		document.getElementById('debugContainer').innerHTML += s_debugText + "<br />";
	}
	
	
	/**
 */
var homeThemesMaxCountImages	= 4;
var homeThemesCurrentImage	= 1;
function homeThemesInit(s_containerId) {
	//document.getElementById('debugContainer').innerHTML = '';
	for ( var i = 1; i <= homeThemesMaxCountImages; i++) {
		// register click function on each theme container
		eval( '$(\''+s_containerId+' .theme'+i+'\').mouseover(function(){ homeThemesFadeObject('+i+', \''+s_containerId+'\'); });' );
	}
	$(s_containerId).children('div.right').children('div.theme1').css('background-color', '#df0b17');
	$(s_containerId).children('div.right').children('div.theme1').children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#ffffff');		
	$(s_containerId).children('div.right').children('div.theme1').children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#ffffff');	
	$(document).everyTime( 3000, s_containerId, function() { homeAutoFadeObject( s_containerId ); }, 0 );
	$(s_containerId).mouseover( function() { $(document).stopTime( s_containerId ); } );
	$(s_containerId).mouseout( function() { $(document).everyTime( 3000, s_containerId, function() { homeAutoFadeObject(s_containerId); }, 0 ); } );
}

function homeThemesFadeObject(i_elementIndex, s_rootId) {
	o_leftContainer = $(s_rootId).children('div.left');
	o_rightContainer = $(s_rootId).children('div.right');

	if (i_elementIndex > homeThemesMaxCountImages) {
		i_elementIndex = 1;
	}

	if ( i_elementIndex != homeThemesCurrentImage ) {
		//moduleThemesDebug("fading out: "+moduleThemesCurrentImage+" fading in: "+i_elementIndex );

		// if object to fade then fade in, else fade out
		o_leftContainer.children('div.image'+homeThemesCurrentImage).fadeOut('slow');
		o_rightContainer.children('div.theme'+homeThemesCurrentImage).css('background-color', 'transparent');
		o_rightContainer.children('div.theme'+homeThemesCurrentImage).children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#000000');
		o_rightContainer.children('div.theme'+homeThemesCurrentImage).children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#000000');
		
		o_leftContainer.children('div.image'+i_elementIndex).fadeIn('slow');
		o_rightContainer.children('div.theme'+i_elementIndex).css('background-color', '#df0b17');		
		o_rightContainer.children('div.theme'+i_elementIndex).children('div.contentElement').children('div.csc-textpic-text').children('p').css('color', '#ffffff');		
		o_rightContainer.children('div.theme'+i_elementIndex).children('div.contentElement').children('div.csc-textpic-text').children('p').children('a').css('color', '#ffffff');		
		//o_leftContainer.children('div.image'+moduleThemesCurrentImage).fadeOut('slow', function() { o_leftContainer.children('div.image'+i_elementIndex).fadeIn('slow'); } );
		homeThemesCurrentImage = i_elementIndex;		
	}
}
function homeAutoFadeObject(s_rootId) {
	homeThemesFadeObject(homeThemesCurrentImage+1, s_rootId);
}
function homeThemesDebug(s_debugText) {
	document.getElementById('debugContainer').innerHTML += s_debugText + "<br />";
}
