
function growBox_show(auction_id){
	// When already visible. It will remain visible
	growBox_remain();
	if (!auction_id){ 
		return;
	}
	
	// Reload
	$("#growBox_slider").html('');
	growBox_loadImages(auction_id,"growBox_imageOnload()");

	var width = 348;
	var height = 400;
	var xPos = $("#image_" +auction_id ).position().left + 52;
	var yPos = ($(window).height() - height) / 2+$(window).scrollTop();
	$("#growBox").css( { "left": xPos + "px", "top": yPos + "px", "height":+height+"px","width":+width+"px"} );	
	
}

function growBox_hide(){
	// or start hiding
	if (!_growBox_hideTimer){
		_growBox_hideTimer = setTimeout('$("#growBox").hide("fast");_growBox_hideTimer = false;', 500);
	}
}

// Private functions

function growBox_imageOnload(){
	// Mouse must be on image or growbox
	if (!_growBox_isMouseOver) return; 
	
	$("#growBox").show("fast");
}

function growBox_remain(){
	clearTimeout(_growBox_hideTimer);
	_growBox_hideTimer = false;
}
function growBox_updateHandlers(){

	var imageArray = $('[name=auction_image]');
	if(imageArray==null) return;
	
	imageArray.each(function(){
		
		$(this).bind('mouseover', function() {
			var auction_id = this.id.replace('image_','');		
			_growBox_isMouseOver = true;
			growBox_show(auction_id);
		});
		
		$(this).bind('mouseout', function() {
			_growBox_isMouseOver = false;
			growBox_hide();
		});				 
	});	
	
	$("#growBox").bind('mouseover', function(){
		_growBox_isMouseOver = true;
		growBox_show();
	});
	$("#growBox").bind('mouseout', function(){
		_growBox_isMouseOver = false;
		growBox_hide();
	});	
}

//$(document).ready(function() {
//    growBox_updateHandlers();
//});

function growBox_loadImages(auction_id, onloadFunctionString){
	
	_growBox_imageUrls = new Array();
	$.get("scripts/ajax_grow_image.php",{auction_id:auction_id}, 
	function(xml) {
		addMessages(xml);
	}); 
	
	function addMessages(xml) {

		// Display values
		var title = truncTitle($("title",xml).text(),55);
		$("#growBox_title").html(title);	
		var price = $("price",xml).text();
		$("#growBox_price").html(price);
		
		var smsReminderUrl =$("smsReminderUrl",xml).text();
		var smsReminderImg =$("smsReminderImg",xml).text();
		var smsReminderDes =$("smsReminderDes",xml).text();
		//$("#growBox_sms_Reminder").html("<table style='background-color:White;width:100%;text-align:left;'><tr><td><a href='"+smsReminderUrl+"'><img border='0' src='"+smsReminderImg+"' align='top' ></a></td><td>"+ smsReminderDes +"</td></tr></table>");
		
		// Load images (incl preloading)
		var detailUrl = $("detailUrl",xml).text();
		var firstImage = true;
		$("image",xml).each(function(id) {
			auctionImage = $("image",xml).get(id);
			var imageUrl = $("imageUrl",auctionImage).text();
			
			// Only first image will release the onload event
			var onloadAttribute = firstImage ? onloadFunctionString : "";
			$("#growBox_slider").append("<a href='"+detailUrl+"'><img onload='"+onloadAttribute+"' border='0' src='"+imageUrl+"'/></a>");
			firstImage = false;
		});
		$('#growBox_slider').cycle({ 
			fx:      'scrollHorz', 
			prev:    '#growBox_previous', 
			next:    '#growBox_next'
		});
	}
}

function truncTitle(title, maxLength,useWordBoundary){
	if (title.length<=maxLength) return title;
	var returnValue = title.substr(0,maxLength-1);
	return returnValue.substr(0,returnValue.lastIndexOf(' ')) + "...";
};

var _growBox_hideTimer;
var _growBox_isMouseOver = false;
