/*** Browser independently working getElementsByClassName function start ***/

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassNameAllBrowsers = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassNameAllBrowsers = 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) {
		getElementsByClassNameAllBrowsers = 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 {
		getElementsByClassNameAllBrowsers = 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 getElementsByClassNameAllBrowsers (className, tag, elm);
};

/*** Browser independently working getElementsByClassName function stop ***/


//handle hidden typo3 default form search
function submitSearchQuery(inputFormElemId, targetFormElemId, targetFormId){
    
    var visibleInputelem = document.getElementsByName(inputFormElemId)[0]
    var queryTxt = visibleInputelem.value;
    
    var hiddenTargetInputElem = document.getElementById(targetFormElemId);
    hiddenTargetInputElem.value = queryTxt;
    
    /*var hiddenForm = document.getElementById(targetFormId);*/
    /*$(targetFormId).submit();*/
 
    /*document.getElementById('mailform').name = 'hiddensearchboxform';*/
    var resultform = document.forms['mailform'];
    resultform.submit();
}

//remove sliding css class in glossar right column

function removeSlideClasses(slideDivId)
{
	var childDivs = document.getElementById(slideDivId).getElementsByTagName("*");
	var childElem;
	for(childElem in childDivs){
		if(childDivs[childElem].className == "linkslide_0" || childDivs[childElem].className == "slide_0"	)
			childDivs[childElem].className = "";
	}
}

function appendLicenseInfo()
{
	var licenseInfo = "hallo";
	/*$('.csc-textpic-caption').append(licenseInfo);*/
	/$("x"+licenseInfo).appendTo('.csc-textpic-caption');*/
	var caps = getElementsByClassNameAllBrowsers('csc-textpic-caption');
	var i;
	for(i in caps){
		var captext = caps[i].innerHTML;
		captext += "hallo";
		caps[i].innerHTML = captext;
	}
}

document.write('<div id="overlay_fx">&nbsp;</div><div id="overlay_dialog_fx"><div id="dialog_text_fx"></div></div>');

function showOverlayDialog(title, content, btn1_label, btn1_action, btn2_label, btn2_action) {

	if (document.getElementById) {
	
		var dialog_text = '<p><strong>'+title+'</strong></p><p>'+content+'</p><div id="buttons_fx"><input type="button" value="'+btn1_label+'" class="button_fx" id="dialog_btn_ok_fx" onclick="'+btn1_action+';hideOverlayDialog();" />';
	
		if (btn2_label!='')
			dialog_text = dialog_text + ' <input type="button" value="'+btn2_label+'" class="button_fx" onclick="'+btn2_action+';hideOverlayDialog();" />';
			
		dialog_text = dialog_text + '</div>';
	
		document.getElementById("dialog_text_fx").innerHTML = dialog_text;
	
		document.getElementById("overlay_fx").style.display = 'block';
		document.getElementById("overlay_dialog_fx").style.display = 'block';

	}

}


function hideOverlayDialog() {
	
	document.getElementById("overlay_fx").style.display = 'none';
	document.getElementById("overlay_dialog_fx").style.display = 'none';
	
	/*showSelects();*/
		
}

function hideSelects() {
	IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if (IE6) {
		// looping through all forms on the page
		for (f = 0; f < document.forms.length; f++) {
			var elements = document.forms[f].elements;
		    // looping through all elements on certain form
			for (e = 0; e < elements.length; e++) {
				if (elements[e].type == "select-one") {
					elements[e].style.visibility = 'hidden';
				}
			}
		}
	}
}

function showSelects() {
	IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	if (IE6) {
		// looping through all forms on the page
		for (f = 0; f < document.forms.length; f++) {
			var elements = document.forms[f].elements;
			// looping through all elements on certain form
			for (e = 0; e < elements.length; e++) {
				if (elements[e].type == "select-one") {
					elements[e].style.visibility = 'visible';
				}
			}
		}
	}
}

function TrimString(sInString) {
		sInString = sInString.replace( /^\s+/g, "" );// strip leading
		return sInString.replace( /\s+$/g, "" );// strip trailing
}

function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	} 
	else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}
	else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}


function setCapLinks()
{
	var wrapelems = getElementsByClassNameAllBrowsers('csc-textpic-image');
	var captxtelems = getElementsByClassNameAllBrowsers('hidecap');
	var caplinkelems = getElementsByClassNameAllBrowsers('caplinks');
	
	var i = 0;
	for(i in caplinkelems)
	{
		if(i != "length" && i != "item"){
			var dlstr = 'Download';
			var captiontxt = captxtelems[i].innerHTML;
			var highreslinkelem = wrapelems[i].firstChild.firstChild;
			var highresimgpath = highreslinkelem.href;
			
			var thumbimgelempath = highreslinkelem.firstChild.src;
			var overlaytitle = "<img src=\\'"+thumbimgelempath+ "\\' alt=\\'thumbnail\\' /><br /><br />" + captiontxt + "&copy; 2010 f&uuml;r <a href=\\'http://jugendpresse.de\\'>jugendpresse.de</a><br /><br /><a rel=\\'license\\' href=\\'http://creativecommons.org/licenses/by-nc/3.0/de/\\'><img alt=\\'Creative Commons License\\' style=\\'border-width:0\\' src=\\'http://i.creativecommons.org/l/by-nc/3.0/de/88x31.png\\' /></a><br /><span class=\\'licensetxt\\'>Dieser Inhalt ist unter einer <a rel=\\'license\\' href=\\'http://creativecommons.org/licenses/by-nc/3.0/de/\\'>Creative Commons-Lizenz</a> lizenziert.<br />Verwendung nur mit Nennung des Autoren.</span><br /><br /><br /><div class=\\'clear\\'></div><div class=\\'social\\'><ul id=\\'socialul\\' class=\\'social\\'><li class=\\'social-tell\\'><li><li> <a class=\\'bookylinks twitter\\' title=\\'tweet it!\\' target=\\'_new\\' href=\\'http://twitter.com/home?status=Rechercheseitef&uuml;r%20Umweltthemen%20von%20jugendpresse.de%20gefunden\\'>tweet</a></li><li><a class=\\'bookylinks facebook\\' title=\\'share on Facebook\\' target=\\'_new\\' href=\\'http://www.facebook.com/share.php?u=http://umwelt.jugendpresse.de\\'>share on Facebook</a></li><li><a class=\\'bookylinks misterwong\\' title=\\'bookmark at Mister-Wong\\' target=\\'_new\\' href=\\'http://www.mister-wong.de/index.php?action=addurl&bm_url=http://umwelt.jugendpresse.de&bm_description=Rechercheseite&bm_notice=%20f&uuml;r%20Umweltthemen%20von%20jugendpresse.de\\'>share on Mister-Wong</a></li><li><a class=\\'bookylinks digg\\' title=\\'digg it!\\' target=\\'_new\\' href=\\'http://digg.com/submit?phase=2&url=http://umwelt.jugendpresse.de&title=Rechercheseite&bodytext=%20f&uuml;r%20Umweltthemen%20von%20jugendpresse.de\\'>digg it!</a></li><li><a class=\\'bookylinks stumble\\' title=\\'add to StumbleUpon\\' target=\\'_new\\' href=\\'http://www.stumbleupon.com/submit?url=http://umwelt.jugendpresse.de&topic=Umwelt\\'>add to StumbleUpon</a></li><li><a class=\\'bookylinks delicious\\' title=\\'bookmark at delicious\\' target=\\'_new\\' href=\\'http://delicious.com/post?url=http://umwelt.jugendpresse.de&title=Rechercheseite&notes=%20f&uuml;r%20Umweltthemen%20von%20jugendpresse.de\\'>bookmark at delicious</a></li></li></li></ul></div>";			
                        
			caplinkelems[i].href = "javascript:showOverlayDialog('"+overlaytitle+"','', 'Download in High Resolution', 'window.open(\\'"+highresimgpath+"\\', \\'"+dlstr+"\\')', 'Zur&uuml;ck', '')"
		}
	}
}


