/**
 * @preserve easy website scripts 
 */
registry = {};
registry.client = {};
registry.player = {};
registry.lastUrl = '';
registry.player.position = {};
registry.addressEnabled  = true;
registry.detailLoading = false;
var hideFolderSidebar=false;
HTML5lastURL='';
registry.listener = {};
registry.commentLoader = {};

//Zum Beeinflussen von Men�s bei address.change
addressChangeMainmenuListener = {
	afterChange: function(selection) {
		if (typeof selection.attr('updatemm') == 'undefined') {
			//Check, ob die Seite aktualisiert wurde.
			return;
		}
		$('#box_menu .menuShift .menuList .active').removeClass('active');
		$('#box_menu .menuShift .menuList a[updatemm="' + selection.attr('updatemm') + '"]').addClass('active').parent().addClass('active');
	}
};

addressChangeMainmenuRefreshListener = {
	afterChange: function(selection) {
		var url = self.document.location.hash.substring(1);
		
		if(url=="") {
			url = null;
		}
		
		if (!url) {
			return;
		}
		var separatorPos	= url.indexOf('!');
		
		if (separatorPos > -1) {
			url = url.substr(0, separatorPos);
		}
		
		if (url[0] == '/') {
			url = url.substr(1);
		}
		
		if (url[url.length-1] == '/') {
			url = url.substr(0, url.length-1);
		}
		
		var el = $('#box_menu .menuShift .menuList a[updatemm="' + url + '"]');
		
		if (el.length > 0) {
			$('#box_menu .menuShift .menuList .active').removeClass('active');
			el.addClass('active').parent().addClass('active');
		}
	}
};

/**
 * Speichert ein Element in ein Array, wenn dieses nicht bereits vorhanden ist.
 */
savePush = function (val) {
	if(typeof this == 'undefined' || typeof this != 'object')
		return;
	
	var push = true;
	$.each(this, function(i, item) {
		
		if(item == val || item[0] == val[0]) {
			push = false;
			return true;
		}
	});
	
	if(push)
		this.push(val);
};

function html2Plain(str, typ) {
	if (typeof str == 'undefined') {
		str = '';
	}
	if (typeof typ != 'number') {
		//" und '
		typ = 3;
	}
	typ = Math.max(0, Math.min(3, parseInt(typ)));
	var from	= new Array(/&/g, /</g, />/g);	
	var to		= new Array('&amp;', '&lt;', '&gt;');
	if (typ == 1 || typ == 3) {
		from.push(/'/g);
		to.push('&#039;');
	}
	if (typ==2 || typ==3) {
		from.push(/'/g);
		to.push('&quot;');
	}
	for(var i in from) {
		str = str.replace(from[i], to[i]);
	}
	return str;
}

function isMSIE(version) {
	if(typeof version == 'undefined')
		return $.browser.msie;
	
	return $.browser.msie && $.browser.version.slice(0,1) == version;
}

function toggleLoader(display, withOverlay) {
	if(display) {
		$('#ajax_loader').css('display', 'block');
		if (withOverlay) {
			showOverlay();
		}
	}
	else {
		$('#ajax_loader').css('display', 'none');
		if (withOverlay) {
			hideOverlay();
		}
	}
}

function showOverlay() {
	$('#cboxOverlay').css({
        'display'	: 'block',
        opacity		: .5,
        'margin-top': $(window).scrollTop()
    });
}
function hideOverlay() {
	$('#cboxOverlay').css({
        'display': 'none',
        'margin-top': 0
    });
}

function getFlashPlayer() {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window["flPlayer"];
	}
	else {
		return document["flPlayer"];
	}
}

function getAllFlash() {
	if ($.browser.msie) {
		return $("object");
	}
	else {
		return $("embed");
	}
}

$(window).bind("cbox_open", function(){
	$(".contextMenu").hide();
	$("#cboxOverlay").height($("#page").outerHeight(true));
	getAllFlash().each(function(){
		if(typeof this.stopPlayback == 'function') {
			this.pausePlayback();
		}
	});
}).bind("cbox_closed", function(){
	getAllFlash().each(function(){
		if(typeof this.startPlayback == 'function') {
			this.startPlayback();
		}
	});
});

function detectFlash() {
	if ($.browser.msie) {
		try {
			new ActiveXObject('ShockwaveFlash.ShockwaveFlash.1');
			return true;
		} catch (e) {
			return false;
		}
	} else {
		for (var i in navigator.mimeTypes) {
			if (typeof navigator.mimeTypes[i] != 'undefined' && typeof navigator.mimeTypes[i].type != 'undefined' && navigator.mimeTypes[i].type.search(/flash/i) != -1) {
				return true;
			}
		}
	}
	return false;
}

/*
system/templates/content/oma/default.php
*/

function scrollMenu2Right() {
    var containerInner = $("#box_menu .menu2 .container .container_inner");
    var container      = $("#box_menu .menu2 .container");
    var currentMargin  = parseInt(containerInner.css('margin-left'));
    var currentWidth   = parseInt(containerInner.outerWidth()+currentMargin);

    if (currentWidth <= container.width()) {
        return;
    }
    containerInner.animate({
        'margin-left': container.width() - currentWidth
    });
}

function scrollMenu2Left() {
    var containerInner = $("#box_menu .menu2 .container .container_inner");
    if (parseInt(containerInner.css('margin-left')) >= 0) {
        return;
    }
    containerInner.animate({
        'margin-left': 0
    });
}

function checkSubmenu2containerHeight() {
	return;
	//CPU Auslastung im IE st�ndig hoch->Timeout ersetzt, Gr�sse wird bei Klick auf Aktionen berechnet
	var contextMenus = $(".menu2 .container .contextMenu");
	var maxHeight    = registry.containerHeight;
	if (contextMenus.length == 0) {
		return;
	}
	contextMenus.each(function(index, obj) {
		obj = $(obj);
		if (obj.css("display") != "none") {
			var tmpHeight =obj.outerHeight(true) + obj.parent().outerHeight(true);
			if (tmpHeight > maxHeight) {
				maxHeight = tmpHeight;
			}
		}
	});
	$("#box_menu .menu2 .container").height(maxHeight);
};

function resetSubmenu2containerHeight() {
	if($(".contextMenuContainer").filter(":visible").length==0){
		$("#box_menu .menu2 .container").height(0);
	}else{
		$("#box_menu .menu2 .container").height(registry.containerHeight);
	}
};


/*
system/templates/sidebar/default.php
*/
var positionSidebar = function() {
	var y = 0;
	y += $(this).scrollTop() - $("#top").outerHeight(true) + 10;
	
	if (y < 0) {
		y = 0;
	}

	var boxFolderHeight = $(window).height();
	boxFolderHeight -= $("#page #top").height() - $(window).scrollTop() > 0 ? $("#page #top").height() - $(window).scrollTop() : 0;
	boxFolderHeight -= $("#box_footer").height();
	boxFolderHeight -= $(".box_omasidebar .slideUp").outerHeight(true);
	boxFolderHeight -= $(".box_omasidebar .slideDown").outerHeight(true);
	
	$(".box_omasidebar .box_folder").height(boxFolderHeight);
	$(".box_omasidebar .box_folder #bar").height(boxFolderHeight);
	
	maxScroll = $(".box_omasidebar .box_folder").height() - $(".box_omasidebar .folderList").height();

	$(".box_omasidebar #scroller").css("margin-top", y);
};

function calcScrollbar() {
	if(hideFolderSidebar==true){
		$(".box_omasidebar").hide();
	}else{
		$(".box_omasidebar").show();
	}
	
	$.cookie("viewport_width", $(window).width(), {expires: 0});
	$.cookie("viewport_height", $(window).height(), {expires: 0});
	$(".box_omasidebar").width($("#scroller").width());
	
	sidebarLeft = $(".box_omasidebar").outerWidth(true) * -1 + 5;

	if(typeof(sidebarLeft)=="undefined"){
		return;
	}

	$(".box_omasidebar").css("left", sidebarLeft);
	$(".box_omasidebar").css("top", $("#page #top").height());
	$(".box_omasidebar").height($("#page").height()-$("#page #top").height()-$("#box_footer").height()-1);
	$(".box_omasidebar #scroller").css("left", sidebarLeft);
		
	// Scrollarea
	var boxFolderHeight = (window.innerHeight ? window.innerHeight : $(window).height());
	boxFolderHeight -= $("#page #top").height() - $(window).scrollTop() > 0 ? $("#page #top").height() - $(window).scrollTop() : 0;
	boxFolderHeight -= $("#box_footer").height();
	boxFolderHeight -= $(".box_omasidebar .slideUp").outerHeight(true);
	boxFolderHeight -= $(".box_omasidebar .slideDown").outerHeight(true);
	
	$(".box_omasidebar .box_folder").height(boxFolderHeight);
	$(".box_omasidebar .box_folder #bar").height(boxFolderHeight);
	
	
	// Scrollbuttons
	$(".box_omasidebar .slideUp").css("left", $("#scroller").width()/2 - $(".box_omasidebar .slideUp").width() / 2);
	$(".box_omasidebar .slideDown").css("left", $("#scroller").width()/2 - $(".box_omasidebar .slideDown").width() / 2);
	
	maxScroll = $(".box_omasidebar .box_folder").height() - $(".box_omasidebar .folderList").height();
	
	if(maxScroll >= 0) {
		$(".box_omasidebar .slideUp").css("visibility", "hidden");
		$(".box_omasidebar .slideDown").css("visibility", "hidden");
		maxScroll = 0;
	}
	else {
		$(".box_omasidebar .slideUp").css("visibility", "visible");
		$(".box_omasidebar .slideDown").css("visibility", "visible");
	}
	
	var boxFolderHeight = $(".box_omasidebar .box_folder").height();
	var barPosHeight = boxFolderHeight * boxFolderHeight / (maxScroll*-1 + boxFolderHeight);

	if(barPosHeight >= boxFolderHeight) {
		barPosHeight = boxFolderHeight;
		$(".box_folder #bar").hide();
	}
	else {
		if(barPosHeight < 10) {
			barPosHeight = 10;
		}
		//$(".box_folder #bar").show();
	}
	if(!isNaN(barPosHeight)){
		$(".box_omasidebar #barPos").height(barPosHeight);
	}
}


function openSidebar(element){
	positionSidebar(element);
	element.stop();
	element.animate({left:0}, 500);
	
	$(".box_omasidebar #lasche").stop();
	$(".box_omasidebar #lasche").animate({left:$(".box_omasidebar").outerWidth(true)-1}, 500);
	
	$(".box_omasidebar #scroller").stop();
	$(".box_omasidebar #scroller").animate({left:0}, 500);
}

function closeSidebar(element){
	if(typeof(sidebarLeft)=="undefined"){
		return;
	}
	element.stop();
	element.animate({left:sidebarLeft}, 250);
	
	$(".box_omasidebar #lasche").stop();
	$(".box_omasidebar #lasche").animate({left:$(".box_omasidebar").outerWidth(true)+sidebarLeft-1}, 250);
	
	$(".box_omasidebar #scroller").stop();
	$(".box_omasidebar #scroller").animate({left:sidebarLeft}, 250);
}


function scrollSidebar() {
	if ($(".box_omasidebar #scroller").height() > $(".box_omasidebar .folderList").height()) {
        return;
    }
    
    if(targetMargin > 0) {
		targetMargin = 0;
	}
	else if(targetMargin < maxScroll) {
		targetMargin = maxScroll;
	}
	
	$(".box_omasidebar #barPos").stop();
	$(".box_omasidebar #barPos").animate(
		{
			top: ($(".box_omasidebar #bar").height()-$(".box_omasidebar #barPos").height()) * targetMargin/(maxScroll > 0 ? maxScroll : 1)
		},
		250
	);

	
	$(".box_omasidebar .folderList").stop();
	$(".box_omasidebar .folderList").animate({marginTop:targetMargin}, 250);
}

function setActiveAlbum(){
	var activeFolder=$(".folderList").find(".active").removeClass("active");
	var oaParam = getHashFromURL().match(/\/([0-9]{2,})/);
	var CurrentAlbum=0;
	if (oaParam!=null && oaParam.length > 1) {
		CurrentAlbum=oaParam[1];
		$("#folder_album_"+CurrentAlbum).addClass("active");
	}	
}

/*
system/templates/content/oma/detail/default.php
*/

var positionDetailFullscreen = function() {
	$("html").css({
		height: $(window).height(),
		overflow: 'hidden'
	});

	$("#detailOverlay, #detailOverlay tr.second td").css("height", $(window).height());
	$("#detailOverlay, #detailOverlay tr.second td.navLeft").css("width", $("#detailNavLeft").outerWidth(true));
	$("#detailOverlay, #detailOverlay tr.second td.navRight").css("width", $("#detailNavRight").outerWidth(true));
	
	$("#detailOverlay").css("width", $(window).width());
	$("#detailOverlay tr.second td.content").css({
		width: $(window).width() - $("#detailNavLeft").outerWidth(true) - $("#detailNavRight").outerWidth(true)
	});
	
	if(arguments.length==0){
		calcMediaSize();
	}
};

/**
 * @deprecated
 */
function showJournalFullscreen_old(id){
	if(typeof(imgList[id])!="undefined" && imgList[id]!=null){
		var media = imgList[id];
	}else{
		return false;
	}
	var scrollTop		= 0;
	var overflowState	= false;
	var html			= false;
	var URL				= media[5];
	var class_id		= media[6];
	if(URL==false && URL=="" && (class_id==false || typeof(class_id)=="undefined")){
		return false;
	}
	
	var data = {
			'overlayShow'	: true,
			'transitionIn'	: 'elastic',
			'transitionOut' : 'elastic',
			'orig'			: $("#"+id),
			'onStart'		: function(){
				scrollTop = $('html')[0].scrollTop;
				overflowState = $('html').css('overflow-y');
				$('html').css('overflow-y', 'hidden');
				$('html').scrollTop(scrollTop);				
			},
			'onComplete'	: function(){
				getAllFlash().each(function(){
					if(typeof(this.stopPlayback) == 'function') {
						this.pausePlayback();
					}
				});
				if(!class_id){
					$("#fancybox-content").click(function(){
						$.fancybox.close();
					});
				}
				if($("#journalfullimage").length>=1){
					preloadImage(URL,$("#journalfullimage img"));
				}
			},
			'onClosed'		: function(){
				if(class_id!="" && typeof(class_id)!="undefined"){
					var maxWidth = $("#"+id+" #mediaContainer").width();
					var maxHeight = $("#"+id+" #mediaContainer").height();
					var flashObject = getJournalFlashElement(id,class_id,maxWidth,maxHeight);
					$("#"+id+" .flPlayer").addClass("hidden");
					$("#"+id+" .playbutton").addClass("hidden");
					$("#"+id).find("#mediaContainer").append(flashObject.html());
				}
				$('html').css('overflow-y', overflowState);
				$(window).resize();
				$('html').scrollTop(scrollTop);				
			}
	};
	if(class_id){
		$(".media #flPlayer").remove();						
		var maxHeight = $(window).height();
		var maxWidth = $(window).width();
		var flashObject = getJournalFlashElement(id,class_id,maxWidth,maxHeight);
		flashObject.html("<div style=\"width:"+($(window).width()-200)+"px;height:"+($(window).height()-200)+"px;overflow:hidden\">"+flashObject.html()+"</div>");
		data.content =  flashObject.html();
		data.autoscale=true;
		//flash beim �ffnen stoppen
		getAllFlash().each(function(){
			if(typeof(this.stopPlayback) == 'function') {
				this.pausePlayback();
			}
		});
	}else{
		var maxW 	= media[3];
		var maxH	= media[4];
		if(maxW==0 || maxH==0){
			return;
		}
		if(maxW+100>$(window).width()){
			maxW = $(window).width()-100;
		}
		if(maxH+100>$(window).height()){
			maxH = $(window).height()-100;
		}
		var w = media[3];
		var h = media[4];
		var scale = media[2];
		if(typeof(scale)=="undefined"){
			scale = w / h;
		}		
		if (w > maxW) {
			w  = maxW;
			h = w / scale;
		}
		if(h > maxH) {
			h = maxH;
			w = h * scale;
		}
		data.content = '<div id="journalfullimage" style="width:'+w+'px;height:'+h+'px;overflow:hidden"><img style="width:100%;height:100%" src="'+$("#"+id+" .flPlayer").attr("src")+'"/></div>';
		data.autoDimensions=true;
		data.width = w;
		data.height = h;
	}
	$.fancybox(data);	
}

var currScrollTop = 0;
function showJournalFullscreen(id){
	var media = null;
	if(typeof(imgList[id])!="undefined" && imgList[id]!=null){
		media = imgList[id];
	}else{
		return false;
	}
	currentMediaId = $("#"+id).attr("mediaid");
	var width			= media[3];
	var height			= media[4];
	var url				= media[5];
	var class_id		= media[6];
	if(url==false && url=="" && (class_id==false || typeof(class_id)=="undefined")){
		return false;
	}
	currScrollTop = $('html').scrollTop();
	showFullscreen();
	
	$('.detailNav').remove();
	$(".bigArrows").remove();
	
	if(class_id) {
		$('#flPlayer').each(function(){
			if(typeof this.stopPlayback == 'function')
				this.stopPlayback();
			
			if(!isMSIE() && typeof $(this).find('embed')[0].stopPlayback == 'function')
				$(this).find('embed')[0].stopPlayback();
		});
		var flashObject = getJournalFlashElement(id,class_id,width,height);
		$('#detailOverlay .second .content').css({'padding':'15px 30px 10px 30px','width':'100%'}).append(flashObject.html());
		resizeMediaFullscreen();
	} else {
		$("#loadingWheelPngContainer").loadingwheel.start();
		contextMenuFilter.push('closeFullscreen', 'fullscreen');		
		var fullscreenImage = new Image();
		fullscreenImage.onload=function(){
			$("#loadingWheelPngContainer").loadingwheel.stop();
			$('#detailOverlay .second .content').append(
					$('<img/>',{
						width 	: width,
						height	: height,
						src		: url
					}).css({'cursor':'pointer','display':'none'}).fadeIn(1).click(function(){
						closeFullscreen();
					}).contextMenu(contextMenuFilter)
				);
			resizeMediaFullscreen();
		};
		fullscreenImage.onerror=function(){
			$("#loadingWheelPngContainer").loadingwheel.stop();
		};
		fullscreenImage.src = url;		
	}	
}

function showFullscreen() {
	var mediaId = typeof currentMediaId != 'undefined' ? currentMediaId : false;
	if(mediaId != false && isNaN(parseInt(mediaId)))
		return;

	isFullscreen = true;
	$('html').css('overflow', 'hidden');
	
	var mediaPosition = $('#mediaPosition');
	var overlayHtml = 	'<table id="detailOverlay">'+
							'<tr>'+
								'<td id="mediaPosition" colspan="2"></td>'+
								'<td id="controlFSClose"></td>'+
							'</tr>'+
							'<tr class="second">'+
								'<td class="navLeft bigArrows">'+
									'<div class="detailNav" id="detailNavLeft"></div>'+
								'</td>'+
								'<td class="content"></td>'+
								'<td class="loadingwheel"></td>'+
								'<td class="navRight bigArrows">'+
									'<div class="detailNav" id="detailNavRight"></div>'+
								'</td>'+
							'</tr>'+
						'</table>';
	
	$(document.body).prepend(overlayHtml);
	
	if($("#loadingWheelPngContainer").length!=0){
		$("#detailOverlay .loadingwheel").prepend($("#loadingWheelPngContainer").clone(true));
		$("#detailOverlay  #loadingWheelPngContainer").attr("class","fullscreenLoadingWheelPngContainer").css("top",0);
		$("#detailOverlay .fullscreenLoadingWheelPngContainer").loadingwheel();
	}
	
	$("#detailOverlay .content img").unbind("click");
	$("#detailOverlay .content img").die("click");
	$("#detailOverlay .content img").live("click",function(){
		closeFullscreen();
	});
	
	if(typeof widthSubtrahends != 'undefined') {
		widthSubtrahends.savePush($('#detailNavLeft').width());
		widthSubtrahends.savePush($('#detailNavRight').width());
	}
	
	$('html').css('overflow-y', 'hidden');
	
	$("#detailOverlay td#mediaPosition").html(mediaPosition.html());
	$("#detailOverlay tr.second td").css({
		"vertical-align": "middle"
	});
	
	$('#detailOverlay #detailNavRight').css('margin-right', '15px');
	
	$("#detailOverlay td#controlFSClose").append('<div class="mediaControls">'+
			'<a href="javascript:closeFullscreen()" id="fullscreenclosetrigger" class="icon fullscreenclose" title="'+L_CLOSE_FULLSCREEN+'"></a>'+
		'</div>');	
	
	if($('#journalMode').length == 0)
		goToMedium(false,mediaId);
	$(window).bind("resize.combiFullscreen", resizeMediaFullscreen);
	$(document).bind('keyup.fullscreen', function(e){
		if(e.keyCode == 27) {
			closeFullscreen();
			$(window).unbind('keyup.fullscreen');
			$(this).unbind(e);
		}
	});
	$(window).bind('keyup.fullscreen', function(e){
		if(e.keyCode == 27) {
			closeFullscreen();
			$(document).unbind('keyup.fullscreen');
			$(this).unbind(e);
		}
	});
}

function closeFullscreen(){
	var mediaId = typeof currentMediaId != 'undefined' ? currentMediaId : false;
	if(mediaId != false && isNaN(parseInt(mediaId)))
		return;
	isFullscreen = false;
	$('#detailOverlay').remove();
	if(mediaId != false && $('#journalMode').length == 0)
		$('.icon.fullscreen').attr("href", "javascript:showFullscreen()");

	$("html").css({
		'overflow-x' : 'hidden',
		'overflow-y': 'scroll'
	});
	$("#commentsPnl").show();
	$("#loadingWheelPngContainer").loadingwheel();
	$(window).unbind("resize.combiFullscreen", resizeMediaFullscreen);
	if($('#journalMode').length == 0)
		goToMedium(false,mediaId,null,true);
	$(window).resize();
	if(typeof calcMediaSize == 'function')
		calcMediaSize();
	if(currScrollTop != 0)
		$('html').scrollTop(currScrollTop);
	journalId = 0;
}


	
function resizeMediaFullscreen(){
	var element = null;
	var mediaWidth = 0;
	var mediaHeight = 0;
	
	if($("#detailOverlay .content img").length!=0){
		element 	= $("#detailOverlay .content img");
		var naturalWidth = parseInt(element.attr('naturalWidth'));
		var naturalHeight = parseInt(element.attr('naturalHeight'));
		
		mediaWidth 	= isNaN(naturalWidth) || naturalWidth == 0 ? element.width() : naturalWidth;
		mediaHeight = isNaN(naturalHeight) || naturalHeight == 0 ? element.height() : naturalHeight;
	} else {
		element		= $("#detailOverlay .content object");
		if(isFullscreen) {
			element.height('100%');
			element.width('100%');
			element.find('embed').height('100%');
			element.find('embed').width('100%');
			return;
		}
	}
	
	if(mediaWidth == null || mediaHeight == null)
		return;
	
	var windowWidth		= $(window).width()-100 - $("#detailNavLeft").width()-$("#detailNavRight").width();
	var windowHeight	= $(window).height()-30;
	
	if(mediaWidth>windowWidth){
		var ratioWidth	= mediaWidth/windowWidth;
	}else{
		var ratioWidth	= 1;
	}
	if(mediaHeight>windowHeight){
		var ratioHeight	= mediaHeight/windowHeight;
	}else{
		var ratioHeight = 1;
	}
	
	if(ratioWidth>ratioHeight){
		var ratio = ratioWidth;
	}else{
		var ratio = ratioHeight;
	}
	
	var width	= mediaWidth/ratio;
	var height	= mediaHeight/ratio; 
	
	element.width(width);
	element.height(height);
}

/*
 * jQuery Address durch HTML5 pushState ersetzen
 */
// Medien in Detailansicht blättern->album und mediumID in URL ersetzen
function gotoMediumHTML5ChangeURL(album,medium,history){
	var value=getHashFromURL().replace(/((\d){2,}-(\d){2,})/,album+"-"+medium);
	
	// wenn "Detail" als Standartansicht gewählt ist in der URL nur die AlbumID vorhanden->mediaID anfügen
	if(value.search(/((\d){2,}-(\d){2,})/)==-1){
		value=getHashFromURL().replace(/((\d){2,}\/)/,album+"-"+medium);
	}
	
	if(isFullscreen && value.search(/fullscreen/)==-1) {
		value += value.substr(value.length-1,1) == '/'?'fullscreen':'/fullscreen';
	}
	else if(!isFullscreen && value.search(/fullscreen/ > -1)) {
		value = value.replace(/fullscreen/, '');
	}
	
	if(history == null || typeof(history)=="undefined"){
		window.history.pushState({"url":value,"type":"medium","mediaid":medium,"fullscreen":isFullscreen,"pageTitle":document.title},"", value);
	}else{
		window.history.replaceState({"url":value,"type":"medium","mediaid":medium,"fullscreen":isFullscreen,"pageTitle":document.title},"", value);
	}
}

//URL �ndern und Content nachladen
//History true wenn durch window.onpopstate event aufgerufen wurde
function changeURLHTML5(value,history){
	var eventObject=new Object();
	if(typeof(value)=="undefined"){
		eventObject.value=getHashFromURL();
	}else{
		eventObject.value=value;
	}
	if(typeof(history)=="undefined"){
		window.history.pushState({"url":value,"type":"page","pageTitle":document.title},"", value);
	}
	addressChangeCallback(eventObject);
}

//Listener f�r die Browser Vor/Zur�ck-Buttons
window.onpopstate= function(e) {
	if(e.state!=null){
		if(e.state.type=="medium"){
			if(e.state.fullscreen==false && isFullscreen==true){
				closeFullscreen();		
			}
			goToMedium(null,e.state.mediaid,true);	
		}else{
			changeURLHTML5(e.state.url,true);
		}
	}else{
		changeURLHTML5("/",true);
	}
};

//Ansicht-Toolbar in Men� verschoben bei Direktaufruf der Seite->$(window).resize()
$(document).ready(function() {
	if(isHTML5Browser==true){
		window.setTimeout("$(window).resize()", 1);
	}
});

//URL f�r aktuelle Seite nach pushState auslesen
function getHashFromURL(){
	if(isHTML5Browser==true){
		if(fullySupportsPushState==true){
			return document.location.pathname;
		}else{
			//Safari hack
			return document.URL;
		}
	}else{
		return document.location.hash;
	}	
}

function setHTML5lastURL(url){
	HTML5lastURL=url;	
}

function getHTML5lastURL(){
	return HTML5lastURL;
}

//URL f�r aktuelle Seite setzen, bei HTML5 Unterst�tzung pushState
function setHashForURL(value,showFullscreen){
	if(isHTML5Browser==true){
		if(typeof(showFullscreen)=="undefined"){
			window.history.pushState({"url":value,"type":"page","pageTitle":""},"", value);
		}else{
			//window.history.replaceState({"url":value,"type":"page","fullscreen":true,"pageTitle":""},"", value);
			window.history.pushState({"url":value,"type":"page","fullscreen":true,"pageTitle":""},"", value);
		}
	}else{
		document.location.hash=value;
	}
}

//Stripe Images f�r Alben laden
function loadAlbumStripes(top){
	if(top==false){
		top=$(window).scrollTop();
	}
	var images=new Array();
	if($(".placeholder:visible").length==0){
		return false;
	};
	var startTop	= parseInt(top-$(window).height()/4);
	var endTop		= parseInt(top+$(window).height()+$(window).height()/4);

	$(".placeholder:visible").each(function(i,element){
		if($(element).offset().top>startTop && $(element).offset().top<=endTop){
			$(element).removeClass("placeholder");
			if($(element).attr("name")==$(element).attr("src")){
				return true;
			}
			$(element).parent().parent().append('<div class="loadingWheelContainer"><div class="loadingWheel"></div></div>');
			images[i]=new Image();			
			images[i].onload=function(){
				$(element).parent().parent().find(".loadingWheel").remove();
				$(element).attr("src",images[i].src);
				$(element).removeAttr("name");
				$(element).addClass("stripeimage");
			};
			images[i].onerror=function(){
				$(element).parent().parent().find(".loadingWheel").remove();
				$(element).removeAttr("name");
			};
			images[i].src=$(element).attr("name");
		}
	});		
	return true;
}

/*
 * /system/templates/content/oma/folder/list/default.php
 */
function newCycle(target) {
	var count = $(target).attr("previewCount");
	if(count < 2) {
		return;
	}
	
	var maxHeightOffset = count*-140;
	var a = $(target).find(".preview.a");
	var b = $(target).find(".preview.b");

	var stripeimage=$(target).find(".stripeimage");
	if(stripeimage.attr("src")!=null){
		a.css("background","url("+stripeimage.attr("src")+") 0px 0px no-repeat");
		a.css("background-position","0px 0px");
		b.css("background","url("+stripeimage.attr("src")+") 0px 0px no-repeat");
		b.css("background-position","0px 0px");
		stripeimage.remove();
	}
	
	var backgroundPosition = "";
	var offset = 0;
			
	//Der IE kennt kein "background-position"
	if ($.browser.msie) {
		backgroundPosition = b.css("background-position-x") + " " + b.css("background-position-y");
	} else {
		backgroundPosition = b.css("background-position");
	}
	
	offset = new Number(backgroundPosition.split(" ", 2)[1].replace("px", "")) - 140;
	if(isNaN(offset)){//Firefox 4 Hack, gibt die backgroundposition mit x% an
		offset = new Number(backgroundPosition.split(" ", 2)[1].replace("px", "").replace("%","")) - 140;
	}

	if(offset <= maxHeightOffset) {
		offset = 0;
	}
	a.css("background-position", "0px " + offset + "px");
	b.fadeOut(1500, function(){
		b.css("background-position", "0px " + offset + "px").fadeIn();
	});
}


/**
 * Pr�fen ob Elment noch vorhaden ist auf den sich der Listener bezieht
 * @param element - id des Elements das vorhanden sein muss
 * @param listener - name des Listeners (registry.listener.XYZ)
 * @param func - Funktion des Listeners (z.b.  resize, click usw)
 * @returns {Boolean}
 */
function runListener(element,listener,func,params){
	if($("#"+element).length==0){
		registry.listener[listener][func] = null;
		return false;
	}else{
		registry.listener[listener][func](params);
		return true;
	}
}

/*
 * Titel auf maximale l�nge k�rzen
 */
function trimTitle(titleElement,maxwidth){
	var size = 10;

	var titleText	= titleElement.attr("title");
	if(titleText==null){
		return;
	}
	var length		= titleText.length;
	var charLength	= length*size;
	var minusElementWidth = maxwidth;
	var nextElement = titleElement.next("div");
	if(nextElement){
		if(!isMSIE('7'))
			nextElement.css('min-width', nextElement.width());
		minusElementWidth = maxwidth-nextElement.find(".mediaControls").width()+nextElement.find("#mediaPosition").width();
	}
	var newChars	= Math.floor(minusElementWidth/size);
	if(newChars<length){
		titleText = titleText.slice(0, newChars)+'...';
	}
	titleElement.text('');
	titleElement.append(titleText);
}

/**
 * Sozialbox bei Medien einblenden
 */
function displayShareBox(album,media){
	var URL  = document.location.protocol + '//' + document.location.host + "/" + SHARE_URL.replace("##albumid##",album).replace("##mediaid##",media);
	var srollTop = 0;	
	var html ="<a class=\"btn share facebook\" href=\"http://www.facebook.com/sharer.php?u="+URL+"\" target=\"_blank\"><span><span class=\"img\"></span><em>Facebook</em></span></a>";
	html 	+="<a class=\"btn share twitter\" href=\"http://twitter.com/share?url="+URL+"\" target=\"_blank\"><span><span class=\"img\"></span><em>Twitter</em></span></a>";
	html 	+= "<a class=\"btn close\" href=\"javascript:$.fn.colorbox.close();\"><span><em>"+L_CLOSE+"</em></span></a>";
	
	$.fn.colorbox({
		title: "<span class=\"sendLink\"><img src=\""+THEME_URL+"img/pixel.gif\"/>"+L_SHARE+"</span>",
		transition: "none",
		opacity: "0.65",
		width: '407px',
		height: '280px',
		html: '<div id="sharebox">'+html+'</div>'
	});
}
/**
 * Sozialbox bei Klick auf "Schliessen" schliessen
 */
$("#sharebox .btn.share").live("click", function(){ 
	$.fn.colorbox.close();
});

var downloadWindow = null;
function initAlbumDownload(albumId) {
    $(".contextMenu").hide();
    $.get(AJAX_URL,{
    		request: "Album.Download",
			albumId: albumId
		},
		function(result) {
            //Open applet-window
            if (result.success) {
                downloadWindow.location.href = result.content.url;
                downloadWindow.width         = result.content.window.width;
                downloadWindow.height        = result.content.window.height;
            } else {
                downloadWindow.close();
                alert(result.errors);
            }
        },
        "json"
    );
}

/**
 * system/templates/login/default.php 
 */
function setListenerLogin(){
	$("#loginAsGuest, #loginAsGuestLbl, #loginAsUser, #loginAsUserLbl").click(function(){
		var isGuest = this.id == 'loginAsGuest' || this.id == 'loginAsGuestLbl';
		if((isGuest && $('#loginAsGuest').hasClass('active')) || (!isGuest && $('#loginAsUser').hasClass('active')))
			return;
		
		$("#loginAsUser, #loginAsGuest").toggleClass("active");
		$("#loginForm #selValue").val(isGuest ? "guest" : 'user');
		$("#loginForm .error").hide();
		$('.guestLogin').toggle();
		$('.userLogin').toggle();
		$.fn.colorbox.resize();
	});
}

function submitLoginForm() {
	$("#loginForm .error").hide();
	toggleLoader(true, false);
	$.post(AJAX_URL_AUTH_LOGIN,
		$("#loginForm").serialize(),
		function(result) {
			if (result.success != 1) {
				toggleLoader(false, false);
				if (result.errors) {
					var html = "";
					for (var i in result.errors) {
						html += result.errors[i] + "<br />";
					}
					$("#loginForm .error").html(html);
				}
				$("#loginForm .error").show();
				$.fn.colorbox.resize();
			} else {
				//TODO - Redirect
				$("#loginForm .text").attr("value", "");
				location.reload();
			}
		},
		"json"
	);
}

function checkLoginForm(){
	if($("#loginForm #loginAsGuest.active").length==1){
		$("#loginForm #selValue").val('guest');
	}else{
		$("#loginForm #selValue").val('user');
	}
}

function submitLogout() {
	toggleLoader(true, true);
	$.post(AJAX_URL_AUTH_LOGOUT,
		function(result) {
			location.reload();
			toggleLoader(false, true);
		},
		"json"
	);
}

/*
 * system/templates/footer/default.php
 */
function toggleSocialBookmarks(sender) {
	if($("#socialBookmarks").css('display') == 'block') {
		closeSocialBookmarks();
		return;
	}
	
	sender = $(sender);
	if (!sender.offset) {
		return;
	}
	var offset = sender.offset();
	var container = '<div id="socialBookmarks">';
	container += '<div class="title">'+L_BOOKMARK_SUGGEST+'</div>';
	
	container += '<a style="background-image: url(http://static.mister-wong.de/buttons/logo16.gif);" href="javascript:void(window.open(\'http://www.mister-wong.de/index.php?action=addurl&amp;bm_url=\' + encodeURIComponent(location.href) + \'&amp;bm_description=\' + encodeURIComponent(document.title)))">Mister Wong</a>';
	container += '<a style="background-image: url(http://www.reddit.com/static/spreddit1.gif);" href="javascript:void(window.open(\'http://www.reddit.com/submit?url=\' + encodeURIComponent(window.location)))">Reddit</a>';

	container += '<a style="background-image: url(http://www.myspace.com/favicon.ico);" href="javascript:void(window.open(\'http://www.myspace.com/Modules/PostTo/Pages/?u=\' + encodeURIComponent(document.location.href)))">MySpace</a>';

	container += '<a style="background-image: url(http://www.delicious.com/static/img/delicious.small.gif);" href="javascript:void(window.open(\'http://delicious.com/save?v=5&noui&jump=close&url=\' + encodeURIComponent(location.href)+ \'&title=\' + encodeURIComponent(document.title)))">Del.icio.us</a>';
	
	container += '<a style="background-image: url(http://www.facebook.com/favicon.ico);" href="javascript:void(window.open(\'http://www.facebook.com/sharer.php?u=\' + encodeURIComponent(location.href)))">Facebook</a>';
	container += '<a style="background-image: url(http://www.diigo.com/images/ii_blue.gif);" href="javascript:void(window.open(\'http://www.diigo.com/post?url=\' + encodeURIComponent(location.href) + \'&title=\' + encodeURIComponent(document.title)))">Diigo</a>';
	container += '<a style="background-image: url(http://www.newsvine.com/favicon.ico);" href="javascript:void(window.open(\'http://www.newsvine.com/_wine/save?popoff=1&u=\' + encodeURIComponent(location.href) + \'&tags=&blurb=\' + encodeURIComponent(document.title)))">Newsvine</a>';
	container += '<a style="background-image: url(http://technorati.com/favicon.ico);" href="javascript:void(window.open(\'http://technorati.com/faves/seoportal?add=\' + encodeURIComponent(location.href) + \'&tag=\'))">Technorati</a>';
	container += '<a style="background-image: url(http://slashdot.org/favicon.ico);" href="javascript:void(window.open(\'http://slashdot.org/bookmark.pl?url=\' + encodeURIComponent(location.href) + \'&title=\' + encodeURIComponent(document.title)))">Slashdot</a>';
	container += '<a style="background-image: url(http://www.socialbookmark.eu/buttons/twitter.png);" href="javascript:void(window.open(\'http://twitter.com/home?status=\' + encodeURIComponent(location.href)))">Twitter</a>';
	container += '<a style="background-image: url('+THEME_URL+'img/icon/printer.png" href="javascript:void(window.print())">'+L_PRINT+'</a>';

	//Favoriten
	if ($.browser.msie) {
		container += '<a style="background-image: url('+THEME_URL+'img/icon/world_add.png);" href="javascript:void(window.external.AddFavorite(document.location.href, document.title))">'+L_FAVORITES+'</a>';
	} else {
		container += '<a style="background-image: url('+THEME_URL+'img/icon/world_add.png);" href="javascript:void(window.external.addPanel(document.title, document.location.href, \'\'))">'+L_FAVORITES+'</a>';
	}
	
	container += '</div>';
	$("body").append(container);
	$("#socialBookmarks").css({
		display: 'block',
		left: offset.left,
		top: offset.top-$('#socialBookmarks').outerHeight()
	});
	
	$(document).click(socialClose);
	
	
	$('#socialBookmarks').bind('mouseleave',function(e) {
		closeSocialBookmarks();
	});
	
	return false;
}

var socialClose = function (e){
	if($(e.originalTarget).get(0) == $(".socialBookmarks #openLink").get(0)) {
		return;
	}	
};

function closeSocialBookmarks() {
	$("#socialBookmarks").css('display', 'none').remove();
	$(document).unbind("click", socialClose);
	return;
}

/**
 * Infobox bei Medien einblenden
 */
function showMediaInfoBox(type,albumId,mediaId,journalId,comment_count){
	toggleLoader(true, true);
	
	var title 			= false;
	var functionCall	= false;
	var functionParams	= new Array();
	var scrollTop 		= 0;
	
	switch(type){
		case "mediaInfo":
			title				= L_MEDIA_INFO;
			functionCall		= loadExifData;
			functionParams[0]	= albumId;
			functionParams[1]	= mediaId;
			break;
		case "geoInfo":
			title				= L_GEO_DATA;
			functionCall		= loadGeoMapPopUp;
			functionParams[0]	= albumId;
			functionParams[1]	= mediaId;
			break;		
		case "commentInfo":
			title				= L_COMMENT;
			functionCall		= loadCommentPopUp;
			functionParams[0]	= albumId;
			functionParams[1]	= mediaId;
			functionParams[2]	= journalId;
			functionParams[3]	= comment_count;
			break;			
			
		default:
			return false;
	}
	
	$.get(SITE_URL+'mediainfo/!/alb/'+albumId+'/media/'+mediaId,{
		view: 'json'
		
	},function(result){
		toggleLoader(false, true);
		$.fn.colorbox({
			title: "<span class=\""+type+"\"><img src=\""+THEME_URL+"img/pixel.gif\" />"+title+"</span>",
			transition: "none",
			opacity: "0.65",
			width: '850px',
			height: '650px',
			html: result.html['#box_content']
		});
		functionCall(functionParams);
	},
	'json');
}

/**
 * Exif Daten laden und anzeigen
 * @param mediaId
 */
function loadExifData(params){
	var albumId = params[0];
	var mediaId = params[1];
	$("#box_mediaInfo_content").html('');
	$.post(AJAX_URL,
		{
			request: "Media.Exif",
			albumId: albumId,
			mediaId: mediaId
		},
		function(result) {
			if (result.success == 0 || !result.content || result.content.length < 1) {
				if (result.errors && result.errors.length) {
					alert(result.errors);
				} else {
					alert("L_ERR_ERROR_OCCURED");
				}
				return;
			}
			var html = '<h1>'+L_MEDIA_INFO+'</h1>';						
			$.each(result.content, function(index,value){
				if(index!="exifData"){
					html += '<div class="item"><div class="name">'+value.name+':</div><div class="value">'+value.value+'</div></div>';
				}				
			});			
			if(typeof(result.content.exifData)!="undefined"){
				html += '<div class="exif">';
				$.each(result.content.exifData, function(index,value){
					html += '<div class="item"><div class="name">'+index+':</div><div class="value">'+value+'</div></div>';
				});
				html += '</div>';
			}
			$("#box_mediaInfo_content").html(html);
		},
		"json"
	);	
}

/**
 * Geo Map als Popup f�r ein Medium laden und anzeigen
 * @param mediaId
 */
function loadGeoMapPopUp(params){
	var albumId = params[0];
	var mediaId = params[1];
		var toLoad = new Array();
		toLoad[0] = mediaId;
		$.post(AJAX_URL,
			{
				request	: 'Media.Details',
				albumId	: albumId,
				toLoad	: toLoad
			},
			function(result) {
				if (result.success == 0 || !result.content || result.content.length < 1) {
					if (result.errors && result.errors.length) {
						alert(result.errors);
					} else {
						alert("L_ERR_ERROR_OCCURED");
					}
					return;
				}
				var media = result.content[albumId][mediaId];
				$("#box_mediaInfo #box_mediaInfo_scrollbar").remove();
				$("#box_mediaInfo #box_mediaInfo_content").html('<div id="geomap"></div>');
				if(typeof(media.lat)!="undefined" && typeof(media.lng)!="undefined"){
					$("#geomap").geomap(false,
							{
								type:"simple",
								lat:media.lat,
								lng:media.lng
							}
					);
				} 
			},
			"json"
		);	
}

function preloadImage(url,replaceImage){
	var img = new Image();
	img.onload=function(){
		replaceImage.attr("src",img.src);
	};
	img.src = url;	
}

function getJournalFlashElement(id,class_id,width,height){
	var flashObject = $("#flashCode #mediaContainer").clone();
	
	flashObject.attr("id","flPlayer");
	flashObject.html(flashObject.html().replace(/\%class_id\%/g,class_id));
	flashObject.html(flashObject.html().replace(/\%width\%/g,width));
	flashObject.html(flashObject.html().replace(/\%height\%/g,height));
	flashObject.html(flashObject.html().replace(/\%wrapperID\%/g,''));
	return flashObject;
}

/**
 * Listener f�r die Journal Ansicht setzen
 */
function setListenerJournal(){
	registry.listener.Journal = {};
	registry.listener.Journal.onscroll = function(){
		if(finished == true){
			return;
		}
		if (window.innerHeight && window.scrollMaxY) {// Firefox
			yWithScroll = window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			yWithScroll = document.body.scrollHeight - document.body.offsetHeight;
		} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
			yWithScroll = document.body.offsetHeight;
		}
		
		// continue on bottom
		var start = false;
		var count = false;
		if($(window).scrollTop() >= yWithScroll*0.9) {
			start	= parseInt($(".contentOma_AlbumJournal .media:last").attr("id")) + 1;
			count	= start+countDynLoad-1 <= maxId ? countDynLoad : maxId-start;
			if(start < maxId) {
				getFurtherImages(start, count, false);
			}
		}
		
		// continue on top
		else if($(window).scrollTop() <= yWithScroll*0.1) {
			start	= parseInt($(".contentOma_AlbumJournal .media:first").attr("id")) - 1 - countDynLoad;
			if(start < minId) {
				start = minId;
				count = parseInt($(".contentOma_AlbumJournal .media:first").attr("id")) - 1 - minId;
			}
			else {
				count = countDynLoad;
			}
			getFurtherImages(start, count, true);
		}
	};
	
	window.onscroll = function(e){
		runListener("journalMode","Journal","onscroll",false);
	};
}

/*
 * Listener f�r die Combiansicht setzen
 */
function setListenerCombi(){
	registry.listener.Combi = {};
	registry.listener.Combi.resize = function(){
		setDimensionsForContentBoxes();
		placeElementToCenter($('#loadingWheelPngContainer'));
		scrollLeftBoxToChoosenMedium(currentMediaId);
		$('#scrollbar').scrollbar.update();
	};
	
	window.onresize = function(e){
		runListener("combiMode","Combi","resize",false);
	};
}

journalId = 0;
function loadCommentPopUp(params){
	var albumId = params[0];
	var mediaId = params[1];
	journalId	= params[2];
	var count 	= params[3];
	
	COMMENT_OPTIONS.boxed		= false;
	COMMENT_OPTIONS.infoWindow	= true;
	$('#box_mediaInfo_content').comments(albumId, mediaId, count, function(){
		$('#box_mediaInfo_content').css('padding-bottom', '20px');
		$('#box_mediaInfo_scrollbar').scrollbar({asset_path : THEME_URL, targetId : '#box_mediaInfo_content'});		
		$('.mediaBox .'+journalId+' #commentsPnl h3 a span#commentsCount').text($('#box_mediaInfo_content').comments.getCommentCount());
	},COMMENT_OPTIONS);
}

function canShowNextMedia(event, goForward) {
	var keyCode = typeof goForward != 'undefined' && !goForward ? 37 : 39;
	if(event.keyCode == keyCode && !$('#cboxOverlay').is(':visible')) {
		if(isMSIE() && (event.srcElement.nodeName == 'TEXTAREA' || event.srcElement.nodeName == 'INPUT')) {
			return false;
		} else if(event.target.type == 'textarea' || event.target.type == 'text') {
			return false;
		}
		
		return true;
	}
	
	return false;
}

function toggleOptionsMenu(source) {
	var pnl = $(source).parent().find('.commentOptionsPnl');
	pnl.css('left', (parseInt($(source).position().left) - 115)+'px');
	if($.browser.msie){
		pnl.css('top', (parseInt($(source).position().top)+20)+'px');
	}
	pnl.slideDown(250, function(){
		$(document).one('click', function(e){
			$('#comments .com_body .commentOptionsPnl:visible').hide();
		});
		
		$(document).one('keyup', function(e) {
			if(e.keyCode == 27)
				$('#comments .com_body .commentOptionsPnl:visible').hide();
		});
	});
}
	
function placeElementToCenter(item, dest) {
	if(typeof dest == 'undefined')
		dest = $('#box_content');
		
	if(isFullscreen)
		return;
	
	var top = Math.round(dest.height() / 2 - 19);
	top -= (dest.find('#albumNameHeader').length > 0 ? dest.find('#albumNameHeader').outerHeight() : 0);
	item.each(function(){	
		$(this).css('top' , top-($(this).height()/2));
	});
}

function downloadMedia(event, url) {
	if(event) {
		if(event.stopPropagation)
			event.stopPropagation();
		else
			window.event.cancelBubble = true;
	}
	
	$('.contextMenu').hide();
	 
	$('#downloadIFrame').unbind();
	$('#downloadIFrame').attr('src', url);
	$('#downloadIFrame').load(function(){
		if($('#downloadIFrame').attr('src') == '')
			return;
		
		var body = $('#downloadIFrame').contents().find('body');
		try {
			if(body.html() == '')
				return;
			
			var result = $.parseJSON(body.html());
			if(result != null && typeof result == 'object' && result.success == 0) {
				$.fn.colorbox({
					title: "<span>Fehler</span>",
					transition: "none",
					opacity: "0.65",
					html: '<div style="padding: 20px;">'+result.error+'</div>'
				});
			}
		}
		catch(ex) {
			alert(ex);
		}
		
		$('#downloadIFrame').attr('src', '');
		body.html('');
	});
}

/**
 * Item nach Seiten Type in der Men�leiste highlighten
 * @param name
 */
function highlightMainMenuItem(name){
	if($(".menuList .type"+name).length!=0){
		$(".menuList .active").removeClass("active");
		$(".menuList .type"+name).addClass("active");
	}	
}

/**
 * Keine Scrollleiste in der Journal/Geo-ansicht
 */
$(document).ready(function(){
	$(window).bind("resize",function(){
		// scrollbars nicht anzeigen falls colorbox offen
		if($("#colorbox:visible").length==1){
			return;
		}
			
		// in journal/geo-ansicht scrollleisten ausblenden
		if($(".viewmode").is("#combiMode,#geoMode") || $("#detailOverlay:visible").length>0){
			if(isMSIE()){
				$("html").css("overflow-y","hidden");
			}else{
				$("html").css("overflow","hidden");
			}
		}else{
			if(isMSIE()){
				$("html").css("overflow-y","scroll");	
			}else{
				$("html").css("overflow-y","scroll");
			}
		}
	});
});

