function pageOnLoad(){
	jQuery("#menuTypeShow").clickMenu();jQuery("#menuSortShow").clickMenu();jQuery("#menuTypeShowContainer").show();jQuery("#menuSortShowContainer").show();initPopup();jQuery(".rounded").corner();jQuery(".roundedTop").corner("top");jQuery(".roundedBottom").corner("bottom");initImages();initEditors();initRatings();initPlayers();initMap();initCircleHelper();//initPageHelper();
}

//Scripts that need to be lazy-loaded for autocomplete
var ACScripts = [] ;
//Stub for initAddressBookAC function
//var initAddressBookAC = function (){} ;

//callBack function for autocomplete lazy loading
function initItemAC(args) {
	var emailACObj = args[0] ;
	if (!emailACObj.obj) {
		emailACObj.obj = initAddressBookAC(emailACObj.locator) ;
	} else {
		emailACObj.obj.cleanup();
		emailACObj.obj.setFocus() ;
	}
}

function loadScripts(scriptArray, callBack, args) {
 	var isLoaded = true ;
 	function checkIfLoaded() {
	 	isLoaded = true ;
		for (var cnt=0;cnt<scriptArray.length;cnt++)
			isLoaded = isLoaded && scriptArray[cnt].loaded ;
		return isLoaded ;
 	}
 	for (var cnt=0;cnt<scriptArray.length;cnt++) {
 		var loaded = scriptArray[cnt].loaded ;
 		isLoaded = isLoaded &&  loaded;
 		if (loaded)
 			break ;
 		jQuery.ajax({
 			type: "GET",
  			url: scriptArray[cnt].uri,
  			index: cnt,
  			dataType: "script",
  			success: function() { scriptArray[this.index].loaded = true ; }
		});
		
 	}
 	var checkStatus = setInterval(function() {if (checkIfLoaded()) {clearInterval(checkStatus);callBack(args)}},20) ;
 }

	function initMap(){
		//if($(".geo").length>0){
		if (typeof(window["google"])!="undefined")
			google.load("maps", "2",{"callback" : initializeGooglemap});
		//}
	}
	
	function initRatings(){
		jQuery("div.hReview").each(function(){
			var itemBlock = $(this);
			var uid = itemBlock.attr("uid");
			var ratingBlock = itemBlock.find(".rating");
			ratingBlock.rating( "/ratingUpdate.jsp",
				{maxvalue:5,avgvalue:ratingBlock.attr("avg"),votecount: ratingBlock.attr("vc"),itemid:uid,locked:ratingBlock.attr("lck")=="true"});
		});
	}
	
	function initPlayers(){
		jQuery(".mp3player").each(
			function(){
				var mdiv = jQuery(this);
				var url = mdiv.attr("url");
				mdiv.html('<embed src="/embed/mp3player.swf" width="96" height="96" allowfullscreen="false" allowscriptaccess="always" flashvars="&file='+url+'&height=96&image=/img/logo_1.jpg&width=96&showeq=true"></embed>');
			}
		);
		jQuery(".videoSrcThumb").each(
			function(){
				var vdiv = jQuery(this);
				var thumb = vdiv.attr("thb");
				var handler = vdiv.attr("handler");
				if (thumb&&handler){
				vdiv.html('<div style="position:absolute;height:50px;padding-left:6px ;padding-top:6px;width:50px;"><img title="Click to view !" style="cursor:pointer;" src="/img/play.png" border="0" onClick="'+handler+'"/></div><img src="'+thumb+'" width="96" class="preview" />');
				vdiv.after('<div style="display:none" class="videoSrcPlay"></div>');
				}
			}
		);
	}
	function initImages(){
		jQuery("img.photo.fn").each(function(){
			var elem = jQuery(this);
			elem.attr("src","/image/"+jQuery(this).attr("title"));
/*
		elem.mouseover(function(){
			var src = $(this).attr("src");
			var username = $(this).attr("title");
			if (src&&username){
			$("#thumbPreviewImg").html('<a href="/user/'+username+'" class="nobg"><img src="'+src+'" width="90" class="preview" border="0"/></a>')
			var offset = $(this).position();
			offset.left = offset.left+$(this).outerWidth();
			$("#thumbPreviewBubble").css(offset);
			$("#thumbPreviewBubble").show();
			}
		});
		
		elem.mouseout(function(){
			$("#thumbPreviewImg").html("");
			$("#thumbPreviewBubble").hide();
		});
		*/});
	}
	
	
	function initEditors(){
		jQuery(".editableItem").each(
			function(){
				var itemDiv = jQuery(this);
				itemDiv.find(".metaThumbnail:first").each(
					function(){
						var thumb = jQuery(this);
						thumb.append("<div  class='editButton' style='position:relative;text-align:right;margin-top:-27px;display:none;'><a href='#' class='imglink'><img style='border:0px;background:transparent;' src='/img/edit/thumb_pencil.png' border='0'/></a></div>");
					}
				);

				itemDiv.find(".metaThumbnail:first").mouseover(
					function(){
						itemDiv.find(".editButton").show();
					}
				);
				itemDiv.find(".metaThumbnail:first").mouseout(
					function(){
						itemDiv.find(".editButton").hide();
					}
				);
				itemDiv.find(".editButton:first").find("a").click(function(){editThumbnail(itemDiv);return false;});
			}
		);
	}
	
		function initCircleHelper(){
		/*
		jQuery(".circleName").mouseover(
			function (){
				jQuery(this).css("background-color","white");
				jQuery(this).find(".circleInfo").show();
			}
		);
		jQuery(".circleName").mouseout(
			function (){
				jQuery(this).find(".circleInfo").hide();
			}
		);
		*/
	}	

	
	function initPageHelper(){
		var itemTops = [];
		var itemOrder = [];
		var itemUIDs = []
		jQuery("div.hReview").each(function(){
			var item = $(this);
			itemUIDs[itemUIDs.length] = item.attr("uid");
			itemTops[itemTops.length] = item.offset()['top'];
			itemOrder[itemOrder.length] = {contributor:item.find("img.photo.fn").attr("title"),title:item.find("div.metaTitle").text()};
		});
		
		var showNextOutOfSight = function(){
			var txt = "";
			for (var i=0;i<itemOrder.length;i++){
				if (itemTops[i]>($(window).scrollTop()+$(window).height()) ){
					txt+=("<div><a href='#"+itemUIDs[i]+"'><img src='/image/"+itemOrder[i].contributor+"' border='0' height='24'/> "+itemOrder[i].contributor+"</a> "+itemOrder[i].title+"</div>");
					break;
				}
			}			
			
			jQuery("#outofsight").html(txt);
		}
		
		jQuery("body").append("<div style='position:fixed;bottom:0px;right:0px;background-color:white;font-size:14px' id='outofsight'></div>");
		jQuery(window).scroll(showNextOutOfSight);
		jQuery(window).resize(showNextOutOfSight);
	}