/* jquery popup
 */

$.jjpopup = $.jjpopup || {}
$.jjpopup.st = 0;
$.jjpopup.el = []
$.fn.popup=function(){
	 return this.each(function(){
		//check if backgroudPopup exists
		if(!document.getElementById('backgroundPopup')){
			//$(this).after('<div id="backgroundPopup"></div>')
			$(this).after('<div id="backgroundPopup" style="background:#000000;display:none;position:fixed;_position:absolute;height:100%;width:100%;top:0;left:0;background:#000000;border:0px solid #cecece;z-index:9999;" onclick="disablePopups()"></div>')
		}
		
		//loads popup only if it is disabled
		if($.jjpopup.st==0){
			
			//request data for centering

			var popupHeight = $(this).height();
			var popupWidth = $(this).width();

			//request data for centering
			var windowSize = getPageDimensions();
			var windowWidth = windowSize[0];
			var windowHeight = windowSize[1];
			var pageWidth = windowSize[2];
			var pageHeight = windowSize[3];
			

			//centering
			$(this).css({
				"position": "absolute",
				"top": windowHeight/2-popupHeight/2,
				"left": windowWidth/2-popupWidth/2,
				"z-index": 10000
			});
			
			if('transparent'==$(this).css('background-color')) $(this).css('background-color','#ffffff')
			//only need force for IE6
			
			$("#backgroundPopup").css({
				"height": pageHeight,
				"width": pageWidth
			});
			
			
			//popup ...
			$("#backgroundPopup").css({
				"opacity": "0.6"
			});
			
			$("#backgroundPopup").fadeIn("fast");
			$(this).fadeIn("fast");
			$.jjpopup.el.push(this)
			$.jjpopup.st = 1;
		}
	})
}

$.fn.disablePopup=function(){
	this.each(function(){
		//disables popup only if it is enabled
		if($.jjpopup.st==1){
			$("#backgroundPopup").fadeOut("normal");
			$(this).fadeOut("normal");
			$.jjpopup.st = 0;
		}
	})
}

disablePopups = function(){
	$("#backgroundPopup").fadeOut("normal");
	for(x in $.jjpopup.el){
		$($.jjpopup.el[x]).fadeOut("normal");
	}
	$.jjpopup.st = 0;	
}

$.fn.bindPopup = function(c){
	this.each(function(){
		$(this).click(function(){
			$('#'+c).popup()
		})
	})
}

$.fn.bindClosePopup = function(){
	this.each(function(){
		$(this).click(function(){
			disablePopups()
		})
	})
}

// Get the page/window width and height
	getPageDimensions = function(){
		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 { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			if (document.body.scrollWidth && document.body.scrollWidth>document.body.offsetWidth)
			{xScroll = document.body.scrollWidth; 
			}else
			{xScroll = document.body.offsetWidth + document.body.offsetLeft; 
			}
			yScroll = document.body.offsetHeight + document.body.offsetTop; 
			
		}
		
		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
		
		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}
		
		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
		arrayPageSize = new Array(windowWidth,windowHeight,pageWidth,pageHeight) 
		return arrayPageSize;
	}
	
	
	//for search value:
$(document).ready(
function(){
var s="search";
$("#dnn_dnnSEARCH_txtSearch").val(s).click(function(){
                     var ss=$(this).val();if(ss==s)$(this).val("") }
                     )
              .blur(function(){
                       var ss=$(this).val();if(ss=="")$(this).val(s) }
                   );

}
);
//popup
/*
	jQuery(document).ready(function() 
	{ 
		jQuery("#show").bindPopup("options"); 
		jQuery("#update").bindClosePopup(); 
		jQuery("#close").bindClosePopup(); 
	});


	$(function(){
		$("#show").bindPopup("options");
		$("#update").bindClosePopup();
		$("#close").bindClosePopup();
	})
	
*/
var seomenu={

animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid, arrowsvar){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			$subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: arrowsvar.down[2]} : {}).append(
				'<img src="'+ (this.istopheader? arrowsvar.down[1] : arrowsvar.right[1])
				+'" class="' + (this.istopheader? arrowsvar.down[0] : arrowsvar.right[0])
				+ '" style="border:0;" />'
			)
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					this._offsets={left:$(this).offset().left, top:$(this).offset().top}
					var menuleft=this.istopheader? 0 : this._dimensions.w
					menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
					if ($targetul.queue().length<=1) //if 1 or less queued animations
						$targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(seomenu.animateduration.over)
				},
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					$targetul.slideUp(seomenu.animateduration.out)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	}) //end document.ready
}
}

//build menu with ID="myslidemenu" on page:
seomenu.buildmenu("dnnmenu", arrowimages)
