function hnavi(hn_id,hover) {
	if ( hover == 1 ) {
		document.getElementById(hn_id).style.backgroundColor='#ff9900';
		document.getElementById(hn_id).style.color='#FFF';
	}
	else {
	document.getElementById(hn_id).style.backgroundColor='transparent';
	document.getElementById(hn_id).style.color='#ff9900';
	}
}
function hnavi2(hn_id,hover) {
	if ( hover == 1 ) {
	document.getElementById(hn_id).style.backgroundColor='#ff9900';
	document.getElementById(hn_id).style.color='#FFF';
	}
	else {
	document.getElementById(hn_id).style.backgroundColor='transparent';
	document.getElementById(hn_id).style.color='#ff9900';
	}
}

function show_divs(sd_id,breite,max_breite) {
	breite+=10;

	document.getElementById(sd_id).style.display="block";
	document.getElementById(sd_id).style.width=breite+"px";
	
	if (breite < max_breite) {
		window.setTimeout("show_divs(\'"+sd_id+"\',"+breite+","+max_breite+")",30);
		
	}

}

function $(id) {
  return document.getElementById(id);
}

function doIVWCount(tag)
{
	if($("szmdiv") == undefined || $("szmdiv") == null)
	{
		window.setTimeout("doSzmDiv('"+tag+"')",50);
		return;
	}
	$("szmdiv").innerHTML = "<img src=\"http://schueler.ivwbox.de/cgi-bin/ivw/CP/"+tag+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"1\" alt=\"szmtag\" />";
}

function nil() {}
function o_s_e(x)
{parent.document.message.text.value+=" "+x;}
function s_e(x)
{document.message.text.value+=" "+x;}
function o_s_e2(x)
{parent.document.message2.text.value+=" "+x;}
function s_e2(x)
{document.message2.text.value+=" "+x;}

var sliding = false;

function slidedown(wrap, element, oht, uht)
{	
	if(oht == uht) {sliding = false;return false;}
	sliding = true;
	
	var step = Math.ceil((uht-oht)/100*5); //5% der differenz
	if(step < 3) step = 3;
	if(step > uht-oht) step = uht-oht;
	
	oht += step;
	$(wrap).style.height = oht + 'px';
	$(element).style.top = oht - uht;
	if(oht != uht)
	{
		window.setTimeout("slidedown('"+wrap+"','"+element+"',"+oht+","+uht+",true)",10);
	}
	else
	{
		sliding = false;
	}
}

function slideup(wrap, element, oht, uht)
{
	if(oht == 0 || uht == 0) {sliding = false;return false;}
	sliding = true;
	
	var step = Math.ceil((oht/100*5)) //5% der differenz
	if(step < 3) step = 3;
	if(step > oht) step = oht;
	
    oht -= step;
    $(wrap).style.height= oht + 'px';
    $(element).style.top = oht-uht;
    if(oht != 0)
    {
    	window.setTimeout("slideup('"+wrap+"','"+element+"',"+oht+","+uht+",true)",10);
    }
    else
    {
    	sliding = false;
    }
}

function slideout(id)
{
	step = Math.ceil($(id).offsetHeight/100*5);
	if(step < 3) step = 3;
	if(step > $(id).offsetHeight) step = $(id).offsetHeight;
	h = $(id).offsetHeight - step;
	$(id).style.height = h + "px";
	if(h == 0)
	{
		$(id).style.display = "none";
		$(id).innerHTML = "";
	}
	else
	{
		window.setTimeout("slideout('"+id+"')",10);
	}
}

function addSmilieToField(bool_parent, field_id, shortcut)
{
	if(bool_parent == 1)
	{
		parent.document.getElementById(field_id).value+=" "+shortcut;
	}
	else {
		document.getElementById(field_id).value+=" "+shortcut;
	}
}

function wopen(pfad,breite,hoehe)
{window.open(pfad,'','width='+breite+',height='+hoehe+',resizable=no,screenX=200,screenY=50,scrollbars=no,status=no');}
function forum_format(was) {
	if(was=='fett') {
		if(document.getElementById(was).value=='*f*') {
			document.message.text.value+='*f*';
			document.getElementById(was).value='*-f*';
		}
		else {
			document.message.text.value+='*-f*';
			document.getElementById(was).value='*f*';
		}
	}
	else if(was=='kursiv') {
		if(document.getElementById(was).value=='*k*') {
			document.message.text.value+='*k*';
			document.getElementById(was).value='*-k*';
		}
		else {
			document.message.text.value+='*-k*';
			document.getElementById(was).value='*k*';
		}
	}
	else if(was=='link') {
		linkText = prompt('Gib einen Linknamen ein (optional):', '');
		linkURL = prompt('Gib die volle Adresse des Links ein:','http://');
		
		if ((linkURL != null) && (linkURL != '')) {
			if ((linkText != null) && (linkText != '')) {
				document.message.text.value+='*link='+linkURL+'*'+linkText+'*-link*';
			}
			else {
				document.message.text.value+='*link*'+linkURL+'*-link*';
			}
		}
	}
}

function flap(was) {
	if(document.getElementById(was).style.display=="none") {
		document.getElementById(was).style.display="block";
	}
	else {
		document.getElementById(was).style.display="none";
	}
}
function flapzu(was) {
	document.getElementById(was).style.display="none";
}
function flapauf(was) {
	document.getElementById(was).style.display="block";
}
function flaphilfe(was) {
	if(document.getElementById(was).style.display=="none") {
		document.getElementById(was).style.display="block";
		document.getElementById('pm_'+was).src="b/minus.png";
	}
	else {
		document.getElementById(was).style.display="none";
		document.getElementById('pm_'+was).src="b/plus.png";
	}
}

function center_div(id,breite_element) {
	var arrayPageSize = getPageSize(); 
	var arrayPageScroll = getPageScroll();
	var links = (arrayPageSize[2]-breite_element) / 2;
	var oben = arrayPageScroll[1]+ 170;
	document.getElementById(id).style.left=links+"px";
	document.getElementById(id).style.top=oben+"px";
}

function center_div_rightshift(id,breite_element) {
	var arrayPageSize = getPageSize(); 
	var arrayPageScroll = getPageScroll();
	var links = (arrayPageSize[2]-breite_element) / 2 + 300;
	var oben = arrayPageScroll[1]+ 170;
	document.getElementById(id).style.left=links+"px";
	document.getElementById(id).style.top=oben+"px";
}

function center_div_parent(id,breite_element) {
	var arrayPageSize = parent.getPageSize(); 
	var arrayPageScroll = parent.getPageScroll();
	var links = (arrayPageSize[2]-breite_element) / 2;
	var oben = arrayPageScroll[1]+ 170;
	parent.document.getElementById(id).style.left=links+"px";
	parent.document.getElementById(id).style.top=oben+"px";
}

function center_div_x(id,breite_element) {
	var arrayPageSize = getPageSize(); 
	var links = (arrayPageSize[2]-breite_element) / 2;
	document.getElementById(id).style.left=links+"px";
}

function iframeloader(was,element,id) {
	if(document.getElementById(was+element).style.display=="none") {
		document.getElementsByName('i_'+was+element)[0].src='i_'+was+'.php?'+id;
		document.getElementById(was+element).style.display="block";
	}
	else {
		document.getElementById(was+element).style.display="none";
	}
}

function scriptselect(id,nummer,gesamtanzahl) {
	for(i = 1; i <= gesamtanzahl; i++)
	{
		console.log("i:"+i);
		if(document.getElementsByName(id+i)[0].value == "")
		{
			if(i < gesamtanzahl)
			{
				for(h = i+1; h <= gesamtanzahl; h++)
				{
					console.log("h:"+h);
					if(document.getElementsByName(id+h)[0].value == "")
					{
						document.getElementsByName(id+h)[0].value='';
						document.getElementById(id+h).style.display='none';
					}
				}	
			}
		}
	}
	if(document.getElementsByName(id+nummer)[0].value != "" && nummer<gesamtanzahl)
	{
		document.getElementById(id+(nummer+1)).style.display='block';
	}
}

function abfrage(formularnummer, frage)
{
        var result = confirm(frage);
        if(result)
        {
                document.forms["formular"+formularnummer].submit();
        }
}

function hinweisProfilbild()
{
	document.getElementById('profilbildHinweis').style.display = 'block';
}

function loescheMarkierteFotos()
{
	var pics = document.getElementsByName('foto[]');
	var pbID = document.getElementById('pb_id').value;
	for (var i = 0; i < pics.length; ++i)
	{
		if (pics[i].checked && pics[i].value == pbID)
		{
			hinweisProfilbild();
			return;
		}
	}
	document.getElementById('fotosLoeschen').value='Markierte Fotos löschen';
	document.getElementById('frmFotosLoeschen').submit();
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { 
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
		if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

		if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	} else if (document.body){
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function pfeil_flap(was,drin) {
if(document.getElementById(was).style.display=='none') {
document.getElementsByName('pfeil_'+was)[0].src='b/auf'+drin+'.png';
}
else {
document.getElementsByName('pfeil_'+was)[0].src='b/zu'+drin+'.png';
}
}
function CheckLen(target,anzahl) {
if ($(target).value.length > anzahl) {
$(target).value = $(target).value.substring(0,anzahl);
}
}
function CheckInput(target,button) {
if (target.value.length > 0) {
document.getElementById(button).disabled=false;
}
else {
document.getElementById(button).disabled=true;
}
}
function flap_checkbox(was) {
	if(document.getElementById(was).checked==false) {
		document.getElementById(was).checked=true;
	}
	else {
		document.getElementById(was).checked=false;
	}
}
function musikEmpfehlung()
{
	var strFreunde = "";
	for(i = 0; i < daten.length; i++)
	{
		if(document.getElementById('check_'+daten[i][1]).checked==true) 
		{
			if(strFreunde != "") strFreunde += ".";
			strFreunde += daten[i][1];
		}
	}
	parent.document.form_musik_empfehlen.freunde.value=strFreunde;
	parent.document.form_musik_empfehlen.submit();
}

function fotoEmpfehlung()
{
	var strFreunde = "";
	for(i = 0; i < daten.length; i++)
	{
		if(document.getElementById('check_'+daten[i][1]).checked==true) 
		{
			if(strFreunde != "") strFreunde += ".";
			strFreunde += daten[i][1];
		}
	}
	parent.document.form_foto_empfehlen.freunde.value=strFreunde;
	parent.document.form_foto_empfehlen.submit();
}

function gruppenEinladung() {
	var strFreunde = "";
	for (var i = 0; i < daten.length; ++i) 
	{
		if (document.getElementById('check_'+daten[i][1]).checked==true) 
		{
			if(strFreunde != "") strFreunde+=".";
			strFreunde+=daten[i][1];
		}
	}
	parent.document.form_gruppen_freund_einladen.freunde.value=strFreunde;
	parent.document.form_gruppen_freund_einladen.submit();
}

function selectStartTab(tab)
{
	if (getActiveTab() == tab) {return;}

	var selectedTab = new Array();
	selectedTab['news'] = 'tab_neuigkeiten';
	selectedTab['gb'] = 'tab_geburtstage';
	selectedTab['af'] = 'tab_anfragen';
	selectedTab['np'] = 'tab_newspoint';

//	jQuery('#'+tab+'Wheel').css('display', 'block');

	var loadingString = '<div style="text-align:center;"><img src="b/loader_balken.gif" alt="" style="padding:80px 0 80px;"></div>';

	jQuery('.startContentBox').css('height', jQuery('.startContentBox').height()+'px');
	jQuery('.startContentBox').html(loadingString);

	jQuery.get('r_starttab.php', {tab: tab}, function(data) {
		if (!data) window.location.href = 'http://www.schueler.cc/';

		var response = data.split('#ENDHTML#');
		document.getElementById('startTabs').innerHTML = response[0];
		if (response.length > 1) eval(response[1]);
		mehrNewsLadenBlock = false;
		mehrNewsLadenAuto = false;
		doIVWCount(selectedTab[tab]);
	});

//	var requestObj = giveMeARequest();
//	requestObj.open("GET", "r_starttab.php?tab="+tab, false);
//	requestObj.send(null);
//	var response = requestObj.responseText.split('#ENDHTML#');
//	document.getElementById('startTabs').innerHTML = response[0];
//	if (response.length > 1) eval(response[1]);
//	mehrNewsLadenBlock = false;
}

function checkOpera(){
 if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Opera/x.x or Opera x.x (ignoring remaining decimal places);
	 return true;
 }
 else {
  return false;
 }
}

/*
 *	Zeigt die IE6spezifischen Layer an
 */
function showIE6Layer(name){
	var wrapperDiv = document.createElement('div');
	wrapperDiv.id = "id_einladung0";
	wrapperDiv.style.position = "absolute";
	wrapperDiv.style.display = "block";
	wrapperDiv.style.top = "200px";
	wrapperDiv.style.left = "50%";
	wrapperDiv.style.marginLeft = "-250px";
	
	var requestObj = giveMeARequest();
	var content = null;
	if(name){
		requestObj.open("GET", "messenger/layer_ie6_byUser.html", false);
		requestObj.send(null);
		
		content = requestObj.responseText.replace('<!--NamedesBenutzersvonIE6-->',name);
	}else{
		requestObj.open("GET", "messenger/layer_ie6_byClick.html", false);
		requestObj.send(null);
		
		content = requestObj.responseText;
	}
	
	wrapperDiv.innerHTML = content;
	document.getElementsByTagName('body')[0].appendChild(wrapperDiv); 
}

/*
 * Ajax-Klasse
*/
function giveMeARequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}		
	}
	return request;
}

/* Funktionen für das WM 2010-Tippspiel */

function selectWMTab(tab, sel, p)
{
	if (sel == null) sel = 'k';
	if (p == null) p = 1;
	var ivwCount = '';

	switch (tab)
	{
		case 'tp':
			ivwCount = 'tab_wm_tippen';
			break;
		case 'eg':
			ivwCount = 'tab_wm_ergebnisse';
			break;
		case 'ch':
			switch (sel)
			{
				case 'k':
					ivwCount = 'tab_wm_charts_klasse';
					break;
				case 's':
					ivwCount = 'tab_wm_charts_schule';
					break;
				case 'bl':
					ivwCount = 'tab_wm_charts_bundesland';
					break;
				case 'l':
					ivwCount = 'tab_wm_charts_land';
					break;
			}
			break;
	}


	switch (tab)
	{
		case 'tp':
		case 'eg':
			if (getActiveWMTab() == tab) {return;}
			jQuery.get('r_wmtippsp_'+tab+'.php', {tab: tab}, function(data)
			{
				if (!data) window.location.href = 'http://www.schueler.cc/';

				var response = data.split('#ENDHTML#');
				document.getElementById('inhaltWMTippspiel').innerHTML = response[0];
				if (response.length > 1) eval(response[1]);
				doIVWCount(ivwCount);
			});
			break;
		case 'ch':
			jQuery.get('r_wmtippsp_ch.php', {tab: tab, sel: sel, p: p}, function(data)
			{
				if (!data) window.location.href = 'http://www.schueler.cc/';

				var response = data.split('#ENDHTML#');
				document.getElementById('inhaltWMTippspiel').innerHTML = response[0];
				if (response.length > 1) eval(response[1]);
				doIVWCount(ivwCount);
			});
			break;
	}
}

function getActiveWMTab()
{
    if (jQuery(".select") != null)
	{
        var title = jQuery(".select").attr("id");
        return title;
    }
}

function saveWMGameTipp(b_id, wms_id)
{
	if ((jQuery("#"+wms_id+"_Tor1") != null) && (jQuery("#"+wms_id+"_Tor2") != null))
	{
		var tor1 = parseInt(jQuery("#"+wms_id+"_Tor1").val());
		var tor2 = parseInt(jQuery("#"+wms_id+"_Tor2").val());
		var land1 = jQuery("#"+wms_id+"_Land1").text();
		var land2 = jQuery("#"+wms_id+"_Land2").text();

		if (isNaN(tor1) || isNaN(tor2))
		{
			alert('Bitte gib zwei Zahlen ein!');
		}
		else
		{
			// PHP aufruf mit übergabe der b_id, beg_id, tor1, tor2
			// anschließendes aufrufen von showTippConfirm Popup
			jQuery.post('r_home.php', {what: 'saveWMTipp', b_id: b_id, wms_id: wms_id, tor1: tor1, tor2: tor2}, function(data)
			{
				if (!data) window.location.href = 'http://www.schueler.cc/';

				if (data == 1)
				{
					var strTipp = Math.abs(tor1)+'-'+Math.abs(tor2);
					var strTeams = land1+' - '+land2;

					showTippConfirmPopup(strTipp, strTeams);
				}
				else if (data == -1)
				{
					alert('Das Spiel hat bereits begonnen!');
				}
				else
				{
					alert('Es ist beim Speichern ein Fehler aufgetreten.');
				}
			});
		}
	}
}

function showTippConfirmPopup(strTipp, strTeams)
{
	if (jQuery("#id_wm_tippconfirm_popup") != null)
	{
		jQuery("#popupTipp").text(strTipp);
		jQuery("#popupTeams").text(strTeams);

		center_div('id_wm_tippconfirm_popup', 180);
		jQuery("#id_wm_tippconfirm_popup").css("display", "block");
	}
}

function closeTippConfirmPopup()
{
	if (jQuery("#id_wm_tippconfirm_popup") != null)
	{
		jQuery("#id_wm_tippconfirm_popup").css("display", "none");
	}
}//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "wmode":
      ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function hui(){
	alert("Hallo Welt");
}var mf_wall_x = 315;
var mf_wall_y = 10;
var mf_wall_center = true;
var mf_im_site_ready = false; //erst ready wenn die benötigten elemente geladen sind


function mf_wall_init(top) {
	//warten bis main_content etc da sind
  if(!mf_im_site_ready)
  {
	  window.setTimeout("mf_wall_init("+top+")",10);
	  return;
  }

document.getElementById('MainContentWrapper').style.marginTop = top + 'px';
  if ( document.getElementById('fob') ) {
      document.getElementById('fob').style.display = 'none';
  }
  if ( document.getElementById('sky_advert') ) {
      document.getElementById('sky_advert').style.display = 'none';
  }
  if ( document.getElementById('main_content') ) {
      document.getElementById('main_content').style.paddingTop = '0px';
  }
  if ( document.getElementById('mf_sky') ) {
      document.getElementById('mf_sky').style.marginLeft = '-10px';
  }
}
var prestitialTimeout;
function showPrestitialHeader() {
	$('MainContentWrapper').style.display='none';
	$('PrestiAdHeader').style.display='block';
	$('ChatWrapper').style.display='none';
	prestitialTimeout = window.setTimeout("hidePrestitialHeader()", 30000);
}

function hidePrestitialHeader() {
	$('PrestiAdHeader').style.display='none';
	$('MainContentWrapper').style.display='';
	$('PrestiWrapper').style.display='none';
	$('ChatWrapper').style.display='block';
	window.clearTimeout(prestitialTimeout);
}
function create_request() {
try {
	request = new XMLHttpRequest();
	} 
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (failed) {
					request = null;
				}
			}
		}
	return request;
}

var request_make = false;

function make_request(id,url,as) {
 if(!request_make) request_make = create_request();
 request_make.open("GET", url, as);
 request_make.send(null);
 var empfangen = request_make.responseText;
 document.getElementById(id).innerHTML=empfangen;
 document.getElementById(id).style.display="block";
}

var ajaxReturnTo = false;
var ajaxAnswer = false;

function make_request_call(url, fkt, params){
 if(!request_make) request_make = create_request();

 ajaxReturnTo = fkt;
 request_make.onreadystatechange = ajaxResponse;
 request_make.open("POST", url, true);
 request_make.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 request_make.send(params);
}

function ajaxResponse(){
  if(request_make.readyState == 4) {
    if(request_make.status == 200) {
      ajaxAnswer = request_make.responseText;
      window.setTimeout(ajaxReturnTo, 1);
      ajaxReturnTo = false;
      request_make = false;
    }
  }
}function unserialize(data){
    // http://kevin.vanzonneveld.net
    // +     original by: Arpad Ray (mailto:arpad@php.net)
    // +     improved by: Pedro Tainha (http://www.pedrotainha.com)
    // +     bugfixed by: dptr1988
    // +      revised by: d3x
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // %            note: We feel the main purpose of this function should be to ease the transport of data between php & js
    // %            note: Aiming for PHP-compatibility, we have to translate objects to arrays 
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}
    
    var error = function (type, msg, filename, line){throw new window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while(chr != stopchr){
            if((i+offset) > data.length){
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        buf = [];
        for(var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        if(!offset) offset = 0;
        var buf = [];
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();
        
        var dataoffset = offset + 2;
        var typeconvert = new Function('x', 'return x');
        var chrs = 0;
        var datalength = 0;
        
        switch(dtype){
            case "i":
                typeconvert = new Function('x', 'return parseInt(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "b":
                typeconvert = new Function('x', 'return (parseInt(x) == 1)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "d":
                typeconvert = new Function('x', 'return parseFloat(x)');
                var readData = read_until(data, dataoffset, ';');
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case "n":
                readdata = null;
            break;
            case "s":
                var ccount = read_until(data, dataoffset, ':');
                var chrs = ccount[0];
                var stringlength = ccount[1];
                dataoffset += chrs + 2;
                
                var readData = read_chrs(data, dataoffset+1, parseInt(stringlength));
                var chrs = readData[0];
                var readdata = readData[1];
                dataoffset += chrs + 2;
                if(chrs != parseInt(stringlength) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }
            break;
            case "a":
                var readdata = {};
                
                var keyandchrs = read_until(data, dataoffset, ':');
                var chrs = keyandchrs[0];
                var keys = keyandchrs[1];
                dataoffset += chrs + 2;
                
                for(var i = 0;i < parseInt(keys);i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;
                    
                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;
                    
                    readdata[key] = value;
                }
                
                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    return _unserialize(data, 0)[2];
}


function get_html_translation_table(table, quote_style) {
    // Returns the translation table used by htmlspecialchars() and htmlentities()
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_get_html_translation_table/
    // +       version: 811.1314
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
	    entities['38'] = '&amp;';
	    entities['60'] = '&lt;';
	    entities['62'] = '&gt;';
	    entities['160'] = '&nbsp;';
	    entities['161'] = '&iexcl;';
	    entities['162'] = '&cent;';
	    entities['163'] = '&pound;';
	    entities['164'] = '&curren;';
	    entities['165'] = '&yen;';
	    entities['166'] = '&brvbar;';
	    entities['167'] = '&sect;';
	    entities['168'] = '&uml;';
	    entities['169'] = '&copy;';
	    entities['170'] = '&ordf;';
	    entities['171'] = '&laquo;';
	    entities['172'] = '&not;';
	    entities['173'] = '&shy;';
	    entities['174'] = '&reg;';
	    entities['175'] = '&macr;';
	    entities['176'] = '&deg;';
	    entities['177'] = '&plusmn;';
	    entities['178'] = '&sup2;';
	    entities['179'] = '&sup3;';
	    entities['180'] = '&acute;';
	    entities['181'] = '&micro;';
	    entities['182'] = '&para;';
	    entities['183'] = '&middot;';
	    entities['184'] = '&cedil;';
	    entities['185'] = '&sup1;';
	    entities['186'] = '&ordm;';
	    entities['187'] = '&raquo;';
	    entities['188'] = '&frac14;';
	    entities['189'] = '&frac12;';
	    entities['190'] = '&frac34;';
	    entities['191'] = '&iquest;';
	    entities['192'] = '&Agrave;';
	    entities['193'] = '&Aacute;';
	    entities['194'] = '&Acirc;';
	    entities['195'] = '&Atilde;';
	    entities['196'] = '&Auml;';
	    entities['197'] = '&Aring;';
	    entities['198'] = '&AElig;';
	    entities['199'] = '&Ccedil;';
	    entities['200'] = '&Egrave;';
	    entities['201'] = '&Eacute;';
	    entities['202'] = '&Ecirc;';
	    entities['203'] = '&Euml;';
	    entities['204'] = '&Igrave;';
	    entities['205'] = '&Iacute;';
	    entities['206'] = '&Icirc;';
	    entities['207'] = '&Iuml;';
	    entities['208'] = '&ETH;';
	    entities['209'] = '&Ntilde;';
	    entities['210'] = '&Ograve;';
	    entities['211'] = '&Oacute;';
	    entities['212'] = '&Ocirc;';
	    entities['213'] = '&Otilde;';
	    entities['214'] = '&Ouml;';
	    entities['215'] = '&times;';
	    entities['216'] = '&Oslash;';
	    entities['217'] = '&Ugrave;';
	    entities['218'] = '&Uacute;';
	    entities['219'] = '&Ucirc;';
	    entities['220'] = '&Uuml;';
	    entities['221'] = '&Yacute;';
	    entities['222'] = '&THORN;';
	    entities['223'] = '&szlig;';
	    entities['224'] = '&agrave;';
	    entities['225'] = '&aacute;';
	    entities['226'] = '&acirc;';
	    entities['227'] = '&atilde;';
	    entities['228'] = '&auml;';
	    entities['229'] = '&aring;';
	    entities['230'] = '&aelig;';
	    entities['231'] = '&ccedil;';
	    entities['232'] = '&egrave;';
	    entities['233'] = '&eacute;';
	    entities['234'] = '&ecirc;';
	    entities['235'] = '&euml;';
	    entities['236'] = '&igrave;';
	    entities['237'] = '&iacute;';
	    entities['238'] = '&icirc;';
	    entities['239'] = '&iuml;';
	    entities['240'] = '&eth;';
	    entities['241'] = '&ntilde;';
	    entities['242'] = '&ograve;';
	    entities['243'] = '&oacute;';
	    entities['244'] = '&ocirc;';
	    entities['245'] = '&otilde;';
	    entities['246'] = '&ouml;';
	    entities['247'] = '&divide;';
	    entities['248'] = '&oslash;';
	    entities['249'] = '&ugrave;';
	    entities['250'] = '&uacute;';
	    entities['251'] = '&ucirc;';
	    entities['252'] = '&uuml;';
	    entities['253'] = '&yacute;';
	    entities['254'] = '&thorn;';
	    entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    
    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal)
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}

function htmlspecialchars (string, quote_style) {
    // Convert special characters to HTML entities
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlspecialchars/
    // +       version: 810.2018
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Nathan
    // +   bugfixed by: Arno
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlspecialchars("<a href='test'>Test</a>", 'ENT_QUOTES');
    // *     returns 1: '&lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;'

    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}

function htmlspecialchars_decode(string, quote_style) {
    // Convert special HTML entities back to characters
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlspecialchars_decode/
    // +       version: 810.2018
    // +   original by: Mirek Slugen
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Mateusz "loonquawl" Zalega
    // +      input by: ReverseSyntax
    // +      input by: Slawomir Kaniecki
    // +      input by: Scott Cariss
    // +      input by: Francois
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlspecialchars_decode("<p>this -&gt; &quot;</p>", 'ENT_NOQUOTES');
    // *     returns 1: '<p>this -> &quot;</p>'

    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_SPECIALCHARS', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
	    tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    
    return tmp_str;
}

function htmlentities (string, quote_style) {
    // Convert all applicable characters to HTML entities
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_htmlentities/
    // +       version: 810.2018
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: nobbler
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'

    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(symbol).join(entity);
    }
    
    return tmp_str;
}

function html_entity_decode( string, quote_style ) {
    // Convert all HTML entities to their applicable characters
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_html_entity_decode/
    // +       version: 810.2018
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'

    var histogram = {}, symbol = '', tmp_str = '', i = 0;
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    
    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}

function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir
    // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
                             
    var histogram = {}, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}function cc_getObject() {
try {
	request = new XMLHttpRequest();
	} 
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml12.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (failed) {
					request = null;
				}
			}
		}
	return request;
}

var rObj = false;
function countClick(date,what,ad) 
{
 if(!rObj) rObj = cc_getObject();
 rObj.open("POST", "r_counter.php", false);
 rObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 rObj.send("what="+what+"&ad="+ad+"&datum="+date);
}
function countLiveClick(date,what,ad) 
{
 if(!rObj) rObj = cc_getObject();
 rObj.open("POST", "../r_counter.php", false);
 rObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 rObj.send("what="+what+"&ad="+ad+"&datum="+date);
}function showObjectOptions(objectID){
	$(objectID).style.visibility = 'visible';
}

function hideObjectOptions(objectID){
	$(objectID).style.visibility = 'hidden';
}

function focusStatusInput(){
	$('NewStatusUsernameCell').style.width='10%';
	$('NewStatusUsername').style.display='';
	$('NewStatusMessageInput').style.width='90%';
	$('StatusNachricht').value='';
	$('StatusNachricht').style.color='#666';
        validateWhitespaceHomeHandler();
        // resetInputHandler();
}

function blurStatusInput(){
	$('NewStatusUsernameCell').style.width='0%';
	$('NewStatusUsername').style.display='none';
	$('NewStatusMessageInput').style.width='100%';
	$('StatusNachricht').style.color='#999';
	jQuery('#StatusNachricht').val('Was machst du gerade?');
}

function validateWhitespaceHomeHandler() {
    jQuery('#StatusNachricht').bind('keyup', validateWhitespaceHome);
}

function validateWhitespaceHome() {
    inputValue = jQuery('#StatusNachricht').val().replace(/\s\s+/g, " ").trim();

    if(inputValue == '') {
        jQuery('#hinzuButton input').attr("disabled", true);
    } else {
        jQuery('#hinzuButton input').removeAttr("disabled");
    }
}

// neue Vereinfachte Version von Show und Hide

function showMessageOptionsLite(button_id) {
	$(button_id).style.display = 'block';
}

function hideMessageOptionsLite(button_id) {
	$(button_id).style.display = 'none';
}

function showMessageOptionsBig(st_id) {
	if ($('messageOptions'+st_id) != null)
	{
		$('messageOptions'+st_id).style.display = '';
		if ($('hideThisUser' + st_id) != null) 
		{
			$('hideThisUser' + st_id).style.display = 'block';
		}
	}
}

function hideMessageOptionsBig(st_id) {
	if ($('messageOptions'+st_id) != null)
	{
		$('messageOptions'+st_id).style.display = 'none';
		if ($('hideThisUser' + st_id) != null) 
		{
			$('hideThisUser' + st_id).style.display = 'none';
		}
	}
}

// alles ab hier kann eigentlich entfernt werden 

function toggleStatusOptions(st_id) {
	if ($('StatusMessageOptions'+st_id) != null)
	{
		$('StatusMessageOptions'+st_id).style.display = ($('StatusMessageOptions'+st_id).style.display=='none') ? '' : 'none';
		$('hideThisUser'+st_id).style.display = ($('hideThisUser'+st_id).style.display=='none') ? 'block' : 'none';
	}
}
function toggleNewAlbumOptions(b_id) {
	$('hideThisUserAlbum'+b_id).style.display = ($('hideThisUserAlbum'+b_id).style.display=='none') ? 'block' : 'none';
}

function showNewAlbumOptions(b_id) {
	$('hideThisUserAlbum'+b_id).style.display = 'block';
}

function hideNewAlbumOptions(b_id) {
	$('hideThisUserAlbum'+b_id).style.display = 'none';
}

function toggleNewPicsOptions(b_id) {
	$('hideThisUserPics'+b_id).style.display = ($('hideThisUserPics'+b_id).style.display=='none') ? 'block' : 'none';
}

function showNewPicsOptions(b_id) {
	$('hideThisUserPics'+b_id).style.display = 'block';
}

function hideNewPicsOptions(b_id) {
	$('hideThisUserPics'+b_id).style.display = 'none';
}

function toggleCommentOptions(st_id) {
	$('StatusCommentOptions'+st_id).style.display = ($('StatusCommentOptions'+st_id).style.display=='none') ? '' : 'none';
}

function toggleNewsOptions(np_id) {
	$('hideThisUserNews'+np_id).style.display = ($('hideThisUserNews'+np_id).style.display=='none') ? 'block' : 'none';
}

// bis hier

function showCommentOptions(st_id) {
	$('StatusCommentOptions'+st_id).style.display = '';
}

function hideCommentOptions(st_id) {
	$('StatusCommentOptions'+st_id).style.display = 'none';
}

function showNPCommentOptions(np_id) {
	$('hideThisUserNews'+np_id).style.display = 'block';
}

function hideNPCommentOptions(np_id) {
	$('hideThisUserNews'+np_id).style.display = 'none';
}

function showStatusCommentForm(st_id) {
	if ($('newsMessageWrap'+st_id) != null)
	{
		
		$('newsMessageWrap'+st_id).style.height = '';
	}
	if ($('WriteCommentWrap'+st_id).style.display == 'block')
	{
		hideStatusCommentForm(st_id);
	}
	else
	{
		$('WriteCommentWrap'+st_id).style.display = 'block';
		$('StatusCommentInput'+st_id).focus();
	}
}

function hideStatusCommentForm(st_id) {
	$('WriteCommentWrap'+st_id).style.display = 'none';
}

function showNewProfPicCommentForm(st_id) {
	if ($('WriteProfPicCommentWrap'+st_id).style.display == 'block')
	{
		hideNewProfPicCommentForm(st_id);
	}
	else
	{
		$('WriteProfPicCommentWrap'+st_id).style.display = 'block';
		$('ProfPicCommentInput'+st_id).focus();
	}
}

function hideNewProfPicCommentForm(st_id) {
	$('WriteProfPicCommentWrap'+st_id).style.display = 'none';
}

function saveNewStatusProfil(srcInput)
{
	$('ShowLastAlternative').style.display='none';
	slideup("NewStatus","NewStatusInner",$("NewStatus").offsetHeight, $("NewStatusInner").offsetHeight);
	slideup("StatusWrap", "Status", $("StatusWrap").offsetHeight, $("Status").offsetHeight);
	$('ajaxloader').src = "b/loader_orange.gif";
	make_request_call("r_status.php", "savedNewStatusProfil()", "what=savenew&where=profile&data="+urlencode(srcInput.value));
}

function savedNewStatusProfil()
{
	if(sliding)
	{
		window.setTimeout("savedNewStatusProfil()",10);
		return false;
	}
	$('ajaxloader').src = "b/s.png";
	$('Status').innerHTML = "";
	$('NewStatus').innerHTML = ajaxAnswer;
	slidedown("NewStatus","NewStatusInner", $("NewStatus").offsetHeight, $("NewStatusInner").offsetHeight);
	$('ShowLast').style.display='inline';
}

function saveNewStatusHome(srcInput, tgtSpanID)
{
	$('ajaxloader').src = "b/loader_orange.gif";
	make_request_call("r_status.php", "savedNewStatusHome('"+tgtSpanID+"')", "what=savenew&where=home&data="+urlencode(srcInput.value));
}

function savedNewStatusHome(tgtSpanID)
{
    jQuery('#hinzuButton input').attr("disabled", true);
	var rx = new RegExp(".*newsMessage([0-9]+).*", "g");
	var stIDMatch = rx.exec(ajaxAnswer);
	st_id = stIDMatch[1];
	if(st_id == 0)
	{
		$('ajaxloader').src = "b/s.png";
		return;
	}
	
	var newStatusElement = document.createElement("div");
	newStatusElement.setAttribute("id", "newsMessageWrap"+st_id);
	newStatusElement.setAttribute("class", "newsMessageWrapper");

	var ajaxAnswers = ajaxAnswer.split('@HTML_END@');
	
	if ($('dayBox0') != null)
	// Es gibt heute schon Neuigkeiten
	{
		$('dayBox0').insertBefore(newStatusElement, document.getElementById('dayDate0').nextSibling);
		$('newsMessageWrap'+st_id).style.height = "0px";
		$('newsMessageWrap'+st_id).style.overflow = "hidden";
		$('newsMessageWrap'+st_id).innerHTML = ajaxAnswers[0];
		
		slidedown("newsMessageWrap"+st_id, "newsMessage"+st_id, $("newsMessageWrap"+st_id).offsetHeight, $("newsMessage"+st_id).offsetHeight);
	}
	else 
	// Dies ist die erste Neuigkeit des Tages (dayBox0 muss erstellt werden)
	{
		var newDayBox = document.createElement("div");
		newDayBox.setAttribute("id", "dayBox0");
		newDayBox.setAttribute("class", "newsDateBox");
		
		var newDayBoxHeadline = document.createElement("h5");
		newDayBoxHeadline.setAttribute("id", "dayDate0");
		newDayBoxHeadline.setAttribute("class", "newsDate");
		
		if ($('newsContentBox').hasChildNodes())
		{
			$('newsContentBox').insertBefore(newDayBox, $('newsContentBox').firstChild);
			$('dayBox0').appendChild(newDayBoxHeadline);
			
			var jetzt = new Date();
			dateTag = jetzt.getDate();
			dateMonat = jetzt.getMonth();
			dateMonatsNamen = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
			dateJahr = jetzt.getFullYear();
			$('dayDate0').innerHTML = "heute, "+dateTag+". "+dateMonatsNamen[dateMonat]+" "+dateJahr;
		}

		$('dayBox0').insertBefore(newStatusElement, document.getElementById('dayDate0').nextSibling);
		$('newsMessageWrap'+st_id).style.height	 = "0px";
		$('newsMessageWrap'+st_id).innerHTML = ajaxAnswers[0];
		
		slidedown("newsMessageWrap"+st_id, "newsMessage"+st_id, $("newsMessageWrap"+st_id).offsetHeight, $("newsMessage"+st_id).offsetHeight);
	}

	eval(ajaxAnswers[1]);

	$('ajaxloader').src = "b/s.png";
}

function saveNewStatus(srcInput, tgtSpanID)
{
	$('ajaxloader').src = "b/loader_orange.gif";
	slideup("StatusWrap", "Status", $("StatusWrap").offsetHeight, $("Status").offsetHeight);
	make_request_call("r_status.php", "savedNewStatus('"+tgtSpanID+"')", "what=savenew&data="+urlencode(srcInput.value));
}

function savedNewStatus(tgtSpanID)
{
	if(sliding)
	{
		window.setTimeout("savedNewStatus('"+tgtSpanID+"')",10);
		return false;
	}
	$(tgtSpanID).innerHTML = ajaxAnswer;
	$('newStatusTime').innerHTML = "gerade eben";
	slidedown("StatusWrap", "Status", $("StatusWrap").offsetHeight, $("Status").offsetHeight);
	$('ajaxloader').src = "b/s.png";
}

function deleteActualStatus(wrap,inner)
{
	make_request_call("r_status.php", "gotStatusDeleteResponse()", "what=deleteactual");
	slideup(wrap,inner,$(wrap).offsetHeight, $(inner).offsetHeight);
}

function deleteOneStatus(id)
{
	make_request_call("r_status.php", "gotStatusDeleteResponse()", "what=deleteone&id="+id);
	slideup('Status'+id, 'StatusTable'+id, $('Status'+id).offsetHeight, $('StatusTable'+id).offsetHeight);
	$("StatusWrap").style.height = "";
}

function deleteOneStatusHome(id)
{
	make_request_call("r_status.php", "gotStatusDeleteResponse()", "what=deleteone&id="+id);
	slideup('newsMessageWrap'+id, 'newsMessage'+id, $('newsMessageWrap'+id).offsetHeight, $('newsMessage'+id).offsetHeight);
}

function gotStatusDeleteResponse()
{
	$('szmdiv').innerHTML = ajaxAnswer;
}

function deleteActualStatusMod(wrap,inner,effUser)
{
	make_request_call("r_status.php", "modAktion('"+wrap+"','"+inner+"',"+$(wrap).offsetHeight+", "+$(inner).offsetHeight+")", "what=deleteactual&eff_bid="+effUser);
}

function deleteOneStatusMod(id, effUser)
{
	make_request_call("r_status.php", "modAktion('Status"+id+"','StatusTable"+id+"',"+$('Status'+id).offsetHeight+", "+$('StatusTable'+id).offsetHeight+")", "what=deleteone&id="+id+"&eff_bid="+effUser);
	$("StatusWrap").style.height = "";	
}

function modAktion(wrap,inner,wrapHeight,innerHeight)
{
	if(ajaxAnswer.substr(0,1) == 1)
	{
		slideup(wrap,inner,wrapHeight,innerHeight);
		$("szmdiv").innerHTML = ajaxAnswer.substr(1,ajaxAnswer.length-1);
	}
	else
	{
		alert("Du bist zu dieser Aktion nicht berechtigt.");
	}
}


function getLastStati(last_st_id,frombid)
{
	ajaxAnswer = "";
	$('ShowLast').style.display='none';
	$('StatusWrap').style.height = $('StatusWrap').offsetHeight + "px";
	$('ajaxloader').src = "b/loader_orange.gif";
	make_request_call("r_status.php","gotLastStati()","what=getlast&frombid="+frombid+"&beforest="+last_st_id);
}

function gotLastStati()
{
	$("Status").innerHTML = ajaxAnswer;
	slidedown('StatusWrap', 'Status', $("StatusWrap").offsetHeight, $("Status").offsetHeight);
	$('ajaxloader').src = "b/s.png";
}

//Wenn in Neuigkeiten mehr als 5 stehen, die restlichen per Ajax holen
function getStati4News(datum)
{
	$("stati4newslink_"+datum).style.display = "none";
	$("statiLoader_"+datum).src = "b/loader_orange.gif";
	make_request_call("r_status.php", "gotStati4News('"+datum+"')","what=get4news&date="+datum);
}

function gotStati4News(datum)
{
	$("statiDiv_"+datum).innerHTML = ajaxAnswer;
	$("statiLoader_"+datum).src = "b/s.png";
	slidedown("statiWrap_"+datum, "statiDiv_"+datum, $("statiWrap_"+datum).offsetHeight, $("statiDiv_"+datum).offsetHeight);
}

//funktionen auf Home
function StatusClick()
{
    $('StatusNachricht').value = '';
    $('Submit').style.display = 'inline';
    $('StatusNachricht').style.color = '#666';
    $('StatusNachricht').style.marginLeft = '2px';
    $('HinzuButton').style.width = '80px';
    $('StatusTable').style.width = '410px';
    $('UserNameCell').style.width = '5%';
    $('StatusUser').style.display = 'block';
    $('UserNameCell').style.paddingLeft = '15px';
}

function StatusBlur()
{
    $('StatusNachricht').value = 'Was machst du gerade?';
    $('Submit').style.display = 'none';
    $('StatusNachricht').style.color = '#999';
    $('StatusNachricht').style.marginLeft = '15px';
    $('StatusTable').style.width = '415px';
    $('HinzuButton').style.width = '0';
    $('UserNameCell').style.width = '0';
    $('StatusUser').style.display = 'none';
    $('UserNameCell').style.paddingLeft = '0';
    $('StatusNachricht').blur();
}

//profil
function StatusClickProfil()
{
    $('StatusNachricht').value = '';
    $('SubmitStatus').style.display = 'inline';
    $('StatusNachricht').style.color = '#666';
    $('StatusNachricht').style.marginLeft = '2px';
    $('StatusTableProfil').style.width = '370px';
    $('HinzuButton').style.width = '80px';
    $('UserNameCell').style.width = '5%';
    $('StatusUser').style.display = 'block';
    $('UserNameCell').style.paddingLeft = '8px';
    validateWhitespaceProfileHandler();
    jQuery('#HinzuButton input').attr("disabled", true);
}

function StatusBlurProfil()
{
    $('StatusNachricht').value = 'Was machst du gerade?';
    $('StatusNachricht').blur();
    $('SubmitStatus').style.display = 'none';
    $('StatusNachricht').style.color = '#999';
    $('StatusNachricht').style.marginLeft = '5px';
    $('StatusTableProfil').style.width = '375px';
    $('HinzuButton').style.width = '0';
    $('UserNameCell').style.width = '0';
    $('StatusUser').style.display = 'none';
    $('UserNameCell').style.paddingLeft = '0';
}

function validateWhitespaceProfileHandler() {
    jQuery('#StatusNachricht').bind('keyup', validateWhitespaceProfile);
    
}

function validateWhitespaceProfile() {
    inputValue = jQuery('#StatusNachricht').val().replace(/\s\s+/g, " ").trim();
    if(inputValue == '') {jQuery('#HinzuButton input').attr("disabled", true);
    } else {jQuery('#HinzuButton input').removeAttr("disabled");}
}

function ShowCommentStatusFormNeuig(st_id,date)
{
	if(date != 0)
	{
            $('statiWrap_'+date).style.height = "";
	}
	$('CommentWrap'+st_id).style.height = "";
	$('CommentWrapperWrap'+st_id).style.height = "";
	$('CommentForm'+st_id).style.display = '';
	$('StatusCommentInput'+st_id).focus();
	
	var IVW="http://schueler.ivwbox.de/cgi-bin/ivw/CP/status;ShowCommentStatusFormNeuig"; 
	$('szmdiv').innerHTML = "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"1\" alt=\"szmtag\" />";
}

function ShowCommentStatusForm(st_id)
{
	$('StatusWrap').style.height = "";
	$('CommentWrap'+st_id).style.height = "";
	$('CommentForm'+st_id).style.display = '';
	$('StatusCommentInput'+st_id).focus();
}
function HideCommentStatusForm(st_id)
{
	$('CommentForm'+st_id).style.display = 'none';
}
function BlurCommentStatusForm(st_id)
{
	if($('StatusCommentInput'+st_id).value=='')
	{
		HideCommentStatusForm(st_id);
		$('CommentWrap'+st_id).style.height = $('CommentWrap'+st_id).offsetHeight + "px";
	}
}

function deleteStatusComment(stk_id,st_id,b_id)
{
	make_request_call("r_status.php", "deletedStatusComment("+stk_id+","+st_id+")","what=deleteStatusComment&stk_id="+stk_id+"&bid="+b_id);
}
function deletedStatusComment(stk_id,st_id)
{
	if(ajaxAnswer == -1)
	{
		alert("Du bist zu dieser Aktion nicht berechtigt.");
	}
	else
	{
		$('szmdiv').innerHTML = ajaxAnswer;
		$('CommentInner'+stk_id).style.display = 'none';
		$('CommentWrapperWrap'+st_id).style.height = "";
		slideup('CommentWrap'+st_id, 'CommentInner'+stk_id, $('CommentWrap'+st_id).offsetHeight, $('CommentInner'+stk_id).offsetHeight);
		if ($("StatusWrap") != null) $("StatusWrap").style.height = "";
	}
}

function deleteStatusComment2(stk_id,st_id,b_id)
{
	make_request_call("r_status.php", "deletedStatusComment2("+stk_id+","+st_id+")","what=deleteStatusComment&stk_id="+stk_id+"&bid="+b_id);
}
function deletedStatusComment2(stk_id,st_id)
{
	if(ajaxAnswer == -1)
	{
		alert("Du bist zu dieser Aktion nicht berechtigt.");
	}
	else
	{
		$('szmdiv').innerHTML = ajaxAnswer;
		//$('CommentInner'+stk_id).innerHTML = "";
		//$('CommentInner'+stk_id).style.display = "none";	
		$('StatusWrap').style.height = "";
		$('CommentWrapperWrap'+st_id).style.height = "";
		$('CommentWrap'+st_id).style.height = "";
		//slideup('CommentWrap'+st_id, 'CommentInner'+stk_id, $('CommentWrap'+st_id).offsetHeight, $('CommentInner'+stk_id).offsetHeight);
		$('CommentInner'+stk_id).style.overflow = "hidden";
		slideout('CommentInner'+stk_id);
	}
}

function saveStatusComment(st_id,w)
{
	HideCommentStatusForm(st_id);
	if(w != 319)
	{
		$("StatusWrap").style.height = "";
	}
	initStatusHeight("CommentWrapperWrap"+st_id);
	var data = urlencode($("StatusCommentInput"+st_id).value);
	make_request_call("r_status.php", "savedStatusComment("+st_id+")","what=saveStatusComment&st_id="+st_id+"&w="+w+"&data="+data);
	return false;
}

function saveStatusCommentForHome(st_id,w)
{
	//HideCommentStatusForm(st_id);
	if(w != 319)
	{
		$("StatusWrap").style.height = "";
	}
	initStatusHeight("CommentWrapperWrap"+st_id);
	var data = urlencode($("StatusCommentInput"+st_id).value);
	make_request_call("r_status.php", "savedStatusComment("+st_id+")","what=saveStatusCommentForHome&st_id="+st_id+"&w="+w+"&data="+data);
	return false;
}

function savedStatusComment(st_id)
{
	$('StatusCommentInput'+st_id).value = "";
	$('showMoreCommentsDiv'+st_id).style.display = "none";
	$('CommentWrapperWrap'+st_id).style.display = "";
	var ajaxAnswers = ajaxAnswer.split('@HTML_END@');
	$('CommentWrap'+st_id).innerHTML = ajaxAnswers[0];
	if (ajaxAnswers.length > 0)
		eval(ajaxAnswers[1]);
	slidedown('CommentWrapperWrap'+st_id, 'CommentWrap'+st_id, $('CommentWrapperWrap'+st_id).offsetHeight, $('CommentWrap'+st_id).offsetHeight + 5);
}

function showMoreStatusComments(st_id,d,date,w)
{
	if(date != 0)
	{
		$('statiWrap_'+date).style.height = "";
	}
	initStatusHeight("CommentWrapperWrap"+st_id);
	make_request_call("r_status.php", "gotMoreStatusComments("+st_id+","+w+")","what=getAllComments&st_id="+st_id+"&del="+d+"&w="+w);
}

function showMoreStatusCommentsForHome(st_id,d,date,w)
{
	if ($('newsMessage'+st_id) == null) return;
	if(date != 0)
	{
		$('statiWrap_'+date).style.height = "";
	}
	initStatusHeight("CommentWrapperWrap"+st_id);
	make_request_call("r_status.php", "gotMoreStatusComments("+st_id+","+w+")","what=getAllCommentsForHome&st_id="+st_id+"&del="+d+"&w="+w);
}

function gotMoreStatusComments(st_id,w)
{
	if(w == 210)
	{
		$("StatusWrap").style.height = ""; //nur im profil
	}	
	$('CommentWrap'+st_id).style.height = "";
	$('showMoreCommentsDiv'+st_id).style.display = "none";
	var ajaxAnswers = ajaxAnswer.split('@HTML_END@');
	$('CommentWrap'+st_id).innerHTML = ajaxAnswers[0];
	eval(ajaxAnswers[1]);
	slidedown('CommentWrapperWrap'+st_id, 'CommentWrap'+st_id, $('CommentWrapperWrap'+st_id).offsetHeight, $('CommentWrap'+st_id).offsetHeight + 5);
	showStatusCommentForm(st_id);
}

function initStatusHeight(id)
{
	$(id).style.height = $(id).offsetHeight + "px";
}

function statusInputSubmit(e, st_id, w)
{
	var key=null;
	try{
		key=e.keyCode;
	}catch(e){
		key=window.event.keyCode;
	}
	if(key == 13)
	{
		saveStatusComment(st_id,w);
	}
}

function statusInputSubmitForHome(e, st_id, w)
{
	var key=null;
	try{
		key=e.keyCode;
	}catch(e){
		key=window.event.keyCode;
	}
	if(key == 13)
	{
		saveStatusCommentForHome(st_id,w);
		return true;
	}
	return false;
}

function mouseOverStatusComment(id,out)
{
	if(out == 1)
	{
		if($("deleteStatusComment"+id) != null) $("deleteStatusComment"+id).style.display = "none";
		if($("meldeStatusComment"+id) != null) $("meldeStatusComment"+id).style.display = "none";
	}
	else
	{
		if($("deleteStatusComment"+id) != null) $("deleteStatusComment"+id).style.display = "";
		if($("meldeStatusComment"+id) != null) $("meldeStatusComment"+id).style.display = "";
	}
}

function meldeStatusComment(stkid)
{
	make_request_call("r_status.php", "gotMeldeDiv("+stkid+")", "what=melden&id="+stkid);
}
function gotMeldeDiv(stkid)
{
	var parts = ajaxAnswer.split("||");
	center_div('id_melden',250);
	setMeldenSeite(12);
	make_request('id_melden','r_melden.php?&s=12&v='+parts[2]+'&isMod='+parts[3]+'&b='+parts[0]+'&stkid='+parts[1],false);
}
var PK_Art_ID = 1;
var Empfaenger = "";
var countStatusCheck = 0;
var pkInterval = 0;

function pkSetKartenVorschau(id)
{
	for(var i = 1; i <= 9; i++)
	{
		if(i != 8)
		{
			$('PK_'+i).style.display = "none";
		}
	}
	$('PK_'+id).style.display = "block";
	PK_Art_ID = id;
}

function getPandaStatus()
{
	make_request_call("panda/r_pandakarte.php", "pkStatusPruefen()", "what=getStatus");
}

function pkStatusPruefen()
{
	if(ajaxAnswer == "1")
	{
		window.clearInterval(pkInterval);
		countStatusCheck = 0;
		pkAufnahmeFertig();
	}
	else
	{
		if(countStatusCheck++ == 16) {
			window.clearInterval(pkInterval);
			pkAufnahmeFehler();
		}
	}
}

function pkAbbrechen() {
	if(confirm("Willst du wirklich das Erstellen der Pandakarte abbrechen? Es werden alle bisher erstellten Daten (inkl. deiner Aufnahme) gelöscht!"))
	{
		make_request_call("panda/r_pandakarte.php", "pkAusblenden()","what=loescheKarte");
	}
}

function pkAusblenden() {
	$('PandaLayer').style.display='none';
	$('PandaLayerShadow').style.display='none';
	$('PandaLayer').innerHTML = '';
}

function pkSubmitStart() {
	var args = "what=anleitung";
	args +="&pk_art_id="+PK_Art_ID;
	var zeit = ($('pk_ZeitJetzt').checked) ? $('pk_ZeitJetzt').value : $('pk_ZeitDatum').value;
	args +="&zeit="+zeit;
	args +="&empfaenger_id="+Empfaenger;
	args +="&tag="+$('pk_tag').value;
	args +="&monat="+$('pk_monat').value;
	args +="&jahr="+$('pk_jahr').value;
	args +="&uhrzeit="+$('pk_uhrzeit').value;
	var typ = ($('pk_gaestebuch').checked) ? $('pk_gaestebuch').value : $('pk_privat').value;
	args +="&typ="+typ;
	
	make_request_call("panda/r_pandakarte.php", "pkErstelleKarte()", args);
}

function getPandaAnleitung()
{
	make_request_call("panda/r_pandakarte.php", "pkErstelleKarte()", "what=anleitung");
}

function pkKommentieren()
{
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=kommentar");
}

function pkAufnahmeFertig()
{
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=aufnahmeFertig");
}

function pkAufnahmeFehler()
{
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=fehler");
}

function getPandaAufnahme()
{
	pkInterval = window.setInterval("getPandaStatus()",10000);
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=aufnahme");
}

function pkErstelleKarte()
{
	switch(ajaxAnswer)
	{
		case "-1":
			alert("Du hast entweder keine oder keine gültige Karte ausgewählt, prüfe das bitte.");
			break;
		case "-2":
			alert("Du hast entweder keine oder keine gültige Übermittlungsmethode (Nachricht oder Gästebuch) ausgewählt, prüfe das bitte.");
			break;
		case "-3":
			alert("Du hast entweder keinen oder keinen gültigen Empfänger für deine Karte ausgewählt, prüfe das bitte.");
			break;
		case "-4":
			alert("Das Datum für den Versandt der Karte, das du ausgewählt hast ist nicht gültig, prüfe das bitte.");
			break;
		default:
			$('PandaLayer').innerHTML = ajaxAnswer;
			break;
	}
}

function getKarte(pkid)
{
	$('PandaLayerShadow').style.display = "block";
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=getKarte&pkid="+pkid);
}

function gotKarte()
{
	$('PandaLayer').style.display = "block";
	$('PandaLayer').innerHTML = ajaxAnswer;
}

function getPandaStart(bid)
{
	Empfaenger = bid;
	$('PandaLayerShadow').style.display = "block";
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=start&bid="+bid+"&pk_art_id=1"); //1 => Valentinstag
}

function getPandaStartGeburtstag(bid, pk_art_id)
{
	Empfaenger = bid;
	PK_Art_ID = pk_art_id;
	$('PandaLayerShadow').style.display = "block";
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=start&bid="+bid+"&pk_art_id="+PK_Art_ID);
}

function pkKarteSenden()
{
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=versenden");
}

function saveCommentAndSend()
{
	var comment = $('kommentar').value;
	make_request_call("panda/r_pandakarte.php", "gotKarte()", "what=versenden&kommentar="+comment);	
}var acSource = "";
var acTarget = "";
var acDisplay = "";
var acFreunde = new Array();
var acBlocked = false;
var acFillFunction = "";
var acLastSearch = "";
var acIsNotRunning = true;
var acTimeOut = null;
var acCurMark = -1;
var acLastMark = -1;
var acResultCount = 0;
var acMouseRunning = false;

function closethis()
{
	$(acTarget).style.display='none';
	$(acSource).value = 'Suche';
	$(acSource).blur();
	$(acDisplay).innerHTML='';
	acLastSearch = "";
}

function change(bid,name,imagesrc)
{
	Empfaenger = bid;
	$('imgprofilbild').src = imagesrc;
	$('to_name').innerHTML = name;
	$('to_span').style.display='block';
	closethis();
}

String.prototype.trim = function()
{
	return this.replace(/^\s+/, '').replace (/\s+$/, '');
}

function acEmptySourceValue()
{
	if($(acSource).value.trim() == "Suche")
	{
		$(acSource).value = "";
	}
}

function acInit(source, target, displayContainer, fillFunction)
{
	acSource = source;
	acTarget = target;
	acDisplay = displayContainer;
	acFillFunction = fillFunction;
	acSendRequest();
	acEmptySourceValue();
}

function acReset(standardValueSrchF)
{
	if(!acMouseRunning)
	{
		$(acTarget).style.display = 'none';
		$(acSource).value = standardValueSrchF;
		$(acDisplay).innerHTML='';
		acFreunde = new Array();
		acBlocked = false;
		acFillFunction = "";
		acLastSearch = "";
		acIsNotRunning = true;
		acTimeOut = null;
		acCurMark = -1;
		acLastMark = -1;
		acResultCount = 0;
	}
}

function acFillPandakartenFreunde(acResults, sReplRegex)
{
	var acDisplayHtml = '';
	if(acResults.length > 0)
	{
		acResultCount = acResults.length;
		for(var i = 0; i < acResults.length; i++)
		{
			var acName = acResults[i]["Name"].replace(sReplRegex, "<span class=\"acHighlight\">\$1</span>");
			
			acDisplayHtml += '<li class="acListElement">';
			acDisplayHtml += '<a id="ac_'+i+'" href="#pktop" onmouseover="acMarkElementByMouseOver('+i+');" class="acSearchLink" onkeyup="acValidateInput(event);" onclick="change(\''+acResults[i]["bid"]+'\',\''+acResults[i]["Name"]+'\',\''+acResults[i]["pBildSehrKlein"]+'\');">';
			acDisplayHtml += '<div style="background:url('+acResults[i]["pBildKlein"]+') center center no-repeat;" class="acProfilBild">&nbsp;</div><div class="acName">'+acName+'</div>';
			acDisplayHtml += '</a></li>';
		}
	
		$(acDisplay).innerHTML = acDisplayHtml;
		$(acTarget).style.display = "block";
	}
	else
	{
		$(acTarget).style.display = "none";
	}
}

function acGetFreundeListe(acResults, sReplRegex)
{
	var acDisplayHtml = '';
	if(acResults.length > 0)
	{
		acResultCount = acResults.length;
		for(var i = 0; i < acResults.length; i++)
		{
			var acName = acResults[i]["Name"].replace(sReplRegex, "<span class=\"acHighlight\">\$1</span>");
			
			acDisplayHtml += '<li class="acListElement">';
			acDisplayHtml += '<a id="ac_'+i+'" href="s,profil,anzeigen.php?id='+acResults[i]["bid"]+'" onmouseout="acMouseOut();" onclick="" onmouseover="acMarkElementByMouseOver('+i+');" class="acSearchLink" onkeyup="acValidateInput(event);">';
			acDisplayHtml += '<div style="background:url('+acResults[i]["pBildKlein"]+') center center no-repeat;" class="acProfilBild">&nbsp;</div><div class="acName">'+acName+'</div>';
			acDisplayHtml += '</a></li>';
		}
	
		$(acDisplay).innerHTML = acDisplayHtml;
		$(acTarget).style.display = "block";
	}
	else
	{
		$(acTarget).style.display = "none";
	}
}

function acValidateInput(e)
{
	var key = null;
	try
	{
		key = e.keyCode;
	}
	catch(except)
	{
		key = window.event.keyCode;
	}

	if(key == "38" || key == "40" || key == "13")
	{
		acActions(key);
	}
	else
	{
		acSearch();
	}
}

function acMarkElement(id, down, key)
{
	if(acLastMark != -1) $('ac_'+(acLastMark).toString()).className = 'acSearchLink';
	$('ac_'+id).className = 'acSearchLink acActive';
	
	if(acResultCount > 8 && !down)
	{
		if(acLastMark == 0) $(acDisplay).scrollTop = $(acDisplay).scrollHeight;
		if(acLastMark == acResultCount-1 && key == 40) $(acDisplay).scrollTop = 0;
		if(id * $('ac_'+id).offsetHeight + $('ac_'+id).offsetHeight > $(acDisplay).scrollTop + $(acDisplay).offsetHeight || id * $('ac_'+id).offsetHeight + $('ac_'+id).offsetHeight < $(acDisplay).scrollTop)
		{
			$(acDisplay).scrollTop = $(acDisplay).scrollTop - $('ac_'+id).offsetHeight-1;

		}
	}
	else if(acResultCount > 8 && down)
	{
		if(acLastMark == -1) $(acDisplay).scrollTop = 0;
		if(id * $('ac_'+id).offsetHeight + $('ac_'+id).offsetHeight > $(acDisplay).scrollTop + $(acDisplay).offsetHeight || id * $('ac_'+id).offsetHeight + $('ac_'+id).offsetHeight < $(acDisplay).scrollTop)
		{
			$(acDisplay).scrollTop = $(acDisplay).scrollTop+$('ac_'+id).offsetHeight+1;
		}
	}
	acLastMark = Number(id);
}

function acMarkElementByMouseOver(id)
{
	acMouseRunning = true;
	if(acLastMark != -1) $('ac_'+(acLastMark).toString()).className = 'acSearchLink';
	acCurMark = Number(id);
	acLastMark = acCurMark;
	$('ac_'+id).className = 'acSearchLink acActive';
}

function acMouseOut()
{
	acMouseRunning = false;
}

function acActions(key)
{
	if(acResultCount > 0)
	{
		switch(key.toString())
		{
			case "40":
				if(acCurMark == -1)
				{
					acMarkElement((0).toString(), true, 40);
					acCurMark = 0;
				}
				else if(acCurMark == acResultCount -1)
				{
					acMarkElement((0).toString(), false, 40);
					acCurMark = 0;
				}
				else
				{
					acCurMark++;
					acMarkElement((acCurMark).toString(), true, 40);
				}
				break;
			case "38":
				if(acCurMark == -1 || acCurMark == 0)
				{
					acMarkElement((acResultCount - 1).toString(), false, 38);
					acCurMark = acResultCount - 1;
				}
				else
				{
					acCurMark--;
					acMarkElement(acCurMark, false, 38);
				}
				break;
			case "13":
				if(acCurMark != -1)
				{
					var acID = 'ac_'+acCurMark.toString();
					if($(acID).onclick() == undefined)
					{
						window.location.href = $(acID).href;
					}
				}
				break;
		}
	}
}

function acSearch()
{
	acCurMark = -1;
	acResultCount = 0;
	acLastSearch = "";
	var acSearchString = $(acSource).value.replace(/([^a-zA-Z0-9öäüÖÄÜßéÉèÈÇçñÑ\-\.\s])/g, "");
	if(acSearchString == "") $(acTarget).style.display = "none";
	var acSearchArray = acSearchString.split(" ");
	var acTempArray = new Array();
	
	for(var i = 0; i < acSearchArray.length; i++)
	{
		if(acSearchArray[i].length != 0)
		{
			acTempArray.push(acSearchArray[i]);
		}
	}
	
	acSearchArray = acTempArray;
	
	if(acFreunde.length > 0 && acLastSearch != acSearchString && acSearchArray.length > 0 && acIsNotRunning)
	{
		acIsNotRunning = false;
		acLastSearch = acSearchString;
		
		var sRegex = new RegExp("(("+acSearchArray.join("){1,}.*(")+"){1,})","i");
		var sReplRegex = new RegExp("("+acSearchArray.join("|")+")","ig");
		
		var acResults = new Array();
		for(i = 0; i < acFreunde.length; i++)
		{
			if(acFreunde[i]["Name"].match(sRegex) != null)
			{
				acResults.push(acFreunde[i]);
			}
		}
		
		try
		{
			acFillFunction(acResults, sReplRegex);
		}
		catch(e)
		{
			alert('Funktion für Suchergebnisausgabe nicht vorhanden!');
		}
		finally
		{
			acIsNotRunning = true;
		}
	}
	else if(acBlocked || !acIsNotRunning)
	{
		try {
			clearTimeout(acTimeOut); 
		} 
		finally 
		{
			acTimeOut = setTimeout("acSearch()",50);
		}
	}
	else
	{
		$(acTarget).style.display = "none";
	}
}

function acResetSearchField()
{
	if($(acSource).value.trim() == "")
	{
		$(acSource).value = "Suche";
	}
}

function acSendRequest()
{
	if(!acBlocked)
	{
		acBlocked = true;
		make_request_call("r_autocompleter.php", "acWalkThroughList()", "");
	}
}

function acWalkThroughList()
{
	if(ajaxAnswer != "")
	{
		eval(ajaxAnswer);
	}
	else
	{
		alert("Die Abfrage der Freundesliste ist fehlgeschlagen!");
	}
}var freundeOnlineBlock = false;
var duHastBlock = false;
var mehrNewsLadenAuto = false;
var mehrNewsLadenBlock = false;

var lastNK_ID = 0;
var lastRunningNewsItemDay = 0;
var lastNewsID = 0;
var lastRunningNewspointItemDay = 0;


// Wird nur für das erste Bundesland gebraucht
function showStartseitenPopup()
{
	if($('id_tabs_startseiten_popup').style.display == "none")
	{
		center_div('id_tabs_startseiten_popup', 420);
		$('id_tabs_startseiten_popup').style.display = "block";
	}
}

function confirmStartseitenPopup(b_id)
{
	make_request_call("r_home.php", "nil()","what=startseitenConfirm&b_id="+b_id);
	$('id_tabs_startseiten_popup').style.display = "none";
}

function loadImageResized(id, src, size)
{
	var img = new Image();
	
	img.onload = function()
	{
		var elmImg = $(id);
		if (elmImg == null) return;
		elmImg.style.visibility = 'hidden';
		elmImg.src = img.src;
		resizeImgWHS(elmImg, size, img.width, img.height, 'center', true);
		elmImg.style.visibility = 'visible';
	};
	
	img.src = src;
}

function loadImageResized(id, src, size, alignment)
{
	var img = new Image();

	img.onload = function()
	{
		var elmImg = $(id);
		if (elmImg == null) return;
		elmImg.style.visibility = 'hidden';
		elmImg.src = img.src;
		resizeImgWHS(elmImg, size, img.width, img.height, alignment, true);
		elmImg.style.visibility = 'visible';
	};

	img.src = src;
}

function resizeImg(img_id, size) {
	var img = $(img_id);
	resizeImgWH(img, size, img.width, img.height);
}

function resizeImgWH(img, size, wSize, hSize, alignment)
{
	resizeImgWHS(img, size, wSize, hSize, alignment, false);
}

function resizeImgWHS(img, size, wSize, hSize, alignment, allowUpscale)
{
	if (allowUpscale || (wSize >= size && hSize >= size))
	{
		// Bild ist nicht kleiner als das Quadrat
		if (hSize < wSize)
		{
			// Bild ist im Querformat
			var factor = size/hSize;
			img.height = factor*hSize;
			img.width = factor*wSize;
			wSize = (factor*wSize);
			var cSize = Math.round(((wSize - size)/2))*-1;
			img.style.margin = '0 0 0 '+cSize+'px';
		}
		else
		{
			// Bild ist im Hochformat
			var factor = size/wSize;
			img.height = factor*hSize;
			img.width = factor*wSize;
			hSize = (factor*hSize);
			var cSize = Math.round(((hSize - size)/2))*-1;
			img.style.margin = cSize+'px 0 0 0';
		}
	}
	else
	{
		if (alignment == 'topleft' && wSize >= size)
		{
			var xSize = Math.round((size - wSize) / 2);
			var ySize = 0;
		}
		else if (alignment == 'topleft' && hSize >= size)
		{
			var xSize = 0;
			var ySize = Math.round((size - hSize) / 2);
		}
		else
		{
		// Eine Seite ist kleiner als Quadrat
		var xSize = Math.round((size - wSize) / 2);
		var ySize = Math.round((size - hSize) / 2);
		}
		
		img.style.margin = ySize+'px 0 0 '+xSize+'px';
	}
}

var pictureCommentOffsets = new Array();

function showMorePictureCommentsForHome(pic_id)
{
    if (pictureCommentOffsets["CommentWrapperWrapNPP"+pic_id] == null) pictureCommentOffsets["CommentWrapperWrapNPP"+pic_id] = 0;
	initStatusHeight("CommentWrapperWrapNPP"+pic_id);
	make_request_call("r_home.php", "gotMorePictureCommentsForHome("+pic_id+")","what=profilFotoKommentare&st_id="+pic_id+"&offset="+pictureCommentOffsets["CommentWrapperWrapNPP"+pic_id]);
	pictureCommentOffsets["CommentWrapperWrapNPP"+pic_id] += 10;
}

function gotMorePictureCommentsForHome(pic_id)
{
	$('CommentWrapNPP'+pic_id).style.height = "";
	var parts = ajaxAnswer.split("|||");
	if (pictureCommentOffsets["CommentWrapperWrapNPP"+pic_id] <= 10) {
        $('CommentWrapNPP'+pic_id).innerHTML = parts[0];
    } else {
        $('CommentWrapNPP'+pic_id).innerHTML += parts[0];
    }
	eval(parts[2]);
    if (parts[1] == "false")
	{
		$('showMoreCommentsDivNPP'+pic_id).style.display = "none";
		showNewProfPicCommentForm('NPP'+pic_id);
	}
    slidedown('CommentWrapperWrapNPP'+pic_id, 'CommentWrapNPP'+pic_id, $('CommentWrapperWrapNPP'+pic_id).offsetHeight, $('CommentWrapNPP'+pic_id).offsetHeight + 5);
}

function saveProfilPictureCommentForHome(pic_id)
{
    $('ajaxloader').src = "b/loader_orange.gif";
    var text = urlencode($("ProfPicCommentInputNPP"+pic_id).value);
	make_request_call("r_home.php", "savedProfilPictureCommentForHome('"+pic_id+"')", "what=newpiccomment&pic="+pic_id+"&data="+text);
    $("ProfPicCommentInputNPP"+pic_id).value = '';
    hidePictureCommentForm('NPP'+pic_id);
}

function savedProfilPictureCommentForHome(pic_id)
{
    if ($('showMoreCommentsDivNPP'+pic_id).style.display == "none")
    {
        $('CommentWrapNPP'+pic_id).innerHTML += ajaxAnswer;
        slidedown('CommentWrapperWrapNPP'+pic_id, 'CommentWrapNPP'+pic_id, $('CommentWrapperWrapNPP'+pic_id).offsetHeight, $('CommentWrapNPP'+pic_id).offsetHeight + 5);
    }
    $('ajaxloader').src = "b/s.png";
}

function hidePictureCommentForm(pic_id)
{
    $('WriteProfPicCommentWrap'+pic_id).style.display = 'none';
}

function getMehrOnlineFreunde()
{
	if(freundeOnlineBlock) return;
	freundeOnlineBlock = true;
	$('FriendsOnline').style.height = $('FriendsOnline').offsetHeight + "px";
	make_request_call("r_home.php","gotMehrOnlineFreunde()","what=onlineFreunde&off="+displayedFriends);
}

function gotMehrOnlineFreunde()
{
	if(ajaxAnswer != "")
	{
		var parts = ajaxAnswer.split("|||");
		if(parts[0] == 0) $('freundeOnlineMehrAnzeigen').style.display = "none";
		displayedFriends += Number(parts[1]);
		$('FriendsOnlineInner').innerHTML += parts[2];
		slidedown('FriendsOnline', 'FriendsOnlineInner', $('FriendsOnline').offsetHeight, displayedFriends * 25 + 5);
	}
	else
	{
		$('freundeOnlineMehrAnzeigen').style.display = "none";
	}
	freundeOnlineBlock = false;
}

function getMehrOnlineKameraden(cat)
{
	if(freundeOnlineBlock) return;

	freundeOnlineBlock = true;
	$("schulkameradenOnline").style.height = $("schulkameradenOnline").offsetHeight + "px";
	$("schulkameradenOnlineWrap").style.height = $("schulkameradenOnlineWrap").offsetHeight + "px";
	$("klassenkameradenOnline").style.height = $("klassenkameradenOnline").offsetHeight + "px";
	$("klassenkameradenOnlineWrap").style.height = $("klassenkameradenOnlineWrap").offsetHeight + "px";
	make_request_call("r_home.php","gotMehrOnlineKameraden('"+cat+"')","what=onlineKameraden&cat="+cat);
}

function gotMehrOnlineKameraden(cat)
{
	if(cat == "schule")
	{
		jQuery('#buttonMehrSchulkameraden').remove();
	}
	else
	{
		jQuery('#buttonMehrKlassenkameraden').remove();
	}

	if(ajaxAnswer != "")
	{
		if(cat == "schule")
		{
			jQuery('#schulkameradenOnline').append(ajaxAnswer);
			slidedown('schulkameradenOnlineWrap', 'schulkameradenOnline', $('schulkameradenOnlineWrap').offsetHeight, $('schulkameradenOnline').offsetHeight+10);
		}
		else
		{
			jQuery('#klassenkameradenOnline').append(ajaxAnswer);
			slidedown('klassenkameradenOnlineWrap', 'klassenkameradenOnline', $('klassenkameradenOnlineWrap').offsetHeight, $('klassenkameradenOnline').offsetHeight+10);
		}
		freundeOnlineBlock = false;
	}
}

function getDuHast()
{
	if(duHastBlock) return;
	duHastBlock = true;
	$("DuHastInner").style.overflow = "hidden";
	$("DuHast").style.overflow = "hidden";
	$("DuHast").style.height = $("DuHast").offsetHeight + "px";
	make_request_call("r_home.php","gotDuHast()","what=duHast&off="+duHastOffset+"&ld="+duHastLetzterTag);
}

function gotDuHast()
{
	duHastBlock = false;
	if(ajaxAnswer != "")
	{
		var oldHeight = $("DuHastInner").offsetHeight;
		var parts = ajaxAnswer.split("|||");
		if(parts[0] == 0) $("duHastMehrAnzeigen").style.display = "none";
		duHastOffset = Number(parts[1]);
		$("DuHastInner").innerHTML += parts[3];
		slidedown("DuHast", "DuHastInner", $("DuHast").offsetHeight, oldHeight + Number(parts[2]));
	}
	else
	{
		$("duHastMehrAnzeigen").style.display = "none";
	}
	doIVWCount('duHast_mehrAnzeigen');
}

function showDuHastTime(id)
{
	if(sliding) return;
	$("DuHastTime"+id).style.display = "block";
	$("DuHastInner").style.overflow = "";
	$("DuHast").style.overflow = "";
}
function hideDuHastTime(id)
{
	$("DuHastTime"+id).style.display = "none";
}


//auf Home die Freundvorschläge
function getAlleFreundVorschlaege(bid1,bid2,bid3)
{
	$('mehrFreundVorschlaegeLink').style.display = "none";
	$('freundVorschlaegeWrap').style.height = $('freundVorschlaegeWrap').offsetHeight + "px";
	make_request_call("r_home.php", "gotAlleFreundVorschlaege()", "what=freundVorschlaege&not1="+bid1+"&not2="+bid2+"&not3="+bid3);
}
function gotAlleFreundVorschlaege()
{
	$('freundVorschlaegeInner').innerHTML += ajaxAnswer;
	
	slidedown('freundVorschlaegeWrap', 'freundVorschlaegeInner', $('freundVorschlaegeWrap').offsetHeight, 1067); //erst wenn bilder geladen sind, wäre die richtige höhe verfügbar
	unsetHeightFreundVorschlaege();
}
function unsetHeightFreundVorschlaege()
{
	if(sliding)
	{
		window.setTimeout("unsetHeightFreundVorschlaege()",50);
		return true;
	}
	$('freundVorschlaegeWrap').style.height = "";
	$('freundVorschlaegeInner').style.height = "";
}

function getFreundesBefreundungen(id)
{
	$("mehrFreundesbefreundungenInner_"+id).innerHTML = "";
	$("mehrFreundesbefreundungenWrap_"+id).style.height = $("mehrFreundesbefreundungenWrap_"+id).offsetHeight + "px";
	$("mehrFreundesbefreundungenWrap_"+id).style.overflow = "hidden";
	make_request_call("r_home.php", "gotFreundesBefreundungen('"+id+"')", "what=freundesBefreundungen&when="+id);
}
function gotFreundesBefreundungen(id)
{
	$("mehrFreundesbefreundungenInner_"+id).innerHTML = ajaxAnswer;
	slidedown("mehrFreundesbefreundungenWrap_"+id, "mehrFreundesbefreundungenInner_"+id, $("mehrFreundesbefreundungenWrap_"+id).offsetHeight, $("mehrFreundesbefreundungenInner_"+id).offsetHeight);
}

//Wenn in Neuigkeiten mehr als 5 stehen, die restlichen per Ajax holen
function getMoreNP(datum)
{
	$("morenplink_"+datum).style.display = "none";
	$("morenploader_"+datum).src = "b/loader_orange.gif";
	make_request_call("r_home.php", "gotMoreNP('"+datum+"')","what=getMoreNP&date="+datum);
}

function gotMoreNP(datum)
{
	$("npDiv_"+datum).innerHTML = ajaxAnswer;
	$("morenploader_"+datum).src = "b/s.png";
	slidedown("npWrap_"+datum, "npDiv_"+datum, $("npWrap_"+datum).offsetHeight, $("npDiv_"+datum).offsetHeight);
}

function gamespointwidgetClose()
{
	$("gamesPointContainer").style.display = "none";
	$("gamespointLittleContainer").style.display = "none";
	make_request_call("r_home.php", "nil()", "what=gamespointwidget&w=close");
}
function gamespointwidgetMin()
{
	$("gamesPointContainer").style.display = "none";
	$("gamespointLittleContainer").style.display = "";
	make_request_call("r_home.php", "nil()", "what=gamespointwidget&w=min");
}
function gamespointwidgetMax()
{
	if($("gamespointWidgetIframe").src == "about:blank") $("gamespointWidgetIframe").src = "http://www.gamespoint.cc/widget.php?partner=1&ga=1";
	$("gamesPointContainer").style.display = "";
	$("gamespointLittleContainer").style.display = "none";
	make_request_call("r_home.php", "nil()", "what=gamespointwidget&w=max");
}

function getActiveTab()
{
	var ulTabNavi = $("NewsTabNaviNeu");
	var nChildNodes = ulTabNavi.childNodes.length;
	var rxSelectTab = new RegExp("selectStartTab\\('([^']+)'\\);");

	for (var i=0; i<nChildNodes; ++i)
	{
		if (ulTabNavi.childNodes[i].nodeName.toLowerCase() != "li") {continue;}
		var firstElm = null;
		for (var j = 0; j < ulTabNavi.childNodes[i].childNodes.length; ++j)
		{
			if (ulTabNavi.childNodes[i].childNodes[j].nodeType == 1)
			{
				firstElm = ulTabNavi.childNodes[i].childNodes[j];
//				var props = '';
//				for (var property in firstElm.attributes)
//				{
//					props += property+' = '+firstElm.attributes[property]+"\n";
//				}

//				alert(firstElm.className);
				break;
			}
		}
		if (firstElm != null 
			&& firstElm.className != null
			&& firstElm.className.indexOf('active', 0) >= 0)
		{
			return rxSelectTab.exec(firstElm.getAttribute('onclick'))[1];
		}
	}
	return "";
}

function getHideNewsFromWindow(friend)
{
	make_request_call("r_home.php", "hideNewsFromConfirm()", "what=getHideFromWindow&friend="+friend);
}

function hideNewsFromConfirm()
{
	if($('id_tabs_freund_verbergen').style.display == "none")
	{
		var parts = ajaxAnswer.split('#ENDHTML#');
		$('freundVerbergenBox').innerHTML = parts[0];
		if (parts.length > 1) eval(parts[1]);
		center_div('id_tabs_freund_verbergen', 400);
		$('id_tabs_freund_verbergen').style.display = "block";
	}
	else
	{
		$('tabs_freund_verbergen').style.display = "none";
	}
}

function hideNewsFrom(friend)
{
	make_request_call("r_home.php", "newsHidden("+friend+")", "what=hideNewsFrom&friend="+friend);
	parent.flapzu('id_tabs_freund_verbergen');
}

function newsHidden(friend)
{
	var divs = document.getElementsByTagName('div');
	for (var i in divs)
	{
		if (divs[i].id == null) continue;
		var iDelimitter = divs[i].id.indexOf('_');
		if (iDelimitter >= 0 && divs[i].id.substr(iDelimitter+1) == friend)
		{
			var firstElement = null;
			for (var iElement in divs[i].childNodes)
			{
				if (divs[i].childNodes[iElement].nodeType == 1)
				{
					firstElement = divs[i].childNodes[iElement];
					break;
				}
			}
			if (firstElement != null)
				slideup(divs[i].id, firstElement.id, divs[i].offsetHeight, divs[i].firstChild.offsetHeight);
		}
	}

}

function showNewsFrom(friend) {

	slideup("vFWrap"+friend, "vFProfil"+friend, $("vFWrap"+friend).offsetHeight, $("vFProfil"+friend).offsetHeight);
	make_request_call("r_home.php", "newsShown("+friend+")", "what=showNewsFrom&friend="+friend);
}

function newsShown(friend) {

	//warten bis er nicht mehr slidet
	if(sliding)
	{
		window.setTimeout("newsShown('"+friend+"')",10);
		return false;
	}
	$("vFProfil"+friend).style.display='none';
	$("vFAus"+friend).style.display='block';
	slidedown("vFWrap"+friend, "vFAus"+friend, $("vFWrap"+friend).offsetHeight, $("vFAus"+friend).offsetHeight);

}

function checkScrollNearEnd()
{
	var activeTab = getActiveTab();

	if (activeTab == 'news')
	{
		var maxScroll = jQuery(document).height();
		var curScroll = jQuery(window).scrollTop();
		var windowSize = jQuery(window).height();

		var toBottom = maxScroll - (curScroll + windowSize);

		if (toBottom <= 50 && mehrNewsLadenAuto == false)
		{
			mehrNewsLadenAuto = true;
			getMoreNews(25);
		}
	}
}

function getMoreNews(limit)
{
	if (mehrNewsLadenBlock == false)
	{
		mehrNewsLadenBlock = true;

		var top = getActiveTab() == 'np' ? 'Top' : '';
		$('showMore'+top+'NewsButton').style.display = 'none';
		$('showMore'+top+'NewsLoader').style.display = '';

		var nextLimit = 0;
		var tab = getActiveTab();

		switch (limit)
		{
			case 25:
				nextLimit = 40;
				break;

			case 40:
				nextLimit = 50;
				break;

			case 50:
				nextLimit = -1;
				break;
		}

		var lastID = tab == 'np' ? lastNewsID : lastNK_ID;
		var lastRunningDay = tab == 'np' ? lastRunningNewspointItemDay : lastRunningNewsItemDay;

		make_request_call("r_starttab.php", "insertMoreNews("+nextLimit+", '"+tab+"')", "tab="+tab+"&more=1&lastNK_ID="+lastID+"&limit="+limit+"&lastRunningNewsItemDay="+lastRunningDay);
	}
}

function insertMoreNews(nextLimit, tab)
{
	var top = getActiveTab() == 'np' ? 'Top' : '';
	if (nextLimit < 0)
	{
		$('showMore'+top+'NewsButton').setAttribute('href', 'javascript:nil();');		
		$('showMore'+top+'NewsBox').style.display = 'none';
	}
	else
	{
		$('showMore'+top+'NewsButton').style.display = '';
		$('showMore'+top+'NewsLoader').style.display = 'none';
		$('showMore'+top+'NewsButton').setAttribute('href', 'javascript:getMoreNews('+nextLimit+');');
	}

	var parts = ajaxAnswer.split("#ENDHTML#");
	if (! jQuery.trim(parts[0]) == '') 
	{
		var html = '<div id="'+ jQuery('.newsDateBox').last().attr('id')+'" class="newsDateBox">' + jQuery('.newsDateBox').last().html() + parts[0];
		jQuery('.newsDateBox').last().remove();
		if (tab == 'news')
		{
			$('newsContentBox').innerHTML += html;
		} else {
			$('npContentBox').innerHTML += html;
		}
		
	} else {
		$('showMore'+top+'NewsButton').setAttribute('href', 'javascript:nil();');
		$('showMore'+top+'NewsBox').style.display = 'none';
	}

	eval(parts[1]);
	mehrNewsLadenBlock = false;
}

var music_locked = false;
var in_music_search = false;
var playingPreviewID = false;
var playingFromSearch = false;
var playerInit = false;

function searchMusic(key, page)
{
	if(key == "" || key == "Titel und/oder Interpret") 
	{
		$("musicsearchinput").value = "Titel und/oder Interpret";
		$("MusicSearchResult").innerHTML = "";
		return;
	}
	if(music_locked)
	{
		window.setTimeout("searchMusic('"+key+"',"+page+")", 100);
		return;
	}	
	music_locked = true;
	$("musicsearchinput").readOnly = true;
	$("musicSearchSubmitButton").style.display = "none";
	$("musicSearchStopButton").style.display = "";
	$("musicsearchinput").style.color = "#CCC";
	$("MusicLoader").style.display = "";
	$("MusicSearchResult").innerHTML = "";
	if(playingPreviewID && playingFromSearch == 1)
	{
		$("mp3player").SetVariable("method:stop", "");
		playingPreviewID = false;
		playingFromSearch = false;
	}
	make_request_call("r_musik.php", "searchedMusic()", "what=search&key="+urlencode(key)+"&p="+page);
}
function searchedMusic()
{
	music_locked = false;
	$("musicsearchinput").readOnly = false;
	$("musicSearchSubmitButton").style.display = "";
	$("musicSearchStopButton").style.display = "none";
	$("musicsearchinput").style.color = "#666";
	$("MusicLoader").style.display = "none";
	$("MusicSearchResult").innerHTML = ajaxAnswer;
	$("MusicSearchResult").style.height = $("MusicSearchResult").offsetHeight + "px";
}

function addToListProfile(trackID)
{
	if(music_locked)
	{
		return;
	}
	music_locked = true;
	$("wantToAddDiv"+trackID).innerHTML = "Willst du diesen Song<br /> zu deiner Playlist hinzuf&uuml;gen?<br /><br /><input id='musicOkButton' style='position:relative;' onclick='music_locked=false;addToListProfileOK("+trackID+");' type='button' value='ja'/><input id='musicNotOkButton' class='musicAddNo' onclick='$(\"wantToAddDiv"+trackID+"\").style.display=\"none\";music_locked=false;' type='button' value='nein'/>";
	$("wantToAddDiv"+trackID).style.display = "block";
}
function addToListProfileOK(trackID)
{
	$("musicOkButton").disabled = true;
	$("musicNotOkButton").disabled = true;
	
	if(music_locked)
	{
		window.setTimeout("addToListProfile("+trackID+")", 100);
		return;
	}
	music_locked = true;
	make_request_call("r_musik.php", "addedToListProfile("+trackID+")", "what=addToList&id="+trackID);
}
function addedToListProfile(trackID)
{
	//music_locked = false;
	if(ajaxAnswer == "explicit") var text = "Dieser Song ist als nicht<br />jugendfrei gekennzeichnet und<br/>kann deswegen nicht zu deiner<br/>Playlist hinzugef&uuml;gt werden."; 
	else if(ajaxAnswer == "alreadyThere") var text = "Dieser Song ist bereits<br />auf deiner Playlist.";
	else if(ajaxAnswer == "playlistToBig") var text = "Du kannst deiner Playlist<br />maximal 1000 Songs<br />hinzuf&uuml;gen.";
	else var text = "Der Song wurde deiner<br />Playlist hinzugef&uuml;gt.";
	
	text += "<br /><br /><input type='button' id='musicCantAdd' value='OK' onclick='$(\"wantToAddDiv"+trackID+"\").style.display=\"none\";music_locked=false;'>";
	$("wantToAddDiv"+trackID).innerHTML = text;
}

function addToList(trackID)
{
	if(music_locked)
	{
		window.setTimeout("addToList("+trackID+")", 100);
		return;
	}
	music_locked = true;
	$("musicsearchinput").readOnly = true;
	$("musicsearchinput").style.color = "#CCC";
	$("PlaylistLoader").style.display = "";
	make_request_call("r_musik.php", "addedToList("+trackID+")", "what=addToList&id="+trackID);
}
function addedToList(trackID)
{
	$("musicsearchinput").readOnly = false;
	$("musicsearchinput").style.color = "#666";
	$("PlaylistLoader").style.display = "none";
	
	if(ajaxAnswer == "explicit") var text = "Dieser Song ist als nicht<br />jugendfrei gekennzeichnet und<br/>kann deswegen nicht zu deiner<br/>Playlist hinzugef&uuml;gt werden.";
	else if(ajaxAnswer == "alreadyThere") var text = "Dieser Song ist bereits<br/>auf deiner Playlist";
	else if(ajaxAnswer == "playlistToBig") var text = "Du kannst deiner Playlist<br />maximal 1000 Songs<br />hinzuf&uuml;gen.";
	else
	{
		var parts = ajaxAnswer.split("||");
		var div = document.createElement("div");
		div.setAttribute("id", "trackItem"+parts[0]);
		div.style.height="16px";
		div.innerHTML = parts[1];
		$("MusicPlaylist").insertBefore(div, $("MusicPlaylist").firstChild);
		music_locked = false;
		return;
	}
	
	$("wantToAddDiv"+trackID).innerHTML = text + "<br /><br /><input id='musicCantAdd' onclick='$(\"wantToAddDiv"+trackID+"\").style.display=\"none\";music_locked=false;' type='button' value='OK'/>";
	$("wantToAddDiv"+trackID).style.display = "block";

}

function dropFromList(trackID)
{
	if(music_locked)
	{
		window.setTimeout("dropFromList("+trackID+")", 100);
		return;
	}
	music_locked = true;
	$("musicsearchinput").readOnly = true;
	$("musicsearchinput").style.color = "#CCC";
	$("PlaylistLoader").style.display = "";
	make_request_call("r_musik.php", "droppedFromList("+trackID+")", "what=dropFromList&id="+trackID);	
}
function droppedFromList(trackID)
{
	$("musicsearchinput").readOnly = false;
	$("musicsearchinput").style.color = "#666";
	$("PlaylistLoader").style.display = "none";
	if(playingPreviewID == trackID && playingFromSearch == 0)
	{
		$("mp3player").SetVariable("method:stop", "");
		playingPreviewID = false;
		playingFromSearch = false;
	}
	$("MusicPlaylist").removeChild($("trackItem"+trackID));
	music_locked = false;
}

function markExplicit(trackID,fromProfile,title)
{
	if(music_locked)
	{
		window.setTimeout("markExplicit("+trackID+","+fromProfile+")",100);
		return;
	}
	if(!confirm("Den Song '"+title+"' wirklich zur Blacklist hinzufügen?")) return;
	music_locked = true;
	make_request_call("r_musik.php", "markedExplicit("+trackID+","+fromProfile+")", "what=markExplicit&id="+trackID);
}
function markedExplicit(trackID, fromProfile)
{
	music_locked = false;
	alert(ajaxAnswer);
	if(fromProfile == 1) $("musicPlaylist").removeChild($("plitem"+trackID));
}

function getMoreMusic(bid)
{
	if(music_locked)
	{
		window.setTimeout("getMoreMusic()",100);
		return;
	}
	music_locked = true;
	$("moreMusicLoader").style.display = "";
	$("musicPlaylist").removeChild($("moreMusicLink"));
	make_request_call("r_musik.php", "gotMoreMusic()", "what=moreMusic&bid="+bid);
}
function gotMoreMusic()
{
	music_locked = false;
	var items = ajaxAnswer.split("||||");
	for(i in items)
	{
		if(items[i] != "")
		{
			var parts = items[i].split("||");
			var div = document.createElement("div");
			div.setAttribute("id", "plitem"+parts[0]);
			div.style.height="16px";
			div.innerHTML = parts[1];
			$("musicPlaylistMore").appendChild(div);
		}
	}
	$("moreMusicLoader").style.display="none";
}

function sortMusic(trackID, dir)
{
	if(music_locked)
	{
		window.setTimeout("sort("+trackID+",'"+dir+"')",100);
		return;
	}
	music_locked = true;
	$("musicsearchinput").readOnly = true;
	$("musicSearchSubmitButton").disabled = true;
	$("musicsearchinput").style.color = "#CCC";
	$("PlaylistLoader").style.display = "";
	make_request_call("r_musik.php", "sortedMusic()","what=sort&id="+trackID+"&dir="+dir);
}
function sortedMusic()
{
	music_locked = false;
	$("musicsearchinput").readOnly = false;
	$("musicSearchSubmitButton").disabled = false;
	$("musicsearchinput").style.color = "#666";
	$("PlaylistLoader").style.display = "none";
	
	if(ajaxAnswer == "") return; //wenn nichts zurückkommt, nichts tun (wenn erstes oder letzte hoch bzw runter sortiert werden soll)
	var tracks = ajaxAnswer.split("|"); // track1|track2|direction
	
	var div1 = $("trackItem"+tracks[0]);
	var div2 = $("trackItem"+tracks[1]);
	var dir = tracks[2];
	
	if(dir == "up") 
	{
		$("MusicPlaylist").removeChild(div1);
		$("MusicPlaylist").insertBefore(div1, div2);
	}
	else 
	{
		$("MusicPlaylist").removeChild(div2);
		$("MusicPlaylist").insertBefore(div2, div1);
	}
	
	$("up"+tracks[0]).style.backgroundPosition='0 0';
	$("down"+tracks[0]).style.backgroundPosition='0 -8px';
	$("moveTrack"+tracks[0]).style.display="none";
	$("up"+tracks[1]).style.backgroundPosition='0 0';
	$("down"+tracks[1]).style.backgroundPosition='0 -8px';
	$("moveTrack"+tracks[1]).style.display="none";
}

// Mp3 Player Listener and Functions
var myMP3Listener = new Object();
myMP3Listener.onInit = function() 
{
	playerInit = true;
};
myMP3Listener.onUpdate = function()
{
	var isPlaying = (this.isPlaying=="true");
	var position = this.position;
	var duration = this.duration;
	
	if(!isPlaying && playingPreviewID)
	{
		var add = (playingFromSearch == 1) ? "s_" : "";
		$("mp3player").SetVariable("enabled", "false");
		$(add+"replayer"+playingPreviewID).style.display="none";
		$(add+"stopper"+playingPreviewID).style.display="none";
		$(add+"play"+playingPreviewID).style.display="";
	}
};
function playMusicPreview(url, trackID, fromSearch) {
	if(!playerInit)
	{
		window.setTimeout("playMusicPreview('"+url+"',"+trackID+","+fromSearch+")",100);
		return;
	}
	if(playingPreviewID)
	{
		var add = (playingFromSearch == 1) ? "s_" : "";
		$(add+"play"+playingPreviewID).style.display="";
		$(add+"stopper"+playingPreviewID).style.display="none";
		$(add+"replayer"+playingPreviewID).style.display="none";
	}
	playingPreviewID = trackID;
	playingFromSearch = fromSearch;
	var add2 = (playingFromSearch == 1) ? "s_" : "";
	$("mp3player").SetVariable("method:stop", "");
	$("mp3player").SetVariable("method:setUrl", url);
   	$("mp3player").SetVariable("method:play", "");
   	$("mp3player").SetVariable("enabled", "true");
   	$(add2+"play"+trackID).style.display="none";
   	$(add2+"stopper"+trackID).style.display="";
}
function pauseMusicPreview() {
	var add = (playingFromSearch == 1) ? "s_" : "";
	$("mp3player").SetVariable("enabled", "false");
	$("mp3player").SetVariable("method:pause", "");
	$(add+"stopper"+playingPreviewID).style.display="none";
	$(add+"replayer"+playingPreviewID).style.display="";
}
function replayMusicPreview() {
	var add = (playingFromSearch == 1) ? "s_" : "";
	$("mp3player").SetVariable("method:play", "");
	$("mp3player").SetVariable("enabled", "false");
	$(add+"replayer"+playingPreviewID).style.display="none";
	$(add+"stopper"+playingPreviewID).style.display="";
}/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Sat Feb 13 22:33:48 2010 -0500
 */
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
jQuery.noConflict();