var haveTitan, selectedTab,activeparent;


$(document).ready(function() {
  $('#block-menu-161 li:eq(0),#block-menu-182 li:eq(1),#block-menu-176 li:eq(3)').addClass('special');
	$("#leftbar .block-menu li.expanded>a").before("<span></span>");
	$("#leftbar .block-menu li.expanded span").bind("click",function(){
		$("ul",$(this).parent()).slideToggle();
		if ($(this).hasClass('active')) $(this).removeClass('active');
		else $(this).addClass('active');
	});
	$("#leftbar .block-menu .expanded:has(a.active) ul").show();
	$("#leftbar .block-menu .expanded:has(a.active) span").addClass('active');

	$("#block-menu-2 li.expanded li .active").parent().parent().parent().addClass('activeparent');
	$("#block-menu-2 li.expanded:not(.activeparent)").bind('mouseover',function() {
		$(this).addClass('over');
		$("#block-menu-2 li.activeparent ul").hide();
	});
	$("#block-menu-2 li.expanded").bind('mouseout',function() {
		$(this).removeClass('over');
		$("#block-menu-2 li.activeparent ul").show();
	});

//	SIFR
	sIFR.replaceElement("#block-logintoboggan-0 h4", named({sFlashSrc: "/theme/walkaround.swf", sColor: "#d30000", sBgColor:"#EFEFEF"}));
	sIFR.replaceElement("#block-user-0 h4", named({sFlashSrc: "/theme/walkaround.swf", sColor: "#d30000", sBgColor:"#EFEFEF"}));

	sIFR.replaceElement("#center #title h1", named({sFlashSrc: "/theme/walkaround.swf", sColor: "#000", sBgColor:"#e5e5e5"}));

	if ($(".titlenumber").length>0) {
		sIFR.replaceElement(".titlenumber", named({sFlashSrc: "/theme/walkaround.swf", sColor: subtitleColor, sBgColor:"#FFFFFF",sFlashVars:"textalign=center&offsetTop=0"}));
		$(".titlenumber").css('border-right',"1px solid #000");
	}

	$('ul:not(.nofl) li:first-child').addClass('first');
	$('ul:not(.nofl) li:last-child').not(".nofl").addClass('last');

	$('#footer li:last-child a').text('')
	$('#footer li:last-child').css('padding-left','10px');
	$('#footer li:first-child').removeClass('first');

//	frontpage tabs
	if ($("#fptabs").length>0) {
		viewsh2 = "#block-views-lastBlogPost>h2,#block-views-lastArticlePost>h2,#block-custom-2>h2,#block-views-last50JourneyPost>h2";
		views = "#block-views-lastBlogPost,#block-views-lastArticlePost,#block-custom-2,#block-views-last50JourneyPost";
		$(viewsh2).each(function(){
			$(this).attr('view',$(this).parent().attr('id'))
		});
		$("#fptabstitles").append($(viewsh2));
		$("#fptabstitles h2:first-child").addClass('active');
		$("#fptabs").html($(".content" ,$(views))[0].innerHTML);

		$("#fptabstitles h2").bind('click',function(evnt){
			$("#fptabstitles .active").removeClass('active');
			$("#fptabs").html($("#" + $(this).attr('view') + ">.content").html());
			$(this).addClass('active');
		});
		$("#fptabstitles h2:first").css('margin-left',0)
	}

/*	truncate tables
	$("#center table").each(function(){
		tt = $("tr",$(this))
		if (tt.length>10) {
			tt.slice(10).addClass('hidden');
			$(this).after("<div class='morelink'><span>" + t['Togglefulllist'] + "</span></div>");
		}
	});
	$("#center table ~ .morelink").bind("click",function(){
		$("#leftbar,#center,#rightbar").height("auto");
		$("tr",$(this).prev("table")).slice(10).toggleClass('hidden');
		$("#leftbar,#center,#rightbar").vjustify();
	});
*/
  if(!"body.forum")
	setTimeout(function(){$("#leftbar,#center,#rightbar").vjustify()},1000);
});


jQuery.fn.vjustify=function() {
    var maxHeight=0;
    this.each(function(){
        if (this.offsetHeight>maxHeight) {maxHeight=this.offsetHeight;}
    });
    this.each(function(){
        $(this).height(maxHeight + "px");
        if (this.offsetHeight>maxHeight) {
            $(this).height((maxHeight-(this.offsetHeight-maxHeight))+"px");
        }
    });
};

// old
function switchRegisterForm(yes) {
	if (yes) {
		haveTitan=0;
		removeClass($("titannew"),"hidden");
		addClass($("titanexist"),"hidden");
	} else {
		haveTitan=1;
		removeClass($("titanexist"),"hidden");
		addClass($("titannew"),"hidden");
	}
}
function bootstrap() {
	if (isIE) {
		tt = document.getElementsByTagName("A");
		for (i=0;i<tt.length;i++) {
			tt[i].setAttribute('hidefocus','true');
		}
	}
	var objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++) {
		if (objects[i].id=='single') continue;
		objects[i].outerHTML = objects[i].outerHTML;
	}

	if(typeof sIFR == "function"){
		try { subtitleColor = subtitleColor;}
		catch (e) { subtitleColor = "#000000"; }

		sIFR.replaceElement("#block-block-3 h2", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#d6650a", sBgColor:"#343434"}));

		try {
			tt = $("block-views-BottomFPBlocks").getElementsByTagName("h4");
			addClass(tt[0],'blue');
			addClass(tt[1],'green');
//			sIFR.replaceElement("#block-views-BottomFPBlocks h4.blue", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#4B5C94", sBgColor:"#EFEFEF"}));
//			sIFR.replaceElement("#block-views-BottomFPBlocks h4.green", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#4D823F;", sBgColor:"#EFEFEF"}));
		} catch (e) {}


		sIFR.replaceElement("#block-views-BottomFPBlocks h4.second", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#4B5C94;", sBgColor:"#EFEFEF"}));
		sIFR.replaceElement("#block-block-5 h2", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#d30000", sBgColor:"#eaeaea"}));
		sIFR.replaceElement("#block-logintoboggan-0 h4", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#d30000", sBgColor:"#EFEFEF"}));
		sIFR.replaceElement(".book-navi #center #title h1", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: subtitleColor, sBgColor:"#E5E5E5"}));
		sIFR.replaceElement(".node-50 h1", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#000000", sBgColor:"#e0e0e0",sFlashVars:"offsetTop=5px"}));
		sIFR.replaceElement("#redline h1", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#ffffff", sBgColor:"#c80000",sFlashVars:"offsetTop=5px"}));
		try {
			if (dontReplaceTitle) {}
		} catch (e) {
			sIFR.replaceElement("#center #title h1", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: "#000", sBgColor:"#e5e5e5"}));
		}

		try {
			sIFR.replaceElement(".lessons li .subtitle", named({sFlashSrc: "/misc/sifr/walkaround.swf", sColor: subtitleColor, sBgColor:"#FFFFFF",sFlashVars:"textalign=center&offsetTop=4"}));
			tt = getElementsBySelector($("center"),".lessons li .subtitle");
			for (i=0;i<tt.length;i++) {
				tt[i].style.borderRight = "1px solid #000";
			}
		} catch (e) {}

	}

//	TOP menu
	try {
		tt = getElementsBySelector($("block-menu-2"),"ul li");
		tt[0].style.borderLeft = '1px solid #888';
		liNodes = getElementsBySelector($("block-menu-2"),".expanded");
		for (j = 0; j < liNodes.length; j++) {
			liNodes[j].onmouseover=function() {
				try { removeClass(activeparent,"activeparent"); }
				catch (e) {}
				addClass(this, 'over');
			}
			liNodes[j].onmouseout=function() {
				try { addClass(activeparent,"activeparent"); }
				catch (e) {}
				removeClass(this, 'over');
			}
			tt = liNodes[j].getElementsByTagName("A");

			tt[tt.length-1].style.backgroundImage='none';

			for (i=0;i<tt.length;i++) {
				if (hasClass(tt[i],'active')) {
					if (tt[i].parentNode.tagName=='LI') { addClass(tt[i].parentNode,'activeparent'); }
					if (tt[i].parentNode.parentNode.parentNode.tagName=='LI') { addClass(tt[i].parentNode.parentNode.parentNode,'activeparent'); }
				}
			}
		}
		for (i=0;i<liNodes.length;i++) {
			if (hasClass(liNodes[i],"activeparent")) { activeparent = liNodes[i]; }
		}
		tt = getElementsBySelector($('block-menu-2'),".expanded ul");
		tt[0].style.left = '211px';
		tt[1].style.left = '371px';
		tt[2].style.left = '520px';
		tt[3].style.left = '300px';

		tt = getElementsBySelector($('block-menu-2'),".activeparent ul");
		tt[0].style.left = '211px';
	} catch (e) {}
	try {
		tt = getElementsBySelector($("block-menu-88"),".expanded a.active");
		if (tt.length) addClass(tt[0].parentNode.parentNode.parentNode,"active");
	} catch (e) {}


	try {
		tt = $('block-menu-88').getElementsByTagName("A");
		tt[1].style.fontWeight = 'bold';
	} catch (e) {}

	try {
		tt = $('block-menu-65').getElementsByTagName("A");
		tt[tt.length-1].style.fontWeight = 'bold';
	} catch (e) {}


	try {
		tt = getElementsBySelector($("block-views-fpSelectedItems"), ".view-content .view-item-fpSelectedItems");
		for (i=0; i<tt.length; i++) {
			switcher = document.createElement("SPAN");
			switcher.className = 'switcher';
			addEvent(switcher,"click",function(e) {
				if (isIE) {	sender = event.srcElement; }
				else { sender = e.target; }

				if (hasClass(sender.parentNode,'active')) {
					removeClass(sender.parentNode,"active");
				} else {
					addClass(sender.parentNode,"active");
				}
			},false);
			insertPlace = getElementsBySelector(tt[i],".view-data-node-title");
			tt[i].insertBefore(switcher, insertPlace[0]);
		}
	} catch (e) {} //not a FP

	try {
		tt = $("block-views-BottomFPBlocks").getElementsByTagName("LI");
		tt[0].style.marginRight = "20px";
		mmax = Math.max(tt[0].clientHeight,tt[1].clientHeight);
		$("block-views-BottomFPBlocks").style.height = tt[1].style.height = tt[0].style.height = mmax + "px";
	} catch (e) {}


	try {
		tt = getElementsBySelector($("block-menu-88"),".expanded");
		for (i=0; i<tt.length; i++) {
			switcher = document.createElement("SPAN");
			switcher.className = 'switcher';
			addEvent(switcher,"click",function(e) {
				if (isIE) {	sender = event.srcElement; }
				else { sender = e.target; }

				if (hasClass(sender.parentNode,'active')) {
					removeClass(sender.parentNode,"active");
				} else {
					addClass(sender.parentNode,"active");
				}
			},false);
			insertPlace = tt[i].getElementsByTagName("A");
			tt[i].insertBefore(switcher, insertPlace[0]);
		}
	} catch (e) {}

	try { lh = $('leftbar').clientHeight; }
	catch (e) { lh=0; }
	try { rh = $('rightbar').clientHeight; }
	catch(e) { rh = 0; }
	try { ch = $('center').clientHeight; }
	catch(e) { ch = 0; }

	if (lh>ch) { mmax = lh; }
	else { mmax = ch; }
	if (rh>mmax) { mmax = rh; }
	try {
		if (document.body.offsetHeight<window.innerHeight-$("footer").offsetHeight) {
			mmax = window.innerHeight - $("footer").offsetHeight-$('header').clientHeight - 47 ;
		}
	} catch (e) {}

	try {
		tt = getElementsBySelector($("block-menu-120"),".menu li");
		tt[tt.length-1].id = "footer-rss";
	} catch (e) {}

	try { $('leftbar').style.minHeight = mmax + 15 + "px"; }
	catch(e) {}
	try { $('rightbar').style.minHeight = mmax + "px"; }
	catch(e) {}
	$('center').style.minHeight = mmax + "px";

}

function addEventReminder(eventid) {
	addClass($('addreminder'),"waiting");
	HTTPGet("/customize/addeventreminder/"+eventid,function(answer,xmlhttp,params) {
		if (xmlhttp.status != 200) {
			return alert('An HTTP error '+ xmlhttp.status +' occured.\n');
		}
		$('addreminder').innerHTML = answer;
		removeClass($('addreminder'),"waiting");
	});
}
function addEvent(obj,evt,fnc,useCapture) {
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
}


var isIE;
isIE=(navigator.appVersion.indexOf('MSIE') != -1)?true:false;

//addLoadEvent(bootstrap);

//if(window.attachEvent)window.attachEvent("onload",resetStyles);


function resetStyles(){
    unGoogle('INPUT');
    unGoogle('SELECT');
}

function unGoogle(eleType){
    var t=document.getElementsByTagName(eleType);
    for(var i=0;i<t.length;i++){
        t[i].attachEvent('onpropertychange',resetCSS);
        t[i].style.backgroundColor='';
    }
}

function resetCSS(){
    var s=event.srcElement.style;
    if(s.backgroundColor!='')s.backgroundColor='';
}
