function commonIni()
	{

	if(document.getElementById("contentWrapperRightBorder").offsetHeight < document.getElementById("contentWrapper").offsetHeight)
		{
		document.getElementById("contentWrapperRightBorder").style.height = document.getElementById("contentWrapper").offsetHeight + "px";
		}
	
/* languages switch */	
	if(document.getElementById("headerLSContainer"))
		{
		setActiveLang();
		}

	function setActiveLang()
		{
		document.getElementById("headerLStop").className = "headerNoBg";
		document.getElementById("headerLSmid").className = "headerNoBg";
		document.getElementById("headerLSbot").className = "headerNoBg";

		var langEntries = document.getElementById("headerLSinnerContainer").getElementsByTagName("a");
		for(var i=0; i<langEntries.length; i++)
			{
			if(langEntries[i].className == "active")
				{
				langEntries[i].style.display = "block";
				langEntries[i].onclick = function() { showAllLang(this); return false; }; // keepdevchg
				}
			}
		}

	function showAllLang(e)
		{
		e.onclick = "";
		
		document.getElementById("headerLStop").className = "";
		document.getElementById("headerLSmid").className = "";
		document.getElementById("headerLSbot").className = "";
		
		var langEntries = document.getElementById("headerLSinnerContainer").getElementsByTagName("a");
		for(var i=0; i<langEntries.length; i++)
			{
			langEntries[i].style.display = "block";
			langEntries[i].className = "";
			langEntries[i].onclick = function() { selectLang(this) };
			}
		}

	function selectLang(e)
		{
		document.cookie = "lang="+e.id.replace(/^langentry_/, "")+"; path=/"; // keepdevchg
		var langEntries = document.getElementById("headerLSinnerContainer").getElementsByTagName("a");
		for(var i=0; i<langEntries.length; i++)
			{
			langEntries[i].className = "";
			langEntries[i].onclick = "";
			langEntries[i].style.display = "none";
			}
		e.className = "active";
		setActiveLang()
		}
/* /languages switch */	


/* lightbox ini */
	if(document.getElementById("lightboxON") && document.getElementById("lightboxOFF") )
		{
		document.getElementById("lightboxON").onclick = function () {toggleLightbox();}
		document.getElementById("lightboxOFF").onclick = function () {toggleLightbox();}
		//toggleLightbox();
		}
/* /lightbox ini */



/* dummy code SeachOptions & SearchSuggestions */
	if(document.getElementById("topNavSearch"))
		{
		document.getElementById("topNavSearch").onclick = function() { showMoreSearch() };
		document.getElementById("searchText").onfocus = function() { showMoreSearch() };
		}

	if(document.getElementById("innerContentWrapper") && document.getElementById("header") && document.getElementById("headerTop"))
		{
		document.getElementById("innerContentWrapper").onclick = function() { hideMoreSearch() };	
		document.getElementById("header").onclick = function() { hideMoreSearch() };	
		document.getElementById("headerTop").onclick = function() { hideMoreSearch() };	
		}

	if(document.getElementById("jsSearchOptions"))
		{
		var checkBoxFake = document.getElementById("jsSearchOptions").getElementsByTagName("div");
		for(var i=0; i<checkBoxFake.length; i++)
			{
			if(checkBoxFake[i].className.match('soItem'))
				{
				checkBoxFake[i].onclick = function() { checkSearchoption(this) };
				}
			}	
		}

	if(document.getElementById("jsSearchSuggestions"))
		{
		var searchSuggestions = document.getElementById("jsSearchSuggestions").getElementsByTagName("a");
		for(var i=0; i<searchSuggestions.length; i++)
			{
			if(searchSuggestions[i].className.match('ssItem'))
				{
				searchSuggestions[i].onclick = function() { useSearchSuggestions(this) };
				}
			}	
		}
/* /dummy code SeachOptions & SearchSuggestions */


/* specials */
	if(document.getElementById("special"))
		{
		specials();
		}
/* /specials */

	}

function processClickEvent(e)
	{
	e = e || window.event;
	var domTarget = e.target || e.srcElement;
	if (domTarget.id == 'searchText' || domTarget.className.match('soItem'))
		{ showMoreSearch(); }
	else
		{ hideMoreSearch(); }
	}


/* lightbox on/off */
	function toggleLightbox()
		{
		var lightboxDisplayStyle = "block";
		
		if(document.getElementById("lightboxON").style.display == lightboxDisplayStyle)
			{
			document.getElementById("lightboxOFF").style.display = lightboxDisplayStyle;
			lightboxDisplayStyle = "none";
			}
		else
			{
			document.getElementById("lightboxOFF").style.display = "none";
			}

		document.getElementById("lightboxON").style.display = lightboxDisplayStyle;
		document.getElementById("lightboxItems").style.display = lightboxDisplayStyle;
		}
/* l/ightbox on/off */



/* more dummy code SeachOptions & SearchSuggestions */
function showMoreSearch()
	{
	document.getElementById("jsSearchOptions").style.display = "block";
	//document.getElementById("jsSearchSuggestions").style.display = "block";
	}

function hideMoreSearch()
	{
	document.getElementById("jsSearchOptions").style.display = "none";
	//document.getElementById("jsSearchSuggestions").style.display = "none";
	}

function checkSearchoption(e)
	{
	resetAllSearchoptions()
	e.className = e.className + "Active";
	document.getElementById("searchCategory").value = e.getAttribute('name'); // keepdevchg
	}


function useSearchSuggestions(e)
	{
	document.getElementById("searchText").value = e.getAttribute('name');
	}

function resetAllSearchoptions()
	{
	var checkBoxFake = document.getElementById("jsSearchOptions").getElementsByTagName("div");
	for(var i=0; i<checkBoxFake.length; i++)
		{
		if(checkBoxFake[i].className.match('soItem') && checkBoxFake[i].className.match('Active'))
			{
			checkBoxFake[i].className = checkBoxFake[i].className.replace(/Active/g, '');
			}
		}	
	}
/* /more dummy code SeachOptions & SearchSuggestions */



function getDomElement(de)
	{
	if(typeof de == "object")
		{
		return de;
		}
	else if(typeof de == "string" && document.getElementById(de))
		{
		return document.getElementById(de);
		}
	else
		{
		// wrong elementtype
		return null;
		}
	}


function showPicDetail(e, url)
	{
	microAjax(e, url);
	
	function checkmicroAjaxLoaded()
		{
		if(microAjaxLoaded == 0)
			{
			window.setTimeout(function () {checkmicroAjaxLoaded();},10); return;
			}
		else
			{
			PD.overlayDialog.overlay('overlayDialogDIV');
			}
		}
		
	checkmicroAjaxLoaded();	
	}


function getShowAjaxContent(e, url, he)
	{
	this.el = getDomElement(e);
	this.handleElement = getDomElement(he);

	microAjax(this.el, url);

	function checkmicroAjaxLoaded()
		{
		if(microAjaxLoaded == 0)
			{
			window.setTimeout(function () {checkmicroAjaxLoaded();},10); return;
			}
		else
			{
			displayElement(this.el)
			if(this.handleElement != null)
				{
				this.el.style.top = this.handleElement.offsetTop - this.el.offsetHeight + "px";
				this.el.style.left = this.handleElement.offsetLeft + "px";
				}
			}
		}
		
	checkmicroAjaxLoaded();	


	}



function toggleImg(e)
	{
	that = this;
	this.el = e;
	this.moSrc = new Image();
	this.moSrc.src = this.el.src;
	
	swapImgOut = function(e_out)
		{
		e_out.src = this.moSrc.src;
		e_out.onmouseout = null;
		}
	
	if(this.el.src.match('_h.gif'))
		{
		return;
		}
	else
		{
		this.moSrc.src = this.el.src;
		this.el.src = this.el.src.replace(/\.gif/, '_h.gif');
		this.el.onmouseout = function(){that.swapImgOut(that.el)};
		}
	}

function toggleClassName(e)
	{
	if(e.className.match('Active'))
		{ e.className = e.className.replace(/Active/g, ''); }
	else
		{ e.className = e.className + "Active"; }
	}

function swapImg(e)
	{
	that = this;
	this.el = e;
	this.swpimgsrc = "";
	
	if(this.el.src.match('_h.gif'))
		{
		this.swpimgsrc = this.el.src.replace(/_h\.gif/, '.gif');
		}
	else
		{
		this.swpimgsrc = this.el.src.replace(/\.gif/, '_h.gif');
		}
	
	window.setTimeout('that.el.src = that.swpimgsrc;', 10);
	}



function turnOffSelectBoxesIE6(what)
	{
	// define a css class (visibility: hidden;) and use IE conditional comments to hide it from other browsers
	
	var selectBoxes = document.getElementsByTagName('select');
	for(var i=0; i<selectBoxes.length; i++)
		{
		if(what == null)
			{selectBoxes[i].className = selectBoxes[i].className + " hideSelects";}
		else
			{selectBoxes[i].className = selectBoxes[i].className.replace(/hideSelects/, '');}
		}
	}


function displayElement(e, hide)
	{
	this.el = getDomElement(e);
	
	if(hide == null)
		{
		this.el.style.display = "block";
		turnOffSelectBoxesIE6()

		if(this.el.id == "sfDropDownSources" || this.el.id == "sfDropDownRights" || this.el.id == "sfDropDownDate")
			{
			var scrollYpos = 0;
			if (window.pageYOffset) 														{ scrollYpos = window.pageYOffset; }
			else if (document.documentElement && document.documentElement.scrollTop) 		{ scrollYpos = document.documentElement.scrollTop; }
			else if (document.body) 														{ scrollYpos = document.body.scrollTop; }
	
			var viewPortSpace = this.el.parentNode.offsetTop - scrollYpos;
			var elementHeight = this.el.offsetHeight;

			if(viewPortSpace < elementHeight)
				{ this.el.style.bottom = -(elementHeight - viewPortSpace) + "px"; }
			}
		}
	else
		{
		this.el.style.display = "none";
		turnOffSelectBoxesIE6('h')

		if(this.el.id == "sfDropDownSources" || this.el.id == "sfDropDownRights" || this.el.id == "sfDropDownDate")
			{ this.el.style.bottom = "-4px"; }
		}
	}



function pullDownElement(eh, epd)
	{
	var that = this;

	this.handleElement = getDomElement(eh);
	this.pulldownElement = getDomElement(epd);
	this.handleElementMotTimeout = "";
	this.handleElementMotTimeoutTime = 300;

	this.showPulldown = function()
		{ this.pulldownElement.style.display = 'block'; }
	
	this.hidePulldown = function()
		{
		if(this.handleElement.src.match('_h.gif')) {this.handleElement.src = this.handleElement.src.replace(/_h\.gif/, '.gif');}
		this.pulldownElement.style.display = 'none';
		this.handleElement.onmouseout = null;
		this.pulldownElement.onmouseout = null;
		}

	this.handleElementMouseOut = function()
		{
		if(this.handleElementMotTimeout != "")
			{ window.clearTimeout(this.handleElementMotTimeout); this.handleElementMotTimeout = ""; }
		this.handleElementMotTimeout = window.setTimeout(function(){that.hidePulldown()}, this.handleElementMotTimeoutTime);
		}

	this.pulldownElementMouseOver = function()
		{
		if(!this.handleElement.src.match('_h.gif')) {this.handleElement.src = this.handleElement.src.replace(/\.gif/, '_h.gif');}
		if(this.handleElementMotTimeout != "")
			{ window.clearTimeout(this.handleElementMotTimeout); this.handleElementMotTimeout = ""; }
		this.showPulldown();
		this.pulldownElement.onmouseout = function () {that.hidePulldown()}
		}
	if(!this.handleElement.src.match('_h.gif')) {this.handleElement.src = this.handleElement.src.replace(/\.gif/, '_h.gif');}
	this.showPulldown();
	this.handleElement.onmouseout = function(){that.handleElementMouseOut();}
	this.pulldownElement.onmouseover = function(){that.pulldownElementMouseOver();}
	}


function setSfImgKind(e, pe)
	{
	this.parentElement = getDomElement(pe);
	this.el = getDomElement(e);
	
	var sfFilters = this.parentElement.getElementsByTagName("div");
	
	for(i=0; i<sfFilters.length; i++)
		{
		if(sfFilters[i] == this.el)
			{
			sfFilters[i].className = 'sfImgKindActive';
			sfFilters[i].onclick = null;
			}
		else if(sfFilters[i].className.match('sfImgKind') )
			{
			sfFilters[i].className = 'sfImgKindInActive';
			sfFilters[i].onclick = null;
			}
		}
	}

function clearSfImgKind(pe)
	{
	this.parentElement = getDomElement(pe);
	
	var sfFilters = this.parentElement.getElementsByTagName("div");

	for(i=0; i<sfFilters.length; i++)
		{
		if(sfFilters[i].className.match('sfImgKind'))
			{
			sfFilters[i].className = 'sfImgKind';
			sfFilters[i].onclick = function() { setSfImgKind(this, this.parentNode) };
			}
		}

	}


window.onload = commonIni;
document.onclick = processClickEvent;



