function openPopUp(url){
	window.name="home";
	window.open(url, 'Registration', 'width=400,height=620,left=100,top=200,status=no,toolbar=no,scrollbars=auto,resizable=no ');  
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

if(document.getElementById("ol_IEoverlay")){
	addLoadEvent(debugIEOverlay);
}

function debugIEOverlay(){
	if (navigator.userAgent.indexOf("MSIE 6.0") != -1){
		/*
		var imageTool = document.getElementById("imageToolContainer");
		
		document.getElementById("IEimageToolContainer").innerHTML = imageTool.innerHTML;	
		*/
		document.getElementById("ol_IEoverlay").style.height = document.getElementsByTagName("body")[0].scrollHeight + 50 + "px";
		document.getElementById("ol_IEoverlay").style.width = document.getElementsByTagName("body")[0].scrollWidth + "px";		
	}	
}


function showOverlay(id, itemID, itemType){

	if (navigator.userAgent.indexOf("MSIE 6.0") == -1){
		document.getElementById("ol_overlay").style.display = "block";
	}
	else{
		document.getElementById("ol_IEoverlay").style.display = "block";	
	}
	
	var top = document.body.scrollTop
          || window.pageYOffset 
          || (document.body.parentElement
              ? document.body.parentElement.scrollTop
              : 0
              );

	document.getElementById(id).style.top = (top + 235) + "px";
	document.getElementById(id).style.display = "block";
	
	
	
	if (itemID){
		document.getElementById(id + "Id").value = itemID;
	}
	
	if (itemType){
		document.getElementById(id + "Type").value = itemType;
	}	
}

function hideOverlay(id){
	document.getElementById(id).style.display = "none";
	if (navigator.userAgent.indexOf("MSIE 6.0") == -1){
		document.getElementById("ol_overlay").style.display = "none";
	}
	else{
		document.getElementById("ol_IEoverlay").style.display = "none";	
	}
}

function clearOverlay(id){
	hideOverlay(id);
	var inputs = getElementsByAttribute(document.getElementById(id), "input", "class", "clearByHide");
	for(var i = 0; i < inputs.length; i++ ){
		inputs[i].value = "";
	}
	
	var textarea = getElementsByAttribute(document.getElementById(id), "textarea", "class", "clearByHide");
	for(i = 0; i < textarea.length; i++ ){
		textarea[i].value = "";
		textarea[i].innerHTML = "";
	}
	
}

function sendRequest(id){
	var url = "";
	var param = "";
	
	if(id == "ol_previewComment"){
		url = "/main_posts/comments_add/index/";
		param = //"email=" + document.getElementById(id + "Email").value +
				"&title=" + document.getElementById(id + "Title").value +
				//"&content=" + document.getElementById(id + "Content").value +
				"&content=" + encodeURIComponent(tinyMCE.activeEditor.getContent()) +
				"&post_id=" + document.getElementById(id + "Id").value;								
	}
	else{
		var type = document.getElementById(id + "Type").value;
	}
		
	
	if(id == "ol_recommendAnswer"){
		url = "/send_to_friend/send_email/" + type + "_comment/";
		param = "email=" + document.getElementById(id + "Email").value +
				"&topic=" + document.getElementById(id + "Topic").value +
				"&name=" + document.getElementById(id + "Name").value +
				"&content=" + document.getElementById(id + "Content").value +
				"&object_id=" + document.getElementById(id + "Id").value;
	}
	if(id == "ol_recommendQuestion"){
		url = "/send_to_friend/send_email/" + type + "/";
		param = "email=" + document.getElementById(id + "Email").value +
				"&topic=" + document.getElementById(id + "Topic").value +
				"&name=" + document.getElementById(id + "Name").value +
				"&content=" + document.getElementById(id + "Content").value +
				"&object_id=" + document.getElementById(id + "Id").value;
	}
	if(id == "ol_reportAnswer"){
		url = "/missusages/missusage_add/" + type + "_comment/";
		param = "email=" + document.getElementById(id + "Email").value +
				"&name=" + document.getElementById(id + "Name").value +
				"&content=" + document.getElementById(id + "Content").value +
				"&object_id=" + document.getElementById(id + "Id").value;
	}
	if(id == "ol_reportQuestion"){
		url = "/missusages/missusage_add/" + type + "/";
		param = "email=" + document.getElementById(id + "Email").value +
				"&name=" + document.getElementById(id + "Name").value +
				"&content=" + document.getElementById(id + "Content").value +
				"&object_id=" + document.getElementById(id + "Id").value;
	}
	
	if(url == "") return;
	
	hideOverlay(id);
	document.getElementById("ol_overlay_loading").style.display = "block";
	
	loadXMLDoc(url, param, id);
}

function splitTags(input){
	var input = input.replace(/;/ig, " ").replace(/,/ig, " ").replace(/,/ig, " ");
	return input.split(" ");
}

var xmlhttp;
function loadXMLDoc(url, param, type){
	xmlhttp=null;
	if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (xmlhttp != null){
		xmlhttp.onreadystatechange = function() {
										stateChange(type);
										}
		xmlhttp.open("GET", url + "?" + param, true);
		xmlhttp.send(null);
	}
	else
	{
	  alert("Your browser does not support XMLHTTP.");
	}
}

function stateChange(type){
	if (xmlhttp.readyState == 4){
		if (xmlhttp.status == 200){
			var response = eval('( ' + xmlhttp.responseText + ')');
			
			document.getElementById("ol_overlay_loading").style.display = "none";
			showOverlay(type);
			
			if (response.errors){
				for(var i = 0; i < response.errors.length; i++){
					alert(response.errors[i].text);
					if(response.errors[i].type == "NotLoggedInError"){
						location.href = "/users/login"
						break;
					}
				}
			}
			if (response.state){
				if(response.state == 'success'){
					
					if( type == "ol_previewComment" ){
						if(location.href.indexOf("view_lists") != -1){
							location.href = '/main_posts/view/index/' + document.getElementById(type + "Id").value;
						}
						else{
							window.location.reload();
						}
						
					}

					clearOverlay(type);					
					
				}
			}
		}
		else{
			alert("Problem retrieving XML data");
		}
	}
}

function getElementsByClassName(class_name){
	var all_obj, ret_obj = new Array(), j = 0;
	if(document.all)all_obj=document.all;
	else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
	for(i=0;i<all_obj.length;i++){
		if(all_obj[i].className==class_name){
			ret_obj[j]=all_obj[i];
			j++
		}
	}
	return ret_obj;
} 

function applySkin(obj){
	
	var fileref = document.createElement("link");
	fileref.setAttribute("rel", "stylesheet");
	fileref.setAttribute("type", "text/css");
	fileref.setAttribute("href", "/css/default_" + obj.id + ".css");

	if (typeof fileref!="undefined"){
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
	
	var skinImages = getElementsByAttribute(document.getElementById("container"), "img", "class", "skinChange");
	
	for(i = 0; i < skinImages.length; i++){
		if (skinImages[i].src){
			skinImages[i].src = skinImages[i].src.substr(0, skinImages[i].src.lastIndexOf("_") + 1) + obj.id + ".jpg";
		}
	}
}

/*
	Copyright Robert Nyman, http://www.robertnyman.com
	Free to use if this text is included
*/

function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
	var oCurrent;
	var oAttribute;
	for(var i=0; i<arrElements.length; i++){
		oCurrent = arrElements[i];
		oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
		if(typeof oAttribute == "string" && oAttribute.length > 0){
			if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
				arrReturnElements.push(oCurrent);
			}
		}
	}
	return arrReturnElements;
}

/*BBCode to HTML*/		
		
function BBC2HTML(S) {
	if (S.indexOf('[') < 0) return S;

	function X(p, f) {return new RegExp(p, f)}
	function D(s) {return rD.exec(s)}
	function R(s) {return s.replace(rB, P)}
	function A(s, p) {for (var i in p) s = s.replace(X(i, 'g'), p[i]); return s;}

	function P($0, $1, $2, $3) {
	  if ($3 && $3.indexOf('[') > -1) $3 = R($3);
	  switch ($1) {
		case 'url':case 'anchor':case 'email': return '<a '+ L[$1] + ($2||$3) +'">'+ $3 +'</a>';
		case 'img': var d = D($2); return '<img src="'+ $3 +'"'+ (d ? ' width="'+ d[1] +'" height="'+ d[2] +'"' : '') +' alt="'+ (d ? '' : $2) +'" />';
		case 'flash':case 'youtube': var d = D($2)||[0, 425, 366]; return '<object type="application/x-shockwave-flash" data="'+ Y[$1] + $3 +'" width="'+ d[1] +'" height="'+ d[2] +'"><param name="movie" value="'+ Y[$1] + $3 +'" /></object>';
		case 'float': return '<span style="float: '+ $2 +'">'+ $3 +'</span>';
		case 'left':case 'right':case 'center':case 'justify': return '<div style="text-align: '+ $1 +'">'+ $3 +'</div>';
		case 'google':case 'wikipedia': return '<a href="'+ G[$1] + $3 +'">'+ $3 +'</a>';
		case 'b':case 'i':case 'u':case 's':case 'sup':case 'sub':case 'h1':case 'h2':case 'h3':case 'h4':case 'h5':case 'h6':case 'table':case 'tr':case 'th':case 'td': return '<'+ $1 +'>'+ $3 +'</'+ $1 +'>';
		case 'row': case 'r':case 'header':case 'head':case 'h':case 'col':case 'c': return '<'+ T[$1] +'>'+ $3 +'</'+ T[$1] +'>';
		case 'acronym':case 'abbr': return '<'+ $1 +' title="'+ $2 +'">'+ $3 +'</'+ $1 +'>';
	  }
	  return '['+ $1 + ($2 ? '='+ $2 : '') +']'+ $3 +'[/'+ $1 +']';
	}

	var rB = X('\\[([a-z][a-z0-9]*)(?:=([^\\]]+))?]((?:.|[\r\n])*?)\\[/\\1]', 'g'), rD = X('^(\\d+)x(\\d+)$');
	var L = {url: 'href="', 'anchor': 'name="', email: 'href="mailto: '};
	var G = {google: 'http://www.google.com/search?q=', wikipedia: 'http://www.wikipedia.org/wiki/'};
	var Y = {youtube: 'http://www.youtube.com/v/', flash: ''};
	var T = {row: 'tr', r: 'tr', header: 'th', head: 'th', h: 'th', col: 'td', c: 'td'};
	var C = {notag: [{'\\[': '&#91;', ']': '&#93;'}, '', ''], code: [{'<': '&lt;'}, '<code><pre>', '</pre></code>']};
	C.php = [C.code[0], C.code[1]+ '&lt;?php ', '?>'+ C.code[2]];
	var F = {font: 'font-family:$1', size: 'font-size:$1px', color: 'color:$1'};
	var U = {c: 'circle', d: 'disc', s: 'square', '1': 'decimal', a: 'lower-alpha', A: 'upper-alpha', i: 'lower-roman', I: 'upper-roman'};
	var I = {}, B = {};

	for (var i in C) I['\\[('+ i +')]((?:.|[\r\n])*?)\\[/\\1]'] = function($0, $1, $2) {return C[$1][1] + A($2, C[$1][0]) + C[$1][2]};
	for (var i in F) {B['\\['+ i +'=([^\\]]+)]'] = '<span style="'+ F[i] +'">'; B['\\[/'+ i +']'] = '</span>';}
	B['\\[list]'] = '<ul>'; B['\\[list=(\\w)]'] = function($0, $1) {return '<ul style="list-style-type: '+ (U[$1]||'disc') +'">'}; B['\\[/list]'] = '</ul>'; B['\\[\\*]'] = '<li>';
	B['\\[quote(?:=([^\\]]+))?]'] = function($0, $1) {return '<div class="bb-quote">'+ ($1 ? $1 +' wrote' : 'Quote') +':<blockquote>'}; B['\\[/quote]'] = '</blockquote></div>';
	B['\\[(hr|br)]'] = '<$1 />'; B['\\[sp]'] = '&nbsp;';
	return R(A(A(S, I), B));
}

/* HTML to String*/	
function HTML2String(S){
	return S.replace(/\&/g,'&'+'amp;').replace(/</g,'&'+'lt;').replace(/>/g,'&'+'gt;').replace(/\'/g,'&'+'apos;').replace(/\"/g,'&'+'quot;');
}

/*New Line to BR*/		

function n2br(S){
	return S.replace(/\r?\n/g, '<br />');
}

// Wir arbeiten zusammen >
function pause(pos){
	
	var anz = $("#partnerbox_1 li").length;
	
	$("#partnerbox_1 li").eq(pos).fadeOut("slow", function(){
			$("#partnerbox_1 li").eq(pos+1).fadeIn("slow");
		});
		
	if(pos == anz-1){
		pos = -1;	
	}
	
	$(this).AnimatePartner(pos+1);
}

jQuery.fn.AnimatePartner = function (pos){
	window.setTimeout("pause("+pos+")","3500"); 
};

$(document).ready( function(){
	$(this).AnimatePartner(0);
});
	
// < Wir arbeiten zusammen

// Community-Quiz >
function openWin(myWin) 
	{
		myWin = open(myWin, "displayWindow", "width=430,height=595,scrollbars=no,resizable=no, status=no,toolbar=no,menubar=no");
	}
// < Community-Quiz