
function external_init() {
	var a;

	if(!document.getElementsByTagName) return;
	a = document.getElementsByTagName("a");

	for(i = 0; i < a.length; i++) {
		if(!a[i].getAttribute("href")) {
			continue;
		} else if (a[i].getAttribute("rel") == "top") {
			a[i].target = "_top";
		} else if (a[i].getAttribute("rel") == "external") {
			a[i].target = "_blank";
		} else if (typeof(a[i].getAttribute("rel")) == "string") {
			a[i].target = a[i].getAttribute("rel");
		}
	}
	
	a = document.getElementsByTagName("form");
	for(i = 0; i < a.length; i++) {
		if (a[i].getAttribute("rel") == "top") {
			a[i].target = "_top";
		}
	}
}

function toptask(mytarget) {
	li = document.getElementsByTagName("li");
	for(i = 0; i < li.length; i++) {
		if (li[i].className == "active") {
			li[i].className = '';
		}
	}
	document.getElementById('task' + mytarget).className = 'active';
}

function switchProfileArea(myid) {
	for (i = 1; i <= 4; i++) {
		if (document.getElementById('profileAreaTrigger' + i) != null) {
			document.getElementById('profileAreaTrigger' + i).className = "";
			document.getElementById('profileArea' + i).className = "hidden clear";
		}
	}
	document.getElementById('profileAreaTrigger' + myid).className = "selected";
	document.getElementById('profileArea' + myid).className = "clear";
	return false;
}

function showProfileImage(mypic) {
	var mycontainer = document.getElementById('profileImageContainer');
	var myoptions = "";
	
	document.getElementById('profileImageTarget').src = "/resources/1/images/blank.png";

	if (document.getElementById('live6video') != null) {
		document.getElementById('live6video').stopclip();
	}
	
	mycontainer.style.width = screen.width + "px";
	mycontainer.style.height = screen.height + "px";
	document.getElementById('profileP').style.width = profileImages[mypic]['width'] + "px";
	document.getElementById('profileP').style.marginLeft = (profileImages[mypic]['width'] / 2 * -1) + "px";
	document.getElementById('profileP').style.height = Math.round(profileImages[mypic]['height'] + 25) + "px";
	document.getElementById('profileP').style.marginTop = Math.round((profileImages[mypic]['height'] + 25) / 2 * -1) + "px";
	document.getElementById('profileImageTarget').src = profileImages[mypic]['url'];
	
	if (profileImages.length > 0 && mypic > 0) {
		myoptions += '<a href="#" onclick="return showProfileImage(' + (mypic - 1) + ');" title="Vorheriges Bild" class="prev"></a>';
	}

	myoptions += '<a href="#" onclick="closeProfileImage();" class="close" title="Ansicht schlie&szlig;en"></a>';

	if (profileImages.length > 0 && mypic < profileImages.length - 1) {
		myoptions += '<a href="#" onclick="return showProfileImage(' + (mypic + 1) + ');" title="N&auml;chstes Bild" class="next"></a>';
	}
	document.getElementById('profileImageNavigation').innerHTML = myoptions;
	mycontainer.style.display = 'block';
	return false;
}

function closeProfileImage() {
	document.getElementById('profileImageTarget').src = "/resources/1/images/blank.png";
	document.getElementById('profileImageContainer').style.display = 'none';
	return false;
}

function textLimiter(myarea, myIndicator, maxlimit) {
	x = document.getElementById(myarea).value;
	if (x.length > maxlimit) {
		document.getElementById(myarea).value = x.substring(0, maxlimit);
	} else if (myIndicator) {
		document.getElementById(myIndicator).value = maxlimit - x.length;
	}
}

function submitProcedure() {
	document.getElementById('submitButton').style.display = 'none';
	document.getElementById('loadBar').style.display = 'inline-block';
	return true;
}

function getSubchannels(elementIdTrigger, elementIdTarget, outputMethod) {
	var req;
	try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
		new ActiveXObject('Microsoft.XMLHTTP');
	} catch (e) {
		//Kein AJAX Support
	}
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			fadeFX.init(elementIdTarget, 1);
			document.getElementById(elementIdTarget).innerHTML = req.responseText;
		}
	};
		if (outputMethod == 'list') {
			var id	= elementIdTrigger;

		} else {
			var id	= document.getElementById(elementIdTrigger).value;
		}
		req.open('post', '/request/livecams/ajax.php');
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send('do=subchannel&channel=' + id + '&method=' + outputMethod);
		document.getElementById(elementIdTarget).style.display="block";
}

var fadeFX=function(){

	return {

		init:function(id, flag, target){
			this.elem = document.getElementById(id);
			clearInterval(this.elem.si);
			this.target = target ? target : flag ? 100 : 0;
			this.flag = flag || -1;
			this.alpha = this.elem.style.opacity ? parseFloat(this.elem.style.opacity) * 100 : 0;
			this.si = setInterval(function(){fadeFX.tween()}, 25);
		},

		tween:function(){
			if(this.alpha == this.target){
				clearInterval(this.si);
			} else {
				var value = Math.round(this.alpha + ((this.target - this.alpha) * .05)) + (1 * this.flag);
				this.elem.style.opacity = value / 100;
				//this.elem.style.filter = 'alpha(opacity=' + value + ')';
				this.alpha = value
			}
		
	}
	
}

}();

var fadeFXContent=function(){

	return {

		init:function(id, flag, target){
			this.elem = document.getElementById(id);
			clearInterval(this.elem.si);
			this.target = target ? target : flag ? 100 : 0;
			this.flag = flag || -1;
			this.alpha = this.elem.style.opacity ? parseFloat(this.elem.style.opacity) * 100 : 0;
			this.si = setInterval(function(){fadeFXContent.tween()}, 25);
		},

		tween:function(){
			if(this.alpha == this.target){
				clearInterval(this.si);
			} else {
				var value = Math.round(this.alpha + ((this.target - this.alpha) * .05)) + (1 * this.flag);
				this.elem.style.opacity = value / 100;
				//this.elem.style.filter = 'alpha(opacity=' + value + ')';
				this.alpha = value
			}
		
	}
	
}

}();

// --

function getLivecams(elementIdTrigger, elementIdTarget, start, outputMethod) {

	var elementTarget	= elementIdTarget;
	var elementTrigger	= elementIdTrigger;
	var elementStart	= start;

	if (outputMethod == 'content') {

		fadeFXContent.init(elementTarget, 0);
		window.setTimeout("getLivecamsRequest('" + elementTrigger + "', '" + elementTarget + "', '" + elementStart + "')", 900);
	
	}
	
		if (outputMethod == 'navigation') {

		fadeFX.init(start, 0);
		window.setTimeout("getSubchannels('" + elementTrigger + "', '" + start + "', 'list')", 900);
	
	}

}

function getLivecamsRequest(elementIdTrigger, elementIdTarget, start) {

	var req;
	
	try {
		
		req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');

	} catch (e) {

	//Kein AJAX Support

	}

	req.onreadystatechange = function() {

		if ((req.readyState == 4) && (req.status == 200)) {

			fadeFXContent.init(elementIdTarget, 1);
			document.getElementById(elementIdTarget).innerHTML = req.responseText;

		}

	};

	req.open('post', '/request/livecams/ajax.php');
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('do=livecams&channel=' + elementIdTrigger + '&start=' + start);

}

// --

function openInlinePopup (mylink, mywidth, myheight, mymode, myxtra, myclosetarget) {
	var show;
	var myframetag;
	var outerCloseTag =' onclick="return closeInlinePopup(\'' + myclosetarget + '\',\'' + myxtra + '\');"';
	if (mymode == "closeRestricted") {
		outerCloseTag = "";
	}

	if (myclosetarget == "closeshow") {
		setTimeout(function() {document.getElementById('inlinePopupCloseButton').className = 'close';}, 5000);
	}

	show		=	'<div id="inlinePopupArea">';
	show		+=	'	<div id="inlinePopupBackground"' + outerCloseTag +'></div>';
	show		+=	'	<div id="inlinePopupContent">';
	if (myclosetarget == "closeshow") {
		show		+=	'		<p id="inlinePopupCloseButton" class="hidden"><a href="#" onclick="return closeInlinePopup(\'' + myclosetarget + '\',\'' + myxtra + '\');"><span>Close</span></a></p>';
	} else {
		show		+=	'		<p id="inlinePopupCloseButton" class="close"><a href="#" onclick="return closeInlinePopup(\'' + myclosetarget + '\',\'' + myxtra + '\');"><span>Close</span></a></p>';
	}
	show		+=	'		<iframe id="inlinePopupiframe" name="inlinePopupiframe" src="about:blank" frameborder="0"'+ myframetag +'></iframe>';
	show		+=	'	</div>';
	show		+=	'</div>';

	document.getElementById('inlinePopupTerritory').innerHTML = show;
	document.getElementById('inlinePopupContent').style.width = mywidth + 'px';
	document.getElementById('inlinePopupContent').style.height = myheight + 'px';
	document.getElementById('inlinePopupContent').style.margin = '-' + Math.ceil(parseInt(myheight) / 2) + 'px 0 0 -' + Math.ceil((parseInt(mywidth) / 2)) + 'px';
	document.getElementById('inlinePopupiframe').width = parseInt(mywidth);
	document.getElementById('inlinePopupiframe').height = parseInt(myheight);
	document.getElementById('inlinePopupBackground').style.opacity = .7;
	document.getElementById('inlinePopupBackground').style.filter = 'Alpha(opacity=70, finishopacity=70, style=1)';
	document.getElementById('inlinePopupiframe').src = mylink;
	return false;
}

function closeInlinePopup(myclosetarget, myxtra) {
	switch (myclosetarget) {
		case "closeshow":
			top.location.href = "/profile/" + myxtra + ".html";
			return false;
			break;
			
	}

	document.getElementById('inlinePopupTerritory').innerHTML = "&nbsp;";
	return false;
}

function confirmThis(msg) { 
	if(confirm(msg) == false) return false;
}


function piSliderTrigger(mytarget, mydirection) {
	
	if (typeof(piSliderPosition) == "undefined") return false;
	if (typeof(piSliderWidth) == "undefined") return false;
	if (typeof(piSliderStep) == "undefined") return false;
	
	if (piSliderWidth == 0) {
		piSliderWidth =  piSliderDetectWidth();
	}
	
	if (piSliderWidth == 0) return false;
	
	if (mydirection == 'right' && piSliderPosition >= 0) {
		piSliderStep = -3;
	} else if (mydirection == 'left' && piSliderPosition < 0) {
		piSliderStep = 3;
	}
	scrollProcess = window.setInterval("piSliderMove('" + mytarget + "')", 15);
	return false;
}

function piSliderMove(mytarget) {
	if (piSliderStep > 0 && piSliderPosition + piSliderStep > 0) {
		piSliderStop()
		return false;
	} else if (piSliderStep < 0 && piSliderPosition + piSliderStep < -1 * piSliderWidth) {
		piSliderStop()
		return false;
	}

	piSliderPosition += piSliderStep;
	document.getElementById(mytarget).style.left = piSliderPosition + "px";
}

function piSliderStop() {
	if (typeof(scrollProcess) != "undefined") {
		clearInterval(scrollProcess);
	}
}

function piSliderDetectWidth() {
	var allImages	=	document.getElementsByTagName("img");
	var mywidth		=	0;
	
	for (i = 0; i < allImages.length; i++) {
		if (allImages[i].className == "piSliderImage") mywidth += allImages[i].width + 5;
	}
	return mywidth - 285;
	
}

function ChatSliderTrigger(mytarget, mydirection) {
	
	if (typeof(piSliderPosition) == "undefined") return false;
	if (typeof(piSliderWidth) == "undefined") return false;
	if (typeof(piSliderStep) == "undefined") return false;
	
	if (piSliderWidth == 0) {
		piSliderWidth =  ChatSliderDetectWidth();
	}
	
	if (piSliderWidth == 0) return false;
	
	if (mydirection == 'right' && piSliderPosition >= 0) {
		piSliderStep = -3;
	} else if (mydirection == 'left' && piSliderPosition < 0) {
		piSliderStep = 3;
	}
	scrollProcess = window.setInterval("piSliderMove('" + mytarget + "')", 15);
	return false;
}

function ChatSliderMove(mytarget) {
	if (piSliderStep > 0 && piSliderPosition + piSliderStep > 0) {
		ChatSliderStop()
		return false;
	} else if (piSliderStep < 0 && piSliderPosition + piSliderStep < -1 * piSliderWidth) {
		ChatSliderStop()
		return false;
	}

	piSliderPosition += piSliderStep;
	document.getElementById(mytarget).style.left = piSliderPosition + "px";
}

function ChatSliderStop() {
	if (typeof(scrollProcess) != "undefined") {
		clearInterval(scrollProcess);
	}
}

function ChatSliderDetectWidth() {
	var allImages	=	document.getElementsByTagName("a");
	var mywidth		=	0;
	
	for (i = 0; i < allImages.length; i++) {
		if (allImages[i].className == "trigger") mywidth += allImages[i].width + 5;
	}
	return mywidth - 285;
	
}

function T$(id){return document.getElementById(id)}
function T$$$(){return document.all?1:0}

var LIVECHAT={};

LIVECHAT.scroller=function(){
	return{
		init:function(a,c,b,s,d){
			a=T$(a); a.c=c; a.s=s; c=T$(c); b=T$(b); s=T$(s); a.n=d||0;
			b.style.display='block'; a.style.overflow='hidden';
			var h=a.offsetHeight, t=c.offsetHeight;
			if(t<h){
				b.style.display='block'
			}else{
				a.m=h-t; a.d=t/h; s.style.height=(h*(h/t))+'px'; s.style.top=b.style.top=0;
				s.onmousedown=function(event){LIVECHAT.scroller.st(event,a.id); return false};
				s.onselectstart=function(){return false}
			}
			a.l=b.offsetHeight-s.offsetHeight
		},
		st:function(e,f){
			var a=T$(f), s=T$(a.s); a.bcs=LIVECHAT.cursor.top(e); a.bct=parseInt(s.style.top);
			if(a.mv){this.sp(f)}
			a.mv=function(event){LIVECHAT.scroller.mv(event,f)};
			a.sp=function(){LIVECHAT.scroller.sp(f)};
			if(T$$$()){
				document.attachEvent('onmousemove',a.mv); document.attachEvent('onmouseup',a.sp)
			}else{
				document.addEventListener('mousemove',a.mv,1); document.addEventListener('mouseup',a.sp,1)
			}
			if(a.d){s.className+=' '+a.n}
		},
		mv:function(e,f){
			var a=T$(f), m=LIVECHAT.cursor.top(e)-a.bcs+a.bct, s=T$(a.s), c=T$(a.c);
			if(m>=0&&m<a.l){
				s.style.top=m+'px'; c.style.top=(m*-1*a.d)+'px'
			}else if(m<0){
				s.style.top=0; c.style.top=0
			}else if(m>a.l){
				s.style.top=a.l+'px'; c.style.top=a.m+'px'
			}
		},
		sp:function(f){
			var a=T$(f), s=T$(a.s); if(a.d){s.className=s.className.replace(' '+a.n,'')}
			if(T$$$()){
				document.detachEvent('onmousemove',a.mv); document.detachEvent('onmouseup',a.sp)
			}else{
				document.removeEventListener('mousemove',a.mv,1); document.removeEventListener('mouseup',a.sp,1)
			}
			a.mv=0;
		}
	}
}();

LIVECHAT.cursor=function(){
	return{
		top:function(e){
		  return T$$$()?window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop:e.clientY+window.scrollY
		}
	}
}();

function livechatScrollTriggerChatTab(myTarget, myDirection) {
	scrollChatTabProcess	= window.setInterval("livechatScrollChatTab('" + myTarget + "', '" + myDirection + "')", 15);
	return false;
}

function livechatScrollChatTab(myTarget, myDirection) {
	chatTaskbarWidth	= livechatDetectContainerWidth('chatTaskbar');
	scrollTarget		= document.getElementById(myTarget);
	currentWidth		= livechatDetectContainerWidth(myTarget);
	openChatTabs		= livechatCountOpenTabs();
	chatTabSize			= openChatTabs * 125;
	if (myDirection == 'left') {
		newWidth	= currentWidth - 25;
		if (currentWidth < 140) { livechatScrollStopChatTab(); return false; }
	}
	if (myDirection == 'right') {
		if (currentWidth  >= (chatTaskbarWidth + chatTaskbarWidth - 140)) { livechatScrollStopChatTab(); return false; }
		newWidth	= currentWidth + 25;
	}
	scrollTarget.style.width = newWidth + 'px';
	return false;
}

function livechatScrollStopChatTab() {
	if (typeof(scrollChatTabProcess) != "undefined") {
		clearInterval(scrollChatTabProcess);
	}
}

function livechatDetectContainerWidth(myTarget) {
	scrollContainer	= document.getElementById(myTarget);
	currentWidth	= scrollContainer.offsetWidth;
	return currentWidth;
}

function createXMLHttpRequest() {
	var req = null;
	try {
		req = new XMLHttpRequest();
	}
	catch (ms) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (nonms) {
			try	{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				req = null;
			}
		}
	}
	return req;
}


function checkInterval() {

	var param = '';

	req = createXMLHttpRequest();
	req.open("GET", '/resources/check.php' + param, true);
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200 && req.responseText && req.responseText != "false") {
				checkUpdate(req.responseText);
			}
		}
	}
	
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function checkUpdate(myanswer) {
	var myset = myanswer.split("[|]");
	for (i = 0; i < myset.length; i++) {
		var mydata = myset[i].split("|");
		switch (mydata[0]) {
			case "newmessagenumber":
				if (document.getElementById('newMessagesIndicator') != null) {
					var x = document.getElementById('newMessagesIndicator');
					if (mydata[1] == "0") {
						x.className = "false"
						x.innerHTML = "";
					} else {
						x.className = "true"
						x.innerHTML = "<span>" + mydata[1] + "</span>";
					}
				}
				if (document.getElementById('newMessagesTask2Indicator') != null) {
					document.getElementById('newMessagesTask2Indicator').innerHTML = mydata[1];
				}				
			break;

			case "livechat":
				if (document.getElementById('chatTab' + mydata[1]) != null) {
					if (mydata[4] == 'true' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized offline') { 
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized online';
					} else if (mydata[4] == 'false' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized online') {
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized offline';
						showOfflineNotice(mydata[1]);
					}					
				}
				if (document.getElementById('messagesContent' + mydata[1]) != null) {
					var sourceObject = 'messagesContent' + mydata[1];
					var targetObject = document.getElementById('messagesContent' + mydata[1]).id;
					if (sourceObject == targetObject) {
						if (document.getElementById('messagesContent' + mydata[1]) != null && mydata[3] == 'true') {
							document.getElementById('messagesContent' + mydata[1]).innerHTML = mydata[2];

							if (document.getElementById('chatTab' + mydata[1]).className == 'chatTab maximized') {

								// Mark livechat message as read if user has open messageContent

								var param = '?do=markMessage';
								req = createXMLHttpRequest();
								req.open("GET", '/request/livecams/ajax.php' + param, true);

								req.onreadystatechange = function() {
									if (req.readyState == 4) {
										if (req.status == 200 && req.responseText && req.responseText != "false") {
										}
									}
								}

								req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
								req.send(null);

							scrollDown('messagesContent' + mydata[1]);
						}

						}
					}

				}

			break;

			case "livechatNewMessage":

				if (document.getElementById('chatTab' + mydata[1]) != null && document.getElementById('chatTab' + mydata[1]).className == 'chatTab minimized') {
					document.getElementById('chatTab' + mydata[1]).className = 'chatTab minimized alert';
					if (mydata[3] == 'true') { 
							document.getElementById('onlineStatus' + mydata[1]).className = 'minimized online';
						} else {
							document.getElementById('onlineStatus' + mydata[1]).className = 'minimized offline';
						}
				} else if (document.getElementById('chatTerritory') != null && document.getElementById('chatTab' + mydata[1]) == null) {
					addNewTab(mydata[1], mydata[2], mydata[2], mydata[3], mydata[4]);
					if (mydata[3] == 'false') {showOfflineNotice(mydata[1]);}
					document.getElementById('chatTab' + mydata[1]).className = 'chatTab minimized alert';
					if (mydata[3] == 'true' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized offline') { 
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized online';
					} else if (mydata[3] == 'false' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized online') {
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized offline';
					}
					//scrollDown('messagesContent' + mydata[1]);
				}
			break;
			
			case "livechatFriendOnline":
				if (document.getElementById('chatTab' + mydata[1]) != null) {
					if (mydata[2] == 'true' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized offline') { 
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized online';
					} else if (mydata[2] == 'false' && document.getElementById('onlineStatus' + mydata[1]).className == 'minimized online') {
						document.getElementById('onlineStatus' + mydata[1]).className = 'minimized offline';
					}					
				}
			break;
				
		}
	}
}

// BEGINN Livechat --
function scrollDown(mytarget){
		var chatdiv			=	document.getElementById(mytarget);
		chatdiv.scrollTop	=	chatdiv.scrollHeight;
}

function loadChatContent(mytarget) {

	var param	=	'?mode=read&object=' + mytarget;

	req			=	createXMLHttpRequest();
	req.open("GET", '/resources/check.livechat.php' + param, true);

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200 && req.responseText && req.responseText != "false") {
				var data = eval('(' + req.responseText + ')');
					document.getElementById('messagesContent' + mytarget).innerHTML = data.html;
			}
		}


	
	// handle triggers
		scrollDown('messagesContent' + mytarget);
		window.setTimeout("closeOfflineNotice('" + mytarget + "')", 10000);
	}

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);

}

function setActiveChatTab(mytarget) {

	var param	= '?do=toggleChatTab&object=' + mytarget + '';
		req		= createXMLHttpRequest();
		req.open("GET", '/request/livecams/ajax.php' + param, true);

		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200 && req.responseText && req.responseText != "false") {
				}
			}
		}

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);

}
	
function changeChatTab(mytarget, price) {


	if (document.getElementById('chatTab' + mytarget).className == 'chatTab maximized') {
		minimizeChatTab(mytarget);
		return false;
	}

	minimizeAllTriggers();
	
	window.setTimeout("loadChatContent('" + mytarget + "')", 400);
	
	setActiveChatTab(mytarget);
	
	if (price > 0) {
		
		var currencyName = 'Coins';
		if (price == 1) {currencyName = 'Coin';}

		document.getElementById('pricing' + mytarget).innerHTML		=	" (" + price + " " + currencyName + ")";
	} else {
		document.getElementById('pricing' + mytarget).innerHTML		=	"";
	}

	document.getElementById('chatTab' + mytarget).className		=	"chatTab maximized";
	document.getElementById('iframe' + mytarget).style.display	=	"block";
	
	

	// return
	return false;
}
	
function minimizeChatTab(mytarget) {

	var param	= '?do=toggleChatTab&object=close';
		req		= createXMLHttpRequest();
		req.open("GET", '/request/livecams/ajax.php' + param, true);

		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.status == 200 && req.responseText && req.responseText != "false") {
				}
			}
		}

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);

	document.getElementById('pricing' + mytarget).innerHTML		=	"";
	document.getElementById('iframe' + mytarget).style.display	=	"none";
	document.getElementById('chatTab' + mytarget).className		=	"chatTab minimized";
	return false;
}

function minimizeAllTriggers() {
	allTriggers = document.getElementsByTagName('div');
	for (i = 0; i < allTriggers.length; i++) {
		if (allTriggers[i].className == "chatTab maximized") {
			allTriggers[i].className = "chatTab minimized";
		}
		if (allTriggers[i].className == "messages") {
			//allTriggers[i].innerHTML = "";
		}
	}
}
	
function closeChatTab(mytarget) {

var param	= '?do=removeChatfriend&object=' + mytarget;
	req		= createXMLHttpRequest();
	req.open("GET", '/request/livecams/ajax.php' + param, true);

	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200 && req.responseText && req.responseText != "false") {
			}
		}
	}

	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);

	document.getElementById('chatTerritory').removeChild(document.getElementById('chatTab' + mytarget));
	return false;
}

function showOfflineNotice(mytarget) {
	
	  var newTabDiv			=	document.createElement("div");
	newTabDiv.className		=	'offlinemessage';
	newTabDiv.id			=	'offlineNotice' + mytarget;
	document.getElementById('onlineStatus' + mytarget).appendChild(newTabDiv);
	var offlineNotice = '<span class="text">Dieser Chatpartner ist nicht online, du kannst aber eine Nachricht schicken.</span>';
	newTabDiv.innerHTML = offlineNotice;
}
function closeOfflineNotice(mytarget) {
	if (document.getElementById('offlineNotice' + mytarget) != null) {
		document.getElementById('onlineStatus' + mytarget).removeChild(document.getElementById('offlineNotice' + mytarget));
	}
}

function livechatCountOpenTabs() {
	parentContainer = document.getElementById('chatTerritory');
	var totalTabs = 0;
	for (i = 0; i < parentContainer.childNodes.length; i++) {
		if (null != parentContainer.childNodes[i].firstChild) {
			totalTabs ++;
		}
	}
	return totalTabs;
}

function addNewTab(mytarget, myFriendPublicName, myFriendName, onlineStatus, price) {
	
	var currentOpenTabs = livechatCountOpenTabs();
	var maxOpenTabs		= 5;
	if (!document.getElementById('chatTab' + mytarget)) {

		if (currentOpenTabs >= maxOpenTabs) {
			alert('Du kannst maximal ' + maxOpenTabs + ' Chat-Tabs gleichzeitig nutzen.');
		} else {

			var param = '?do=addChatfriend&object=' + mytarget;

			req = createXMLHttpRequest();
			req.open("GET", '/request/livecams/ajax.php' + param, true);

			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					if (req.status == 200 && req.responseText && req.responseText != "false") {
					}
				}
			}

			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			req.send(null);

			var newTabDiv			=	document.createElement("div");
			//newTabDiv.className		=	'chatTab maximized';
			newTabDiv.id			=	'chatTab' + mytarget;
			document.getElementById('chatTerritory').appendChild(newTabDiv);

			var NewchatTabContent	=	document.createElement("div");
			document.getElementById('chatTab' + mytarget).appendChild(NewchatTabContent);

			var cssFriendOnline		= '';
			if (onlineStatus == 'true' || onlineStatus == '1') {cssFriendOnline = 'online';} else {cssFriendOnline = 'offline';}

			NewchatTabContentHTML = '<p id="onlineStatus' + mytarget + '" class="minimized ' + cssFriendOnline + '">';
			NewchatTabContentHTML +='<a id="trigger' + mytarget + '" class="trigger" href="#" onclick="return changeChatTab(\'' + mytarget + '\', \'' + price + '\');">' + myFriendPublicName + '<span id="pricing'+ mytarget + '"></span></a>';
			NewchatTabContentHTML +='<a class="close" href="#" onclick="return closeChatTab(\'' + mytarget + '\');" title="Tab schlie&szlig;en"><span>Close</span></a>';
			NewchatTabContentHTML +='</p>';
			NewchatTabContentHTML +='<div id="chatFrame' + mytarget + '" class="chatFrame">';
			NewchatTabContentHTML +='<p class="options">';
			if (price > 0) {
				NewchatTabContentHTML +='<a class="cam" href="/profile/' + myFriendName + '.html" title="Zum Profil"><span>Profile</span></a>';
			}
			NewchatTabContentHTML +='<a class="minimize" href="#" onclick="return minimizeChatTab(\'' + mytarget + '\');" title="Minimieren"><span>Minimize</span></a>';
			NewchatTabContentHTML +='</p>';
			NewchatTabContentHTML +='<div id="messagesContent' + mytarget + '" class="messages"></div>';
			NewchatTabContentHTML +='<iframe id="iframe' + mytarget + '" class="insert" src="/request/livechat/chatAddMessage.php?object=' + mytarget + '"></iframe>';
			NewchatTabContentHTML +='</div>';
			NewchatTabContent.innerHTML = NewchatTabContentHTML;

			if (onlineStatus != 'true' && onlineStatus != '1') { showOfflineNotice(mytarget); }
			changeChatTab(mytarget, price);
	}

	} else if (document.getElementById('chatTab' + mytarget)) {
		changeChatTab(mytarget, price);
	}

}

// END Livechat --

function imageDescription(mymode, mytarget) {
	myToolTipp = document.getElementById(mytarget);
	myToolTipp.style.display = (mymode == 1) ? "block" : "none";
	if (document.getElementById(mytarget + "image")) {
		document.getElementById(mytarget).style.width = document.getElementById(mytarget + "image").width + "px";
		bump = document.getElementById(mytarget + "image").height - 10;
	} else {
		bump = null;
	}
}


function checkInit() {
	checkInterval();
	checkMessage = window.setInterval("checkInterval()", 10000);
}

function screen_init() {
	if (typeof(globalScreenWidth) != "undefined" && globalScreenWidth == null) {
		reqres = createXMLHttpRequest();
		reqres.open("GET", '/resources/check.first.php?screenWidth=' + screen.width + '&screenHeight=' + screen.height, true);
		reqres.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		reqres.send(null);
		if (screen.width < 1200) {
			screen_resize();
		}
	}
}

function profilevideo_init() {
	if (document.getElementById('live6video') != null) {
		document.getElementById('live6video').style.display = "inline";
	}
}

function screen_resize() {
	document.getElementById('smallCssFile').setAttribute("media", "screen");
}

function init_all() {
	fadeFXContent.init('main', 1);
	screen_init();
	external_init();
	profilevideo_init();
	if (self == top && typeof(checkIntervalActive) == "boolean" && checkIntervalActive == true) checkInit();
	if (typeof(startLivecamsCounter) == "boolean" && startLivecamsCounter == true) livecamsCounterInit();
}

function installBrowserSearchAddon() {

	engineURL = 'http://www.live6.com/resources/addons/live6.com.xml';

	try {
		window.external.AddSearchProvider(engineURL);

	} catch (e) {

		alert("Die Suchoption konnte nicht installiert werden.");
	}

	return false;
}

function setZeroProvision(triggerId, currentValue) {
	
	var checkBoxes		= document.getElementById('form')["myMark[]"];
	var valueElement	= document.getElementById('form')['myValue_' + triggerId].value;
	var checkBoxesArray = new Array();
	
	if (!checkBoxes.length) {
		checkBoxesArray[0] = document.getElementById('form')["myMark[]"];
	} else {
		checkBoxesArray = checkBoxes;
	}

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

		var checkBoxValue	= checkBoxesArray[i].value;
		var checkBoxStatus	= checkBoxesArray[i].checked;

		if (checkBoxValue == triggerId) {

			if (!checkBoxesArray[i].checked) {

				document.getElementById('form')['myValue_' + triggerId].value		=	0;
				document.getElementById('form')['myValue_' + triggerId].disabled	=	true;

			} else {

				document.getElementById('form')['myValue_' + triggerId].disabled	=	false;
				document.getElementById('form')['myValue_' + triggerId].focus();
				document.getElementById('form')['myValue_' + triggerId].value		=	currentValue;
				document.getElementById('form')['myValue_' + triggerId].select();

			}

		}

	}

}


	function detectNewWindowSize() {
		if (window.innerHeight) {
			windowSize['width']		=	window.innerWidth;
			windowSize['height']	=	window.innerHeight;
		} else {
			windowSize['width']		=	document.documentElement.clientWidth;
			windowSize['height']	=	document.documentElement.clientHeight;
		}
	}

	function startFrametwo() {
		// TODO: start liveticker requests
		detectNewWindowSize();
		if (document.getElementById('frametwo').className != "minimized") {
			document.getElementById('frametwo').style.height				=	windowSize['height'] + "px";
			document.getElementById('scroll').style.height					=	(windowSize['height'] - 327) + "px";
			document.getElementById('scrollcontentScrollbar').style.height	=	(windowSize['height'] - 327) + "px";
			document.getElementById('scrollcontentScroller').style.height	=	(windowSize['height'] - 327) + "px";
		}
		document.getElementById('chatTaskbar').style.width					=	(windowSize['width'] - 220) + "px";
		document.getElementById('chatTerritory').style.width				=	(windowSize['width'] - 250) + "px";
		return false;
	}

	function updateFrametwo() {
		detectNewWindowSize();

		var availableTabSpace	=	windowSize['width'] - 330;
		var requiredTabSpace	=	(chatMembers + 1) * 126;

		if (document.getElementById('frametwo').className != "minimized") {
			
			document.getElementById('frametwo').style.height				=	windowSize['height'] + "px";
			document.getElementById('scroll').style.height					=	(windowSize['height'] - 327) + "px";
			document.getElementById('scrollcontentScrollbar').style.height	=	(windowSize['height'] - 327) + "px";
			document.getElementById('scrollcontentScroller').style.height	=	(windowSize['height'] - 327) + "px";
			LIVECHAT.scroller.init('scroll','scrollcontent','scrollcontentScrollbar','scrollcontentScroller','livechatButtonClick');
		}
		
		document.getElementById('chatTaskbar').style.width	=	(windowSize['width'] - 220) + "px";

		if (availableTabSpace <= requiredTabSpace) {
			document.getElementById('chatLeftButton').style.display		=	"block";
			document.getElementById('chatRightButton').style.display	=	"block";
			document.getElementById('chatTerritory').style.width		=	(windowSize['width'] - 280) + "px";
		} else {
			document.getElementById('chatLeftButton').style.display		=	"none";
			document.getElementById('chatRightButton').style.display	=	"none";
			document.getElementById('chatTerritory').style.width		=	(windowSize['width'] - 250) + "px";
		}
	}

	function closeFrametwo() {
		document.getElementById('frametwo').className			=	"minimized";
		document.getElementById('frametwo').style.height		=	"23px";
		document.getElementById('frameone').style.marginRight	=	"0";
		document.getElementById('chatTaskbar').style.right		=	"4px";
		document.getElementById('toggleChatBar').innerHTML		=	"<p class=\"opener\"><a href=\"#\" onclick=\"return openFrametwo();\">Livechat</a><p>\n";
		
		var param = '?do=toggleFrametwo&visibility=hide';

		req = createXMLHttpRequest();
		req.open("GET", '/request/livecams/ajax.php' + param, true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(null);
		
		return false;

	}

	function openFrametwo() {
		detectNewWindowSize();
		document.getElementById('frametwo').className					=	"";
		document.getElementById('frametwo').style.height				=	windowSize['height'] + "px";
		document.getElementById('scroll').style.height					=	(windowSize['height'] - 327) + "px";
		document.getElementById('scrollcontentScrollbar').style.height	=	(windowSize['height'] - 327) + "px";
		document.getElementById('scrollcontentScroller').style.height	=	(windowSize['height'] - 327) + "px";
		LIVECHAT.scroller.init('scroll','scrollcontent','scrollcontentScrollbar','scrollcontentScroller','livechatButtonClick');
		document.getElementById('frameone').style.marginRight			=	"200px";
		document.getElementById('chatTaskbar').style.right				=	"204px";
		document.getElementById('toggleChatBar').innerHTML				=	"\n";
		
		var param = '?do=toggleFrametwo&visibility=view';

		req = createXMLHttpRequest();
		req.open("GET", '/request/livecams/ajax.php' + param, true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.send(null);
		
		return false;
	}

	function initScrollTerritory(availableTabSpace, requiredTabSpace) {

	}


function livechatMouseHandle(delta, myTarget) {
	var currentTop				= myTarget.offsetTop;
	var contentHeight			= myTarget.scrollHeight;
	var containerHeight			= myTarget.parentNode.clientHeight;
	var currentScrollerHeight	= document.getElementById(myTarget.id + 'Scroller').scrollHeight;
	var currentScrollerTop		= document.getElementById(myTarget.id + 'Scroller').offsetTop;
	var maxScrollerSpace		= (containerHeight - currentScrollerHeight);
	var scrollerSteps			= (contentHeight / maxScrollerSpace);
	scrollerSteps			   += scrollerSteps;
	if (delta < 0) {
		var maxScrollDown	= contentHeight - containerHeight - 5.5;
		var currentPosition = maxScrollDown + currentTop;
		if (currentPosition >= 0) {
			myTarget.style.top = (currentTop - 15) + 'px';
			if (currentScrollerTop < maxScrollerSpace)  { document.getElementById(myTarget.id + 'Scroller').style.top = (currentScrollerTop + scrollerSteps) + 'px'; }
		}
	} else {
		var maxScrollUp		= contentHeight;
		var currentPosition = maxScrollUp - currentTop - 5;
		if (currentPosition >= maxScrollUp) {
			myTarget.style.top = (currentTop + 15) + 'px';
			if (currentScrollerTop > 0)  { document.getElementById(myTarget.id + 'Scroller').style.top = (currentScrollerTop - scrollerSteps) + 'px'; }
		}
	}
}

function livechatMouseWheelAction(event){
	if (event.currentTarget == 'undefined' || !event.currentTarget) {
	var  e = this;
	} else {
		var  e = event.currentTarget;
	}
	
	var delta = 0;

	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
	} else if (event.detail) {
		delta = -40 * event.detail;
	}
	if (delta)
		livechatMouseHandle(delta, e);
        if (event.preventDefault)
			event.preventDefault();
        event.returnValue = false;
}

function livechatMouseWheelEvent(myTarget, mymode) {
	var myTargetDIV = document.getElementById(myTarget);
	if (mymode == true) {
		livechatAddEvent(myTargetDIV, 'DOMMouseScroll', livechatMouseWheelAction);
		livechatAddEvent(myTargetDIV, 'mousewheel', livechatMouseWheelAction);
	} else {
		livechatRemoveEvent(myTargetDIV, 'DOMMouseScroll', livechatMouseWheelAction);
		livechatRemoveEvent(myTargetDIV, 'mousewheel', livechatMouseWheelAction);
	}
}

function livechatAddEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function livechatRemoveEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

window.onload = init_all;
