/*
picchange(PhotoNumber)
Load_images(PhotoList, Server, TCPPort, Total_images)
Load_first_image(PhotoList, Server, TCPPort, Total_images)
Load_rest_images(PhotoList, Server, TCPPort, Total_images)
ShowMap()
ShowPhotos()
getOffsetTop(elm)
getOffsetLeft(elm)
SetBubbleHTML_Below(varMLNum, LinkChange)
SetBubbleHTML_Above(varMLNum, LinkChange)
DisplayMyPhotos(varMLNum, TotalPhotos)
Delay_Popup(varMLNum, TotalPhotos)
Display_Popup(varMLNum, TotalPhotos)
Check_sides_again(varMLNum)
HideMyPhotos(varMLNum)
RetryImageLoad(PhotoNumber)
Position(MLNum)
*/

var _Listing_ImageNF	= new Image();
var _Listing_ImageLoad	= new Image();
var _Listing_Image1	= new Image();
var _Listing_Image2	= new Image();
var _Listing_Image3	= new Image();
var _Listing_Image4	= new Image();
var _Listing_Image5	= new Image();
var _Listing_Image6	= new Image();
var _Listing_Image7	= new Image();
var _Listing_Image8	= new Image();
var _Server		= "";
var _Port		= "";
var _PreLoadTries	= 0;
var _ReLoadTries	= 0;
var _RestLoadTries	= 0;
var PRELOAD_DELAY	= 50;  // 1000/20=50 (20 times a sec)
var MAX_PRELOAD_TRIES	= 20;  // 20 times, 20 times a second, so check for 1 seconds
var RELOAD_DELAY	= 125; // 1000/8=125 (8 times a sec)
//var MAX_RELOAD_TRIES	= 32;  // 32 times, 8 times a second, so check for 4 seconds
var MAX_RELOAD_TRIES	= 128;  // 128 times, 8 times a second, so check for 16 seconds
var POPUP_HEIGHT	= 350;
var _Button_photo_on	= new Image();
var _Button_photo_off	= new Image();
var _Button_photo_bg_off= new Image();
var _Button_photo_bg_on	= new Image();
var _Button_map_on	= new Image();
var _Button_map_off	= new Image();
var _Current_photo	= 1;
var _Loaded_map		= false;
var _Tab_state		= "photo";
_Listing_ImageNF.src	= '/pphotos/photo_not_found.jpg';
_Listing_ImageLoad.src	= '/graphics/loading.gif';
_Button_photo_on.src	= '/graphics/bottom_tab_photos_active_v2.gif';
_Button_photo_off.src	= '/graphics/bottom_tab_photos_inactive_v2.gif';
_Button_photo_bg_off.src= '/graphics/bottom_tab_photos_bg_inactive_v2.gif';
_Button_photo_bg_on.src	= '/graphics/bottom_tab_photos_bg_active_v2.gif';
_Button_map_on.src	= '/graphics/bottom_tab_map_active_v2.gif';
_Button_map_off.src	= '/graphics/bottom_tab_map_inactive_v2.gif';

// Photoswap Logic
function picchange(PhotoNumber)
{
	//var
	MLNum	= (PhotoNumber+'').substr(0,(PhotoNumber+'').length-1);
	Runner	= 1;
	//var

	_ReLoadTries = 0;
	switch(PhotoNumber % 10)
	{
		case 1: 
			if(_Listing_Image1.complete)
				document.mainpic.src = _Listing_Image1.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 2:
			if(_Listing_Image2.complete)
				document.mainpic.src = _Listing_Image2.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 3: 
			if(_Listing_Image3.complete)
				document.mainpic.src = _Listing_Image3.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 4: 
			if(_Listing_Image4.complete)
				document.mainpic.src = _Listing_Image4.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 5: 
			if(_Listing_Image5.complete)
				document.mainpic.src = _Listing_Image5.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 6: 
			if(_Listing_Image6.complete)
				document.mainpic.src = _Listing_Image6.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 7: 
			if(_Listing_Image7.complete)
				document.mainpic.src = _Listing_Image7.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
		case 8: 
			if(_Listing_Image8.complete)
				document.mainpic.src = _Listing_Image8.src;
			else
				document.mainpic.src = _Listing_ImageLoad.src;
			break;
	};
	if(document.mainpic.src == _Listing_ImageLoad.src)
	{
		document.getElementById("mainpic").width=100;
	}else
		document.getElementById("mainpic").width=280;
	document.getElementById("mainpic").style.border='1px solid #000000';
	
	//Resize the sides for the col report popup
	if(document.getElementById("thumb_listing_right"))
	{
		Position(MLNum)
		document.getElementById("thumb_listing_right").style.height=(document.getElementById("mainpic").height+37);
		document.getElementById("thumb_listing_left").style.height=(document.getElementById("mainpic").height+37);
	};
	if(document.getElementById("s_pop_" + PhotoNumber))
	{
		for(Runner=1; Runner<=8; Runner++)
		{
			if(document.getElementById("s_pop_" + MLNum + Runner))
				document.getElementById("s_pop_" + MLNum + Runner).style.border='1px solid #FFFFFF';
		};
		document.getElementById("s_pop_" + PhotoNumber).style.border='1px solid #3673B4';
	};

	if(document.mainpic.src == _Listing_ImageLoad.src)
		setTimeout("RetryImageLoad(" + PhotoNumber + ")",RELOAD_DELAY); //1000 = 1 second
	
	_Current_photo = PhotoNumber % 10;
	if(_Tab_state!="photo")
		ShowPhotos(MLNum)
};

function Load_images(PhotoList, Server, TCPPort, Total_images)
{
	_RestLoadTries=0;
	Load_first_image(PhotoList, Server, TCPPort, Total_images)
	Load_rest_images(PhotoList, Server, TCPPort, Total_images)
};

function Load_first_image(PhotoList, Server, TCPPort, Total_images)
{
	var URLpart = 'http://' + Server;
	var PhotoArray = PhotoList.split(",");
	
	if(TCPPort!='')
		URLpart += ':' + TCPPort;
	
	if(Total_images>0)
		_Listing_Image1.src = URLpart + PhotoArray[0];
};

function Load_rest_images(PhotoList, Server, TCPPort, Total_images)
{
	var URLpart = 'http://' + Server;
	var PhotoArray = PhotoList.split(",");
	
	_RestLoadTries++;
	if(TCPPort!='')
		URLpart += ':' + TCPPort;
	
	if(_Listing_Image1.complete || _RestLoadTries>=MAX_PRELOAD_TRIES)
	{
		if(Total_images>1)
			_Listing_Image2.src = URLpart + PhotoArray[1];
		if(Total_images>2)
			_Listing_Image3.src = URLpart + PhotoArray[2];
		if(Total_images>3)
			_Listing_Image4.src = URLpart + PhotoArray[3];
		if(Total_images>4)
			_Listing_Image5.src = URLpart + PhotoArray[4];
		if(Total_images>5)
			_Listing_Image6.src = URLpart + PhotoArray[5];
		if(Total_images>6)
			_Listing_Image7.src = URLpart + PhotoArray[6];
		if(Total_images>7)
			_Listing_Image8.src = URLpart + PhotoArray[7];
	}else
		setTimeout("Load_rest_images(\"" + PhotoList + "\",\"" + Server + "\"," + TCPPort + "," + Total_images + ")",PRELOAD_DELAY); //1000 = 1 second		
};

function ShowMap(varMLNum)
{
	var Runner=1;
	
	//Swap buttons
	document.getElementById('i_photobutton').src = _Button_photo_off.src;
	document.getElementById('i_photonum_table').background = _Button_photo_bg_off.src;
	if(document.getElementById("s_pop_" + varMLNum + Runner)!=undefined)
	{
		while(document.getElementById("s_pop_" + varMLNum + Runner)!=undefined)
		{
			document.getElementById("s_pop_" + varMLNum + Runner).style.border='1px solid #FFFFFF';
			document.getElementById("s_pop_" + varMLNum + Runner).style.borderTop='1px solid #a3b3c3';
			Runner++;
		};
		document.getElementById("s_pop_" + varMLNum + _Current_photo).style.border='1px solid #c3bbaf'; //Must be after setting of HTML
	}else
		document.getElementById('lk_photo').href='JavaScript:ShowMap(' + varMLNum + ');';
	document.getElementById('i_mapbutton').src = _Button_map_on.src;

	//Swap display
	document.getElementById('pop_display_photo').style.display = 'none';
	document.getElementById('pop_display_map').style.display = 'block';

	if(!_Loaded_map)
	{
		document.getElementById('mainmap').src = '/search/google_map_api.asp?mlnum=' + varMLNum;
		_Loaded_map = true;
	};
	_Tab_state = "map";

	//Resize the sides for the col report popup
	if(document.getElementById("thumb_listing_right"))
	{
		Position(varMLNum)
		document.getElementById("thumb_listing_right").style.height=(parseInt(document.getElementById("mainmap").height)+37);
		document.getElementById("thumb_listing_left").style.height=(parseInt(document.getElementById("mainmap").height)+37);
	};
};

function ShowPhotos(varMLNum)
{
	var Runner=1;
	
	//Swap buttons
	document.getElementById('i_photobutton').src		= _Button_photo_on.src;
	document.getElementById('i_photonum_table').background	= _Button_photo_bg_on.src;
	if(document.getElementById("s_pop_" + varMLNum + Runner)!=undefined)
	{
		while(document.getElementById("s_pop_" + varMLNum + Runner)!=undefined)
		{
			document.getElementById("s_pop_" + varMLNum + Runner).style.border='1px solid #FFFFFF';
			Runner++;
		};
		document.getElementById("s_pop_" + varMLNum + _Current_photo).style.border='1px solid #3673B4'; //Must be after setting of HTML
	};
	document.getElementById('i_mapbutton').src		= _Button_map_off.src;

	//Swap display
	document.getElementById('pop_display_photo').style.display = 'block';
	document.getElementById('pop_display_map').style.display = 'none';
	
	_Tab_state = "photo"

	//Resize the sides for the col report popup
	if(document.getElementById("thumb_listing_right"))
	{
		Position(varMLNum)
		document.getElementById("thumb_listing_right").style.height=(document.getElementById("mainpic").height+37);
		document.getElementById("thumb_listing_left").style.height=(document.getElementById("mainpic").height+37);
	};
};

function getOffsetTop(elm)
{
	//var
	var Topoffset = elm.offsetTop;
	var Parentoffset = elm.offsetParent;
	//var
	
	while(Parentoffset!=null)
	{
		Topoffset += Parentoffset.offsetTop;
		Parentoffset = Parentoffset.offsetParent;
	};
	
	return Topoffset;
};

function getOffsetLeft(elm)
{
	//var
	var Leftoffset = elm.offsetLeft;
	var Parentoffset = elm.offsetParent;
	//var
	
	while(Parentoffset!=null)
	{
		Leftoffset += Parentoffset.offsetLeft;
		Parentoffset = Parentoffset.offsetParent;
	};
	
	return Leftoffset;
};

function SetBubbleHTML_Below(varMLNum, LinkChange)
{
	Listing_phots.setHTML("\
	<table border=0 cellpadding=0 cellspacing=0>\
		<tr>\
			<td colspan=3><div style='width:108px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_arrow.png, sizingMethod=image);'></div></td>\
		<tr>\
			<td><div style='width:16px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_top-left.png, sizingMethod=image);'></div></td>\
			<td><a href=JavaScript:HideMyPhotos('" + varMLNum + "');><div style='width:302px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_top.png, sizingMethod=image); cursor:hand;'></div></a></td>\
			<td><div style='width:38px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_top-right.png, sizingMethod=image);'></div></td>\
		<tr>\
			<td><div id=thumb_listing_left name=thumb_listing_left style='width:16px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_left.png, sizingMethod=scale);'></div></td>\
			<td>\
				<table border=0 cellpadding=0 cellspacing=0>\
					<tr>\
						<td><img src=/graphics/table_top.gif></td>\
					<tr>\
						<td background=/graphics/table_bg.gif align=center><span id=pop_display_photo name=pop_display_photo style='display:block;'><img id=mainpic name=mainpic src=/graphics/loading.gif></span><span id=pop_display_map name=pop_display_map style='display:none; width:282px; height:212px; border:1px solid #000000;'><iframe id=mainmap name=mainmap frameborder=0 width=280 height=210 scrolling=no marginheight=0 marginwidth=0></iframe></span></td>\
					<tr>\
						<td>\
							<!-- BOTTOM NAVIGATION-->\
							<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#DBDBDB>\
								<tr>\
									<td width=1% ><a href=JavaScript:ShowPhotos('" + varMLNum + "'); id=lk_photo name=lk_photo><img src=/graphics/bottom_tab_photos_active_v2.gif id=i_photobutton border=0></a></td>\
									<td width=1% background=/graphics/bottom_tab_photos_bg_active_v2.gif nowrap valign=top id=i_photonum_table>\
										<table border=0 cellpadding=0 cellspacing=0>\
											<tr>\
												<td height='2'></td>\
											<tr>\
												<td nowrap style='padding:1px;'>\
													" + LinkChange + "&nbsp;\
												</td>\
										</table>\
									</td>\
									<td width=1% ><a href=JavaScript:ShowMap('" + varMLNum + "');><img src=/graphics/bottom_tab_map_inactive_v2.gif border=0 id=i_mapbutton></a></td>\
									<td width=1% ><img src=/graphics/bottom_tab_end_v2.gif></td>\
									<td width=96% ><img src=/graphics/bottom_tab_right_v2.gif width=100% height='30'></td>\
									<td width=1% ><img src=/graphics/bottom_tab_rightend_v2.gif></td>\
							</table>\
							<!-- BOTTOM NAVIGATION-->\
						</td>\
				</table>\
			</td>\
			<td><div id=thumb_listing_right name=thumb_listing_right style='width:38px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_right.png, sizingMethod=scale);'></div></td>\
		<tr>\
			<td colspan=3><div style='width:356px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_bottom.png, sizingMethod=image);'></div></td>\
	</table>\
	");
};

function SetBubbleHTML_Above(varMLNum, LinkChange)
{
	Listing_phots.setHTML("\
	<table border=0 cellpadding=0 cellspacing=0>\
		<tr>\
			<td colspan=3><a href=JavaScript:HideMyPhotos('" + varMLNum + "');><div style='width:356px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_above_top.png, sizingMethod=image); cursor:hand;'></div></a></td>\
		<tr>\
			<td><div id=thumb_listing_left name=thumb_listing_left style='width:16px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_above_left.png, sizingMethod=scale);'></div></td>\
			<td>\
				<table border=0 cellpadding=0 cellspacing=0>\
					<tr>\
						<td><img src=/graphics/table_top.gif></td>\
					<tr>\
						<td background=/graphics/table_bg.gif align=center><span id=pop_display_photo name=pop_display_photo style='display:block;'><img id=mainpic name=mainpic src=/graphics/loading.gif></span><span id=pop_display_map name=pop_display_map style='display:none; width:282px; height:212px; border:1px solid #000000;'><iframe id=mainmap name=mainmap frameborder=0 width=280 height=210 scrolling=no marginheight=0 marginwidth=0></iframe></span></td>\
					<tr>\
						<td>\
							<!-- BOTTOM NAVIGATION-->\
							<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=#DBDBDB>\
								<tr>\
									<td width=1% ><a href=JavaScript:ShowPhotos('" + varMLNum + "'); id=lk_photo name=lk_photo><img src=/graphics/bottom_tab_photos_active_v2.gif id=i_photobutton border=0></a></td>\
									<td width=1% background=/graphics/bottom_tab_photos_bg_active_v2.gif nowrap valign=top id=i_photonum_table>\
										<table border=0 cellpadding=0 cellspacing=0>\
											<tr>\
												<td height='2'></td>\
											<tr>\
												<td nowrap style='padding:1px;'>\
													" + LinkChange + "&nbsp;\
												</td>\
										</table>\
									</td>\
									<td width=1% ><a href=JavaScript:ShowMap('" + varMLNum + "');><img src=/graphics/bottom_tab_map_inactive_v2.gif border=0 id=i_mapbutton></a></td>\
									<td width=1% ><img src=/graphics/bottom_tab_end_v2.gif></td>\
									<td width=96% ><img src=/graphics/bottom_tab_right_v2.gif width=100% height='30'></td>\
									<td width=1% ><img src=/graphics/bottom_tab_rightend_v2.gif></td>\
							</table>\
							<!-- BOTTOM NAVIGATION-->\
						</td>\
				</table>\
			</td>\
			<td><div id=thumb_listing_right name=thumb_listing_right style='width:38px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_above_right.png, sizingMethod=scale);'></td>\
		<tr>\
			<td colspan=3><div style='width:356px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/graphics/results_popup_above_bottom.png, sizingMethod=image);'></div></td>\
	</table>\
	");
};

function DisplayMyPhotos(varMLNum, TotalPhotos)
{
	var LinkChange	= "";
	var FileList	= "";
	var SubDir	= varMLNum.substr((varMLNum.length-2),varMLNum.length);
	var PhotoCountTag = document.getElementById('photo_' + varMLNum);
	var TopOffset	= getOffsetTop(PhotoCountTag);
	var LeftOffset	= getOffsetLeft(PhotoCountTag);
	var PageBottom	= document.body.clientHeight+document.body.scrollTop;
	var PopUpBottom	= TopOffset+POPUP_HEIGHT;
	var Runner;

	_Current_photo	= 1;
	_Listing_Image1	= new Image();
	_Listing_Image2	= new Image();
	_Listing_Image3	= new Image();
	_Listing_Image4	= new Image();
	_Listing_Image5	= new Image();
	_Listing_Image6	= new Image();
	_Listing_Image7	= new Image();
	_Listing_Image8	= new Image();
	_PreLoadTries	= 0;
	_Loaded_map	= false;
	_Tab_state	= "photo";
	
	//Hide the bubble whie the new one is cached
	Listing_phots.setVisible(false);
	for(Runner=1; Runner<TotalPhotos+1; Runner++)
	{
		LinkChange += "<span id=s_pop_" + varMLNum + Runner + " name=s_pop_" + varMLNum + Runner + " style='border:1px solid #FFFFFF;'>&nbsp;<a href=javascript:picchange(" + varMLNum + Runner + ")>" + Runner + "</a>&nbsp;</span>";
		FileList += "/pphotos/" + SubDir + "/" + varMLNum + ".10" + Runner + ".jpg,";
	};
	FileList = FileList.substr(0,(FileList.length-1));
	
	if((PageBottom>PopUpBottom) || (TopOffset<=POPUP_HEIGHT))
		//Display the bubble-buddy with the arrow on the bottom
		SetBubbleHTML_Below(varMLNum, LinkChange);
	else
		//Display the bubble-buddy with the arrow on the top
		SetBubbleHTML_Above(varMLNum, LinkChange);

	if(TotalPhotos>0)
	{
		Load_first_image(FileList,_Server,_Port,TotalPhotos);
		Load_rest_images(FileList,_Server,_Port,TotalPhotos);
	};

	if(TotalPhotos>0)
		Delay_Popup(varMLNum, TotalPhotos);
	else{
		Display_Popup(varMLNum, TotalPhotos);
		ShowMap(varMLNum);
	};
};

function Delay_Popup(varMLNum, TotalPhotos)
{
	//Before the window is displayed, make sure that the first image has been loaded
	//This should only a few very quick loops, but does have a catch incase it can't load the file.
	if(!_Listing_Image1.complete && _PreLoadTries<MAX_PRELOAD_TRIES)
	{
		_PreLoadTries++;
		setTimeout("Delay_Popup(" + varMLNum + "," + TotalPhotos + ")",PRELOAD_DELAY); //1000 = 1 second
	}else
		Display_Popup(varMLNum, TotalPhotos)
};

function Display_Popup(varMLNum, TotalPhotos)
{
	try{
		if(TotalPhotos>0)
		{
			if(_PreLoadTries<MAX_PRELOAD_TRIES && _Listing_Image1.complete)
			{
				document.getElementById("mainpic").src = _Listing_Image1.src;
				document.getElementById("mainpic").width=280;
				if(document.getElementById("s_pop_" + varMLNum + "1"))
					document.getElementById("s_pop_" + varMLNum + "1").style.border='1px solid #3673B4';
			}else
				setTimeout("RetryImageLoad(1)",RELOAD_DELAY); //1000 = 1 second
			
			//ALL CALLS TO "document.getElementById("mainpic")" MUST BE AFTER THE WIDTH SETTING
			//Display the bubble-buddy BELOW or ABOVE the row
			document.getElementById("mainpic").style.border="1px #000000 solid";
			Position(varMLNum)
			document.getElementById("thumb_listing_right").style.height=(document.getElementById("mainpic").height+37);
			document.getElementById("thumb_listing_left").style.height=(document.getElementById("mainpic").height+37);
		}else{
			//map only
			Position(varMLNum)
			document.getElementById("thumb_listing_right").style.height=(parseInt(document.getElementById("mainmap").height)+37);
			document.getElementById("thumb_listing_left").style.height=(parseInt(document.getElementById("mainmap").height)+37);
		};
		Listing_phots.setVisible(true);
		setTimeout("Check_sides_again(" + varMLNum + ")",100); //1000 = 1 second
	}catch(E){
		alert("Error loading popup.\nPlease reload the page.");
	};
};

function Check_sides_again(varMLNum)
{
	if(_Tab_state=="photo" && document.getElementById("thumb_listing_right").style.height!=((document.getElementById("mainpic").height+37)+'px'))
	{
		alert("side test failed, sides sized incorrectly.")
		document.getElementById("thumb_listing_right").style.height=(document.getElementById("mainpic").height+37);
		document.getElementById("thumb_listing_left").style.height=(document.getElementById("mainpic").height+37);
		Position(varMLNum)
	};
};

function HideMyPhotos(varMLNum)
{
	var PhotoCountTag = document.getElementById('photo_' + varMLNum);
	
  	Listing_phots.setVisible(false);
};

function RetryImageLoad(PhotoNumber)
{
	var PhotoCountTag;
	var varMLNum;

	_ReLoadTries++;

	switch(PhotoNumber)
	{
		case 1: 
			if(_Listing_Image1.complete)
				document.mainpic.src = _Listing_Image1.src;
			break;
		case 2:
			if(_Listing_Image2.complete)
				document.mainpic.src = _Listing_Image2.src;
			break;
		case 3: 
			if(_Listing_Image3.complete)
				document.mainpic.src = _Listing_Image3.src;
			break;
		case 4: 
			if(_Listing_Image4.complete)
				document.mainpic.src = _Listing_Image4.src;
			break;
		case 5: 
			if(_Listing_Image5.complete)
				document.mainpic.src = _Listing_Image5.src;
			break;
		case 6: 
			if(_Listing_Image6.complete)
				document.mainpic.src = _Listing_Image6.src;
			break;
		case 7: 
			if(_Listing_Image7.complete)
				document.mainpic.src = _Listing_Image7.src;
			break;
		case 8: 
			if(_Listing_Image8.complete)
				document.mainpic.src = _Listing_Image8.src;
			break;
	};
	if(document.mainpic.src == _Listing_ImageLoad.src)
	{
		if(_ReLoadTries < MAX_RELOAD_TRIES)
			setTimeout("RetryImageLoad(" + PhotoNumber + ")",RELOAD_DELAY); //1000 = 1 second
		else
			document.mainpic.src = _Listing_ImageNF.src;
	};
	if(document.mainpic.src != _Listing_ImageLoad.src)
	{
		varMLNum	= _Listing_Image1.src.substr((_Listing_Image1.src.lastIndexOf('/')+1),(_Listing_Image1.src.indexOf('.101')-_Listing_Image1.src.lastIndexOf('/')-1))

		document.getElementById("mainpic").width=280;
		Position(varMLNum)
		document.getElementById("mainpic").style.border='1px solid #000000';
		document.getElementById("thumb_listing_right").style.height=(document.getElementById("mainpic").height+37);
		document.getElementById("thumb_listing_left").style.height=(document.getElementById("mainpic").height+37);
	};

};

function Position(MLNum)
{
	var PhotoCountTag	= document.getElementById('photo_' + MLNum);
	var TopOffset	= getOffsetTop(PhotoCountTag);
	var LeftOffset	= getOffsetLeft(PhotoCountTag);
	var PageBottom	= document.body.clientHeight+document.body.scrollTop;
	var PopUpBottom	= TopOffset+POPUP_HEIGHT;
	
	if((PageBottom>PopUpBottom) || (TopOffset<=POPUP_HEIGHT))
		Listing_phots.moveTo(LeftOffset-7,TopOffset+15);
	else{
		if(_Tab_state=="photo")
			Listing_phots.moveTo(LeftOffset-7,TopOffset-(document.getElementById("mainpic").height+110));
		else
			Listing_phots.moveTo(LeftOffset-7,TopOffset-(parseInt(document.getElementById("mainmap").height)+110));
	};
};