/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
// create menu index identifiers
var cnShowOpenInNewWindowIndex = 0; //Open listing in new window
var cnShowFullViewIndex = 1;		//Open Full view in current window
var cnShowPrintViewIndex = 2;		//Open Print view in current window
var cnShowClientViewIndex = 3;		//Open Client view in cuurent window
var cnShowFlyersIndex = 4;			//Open Flyers in current window
var cnShowListingCartIndex = 5;		//Add listing to cart
var cnShowMapping = 6;				//Show listing on Map
var cnShowEmailListing = 7;			//Show Ability to Email Listing
var cnShowAddContactListing = 8;	//Show Ability to Send Listng to Contact

var objRollOverMenu;
var sDefaultMenuWidth = "135px";
var aMenuHTML = new Array();
var sDefaultHREF = '../view_one/display_property.html';
var sFlyersHREF = '../flyers/flyer_styles.html';

var bIsBrowserAtLeastIE5 = document.all && !window.opera;
var bIsBrowserAtLeastNS6 = document.getElementById;

if (bIsBrowserAtLeastIE5||bIsBrowserAtLeastNS6) {
	document.write('<div id="rollOverMenu" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>');
}

function createMenuHTML(objLink, event, nCounter, sPropertyBoardID, sPtype, sStatus, sYNOptionsList, sMappingHREF) {
	
	aMenuHTML[0]='';
	if (sYNOptionsList.charAt(cnShowOpenInNewWindowIndex) == 'Y') {
		aMenuHTML[0]+='<a href="' + sDefaultHREF + '?counter='+nCounter+'&event=V&board_id='+sPropertyBoardID+'&view=full&ptype='+sPtype+'" target="_blank">Full View - New Window</a>';
		aMenuHTML[0]+='<hr>';		
	}
	if (sYNOptionsList.charAt(cnShowFullViewIndex) == 'Y') {
		aMenuHTML[0]+='<a href="' + sDefaultHREF + '?counter='+nCounter+'&event=V&board_id='+sPropertyBoardID+'&view=full&ptype='+sPtype+'">Full View</a>';	
	}
	if (sYNOptionsList.charAt(cnShowPrintViewIndex) == 'Y') {
		aMenuHTML[0]+='<a href="' + sDefaultHREF + '?counter='+nCounter+'&event=V&board_id='+sPropertyBoardID+'&view=print&ptype='+sPtype+'">REALTOR® View</a>';	
	}
	if (sYNOptionsList.charAt(cnShowClientViewIndex) == 'Y') {
		aMenuHTML[0]+='<a href="' + sDefaultHREF + '?counter='+nCounter+'&event=V&board_id='+sPropertyBoardID+'&view=client&ptype='+sPtype+'">Client View</a>';	
	}
	if (sYNOptionsList.charAt(cnShowFlyersIndex) == 'Y') {
		aMenuHTML[0]+='<hr>';
		aMenuHTML[0]+='<a href="' + sFlyersHREF + '?counter='+nCounter+'&board_id='+sPropertyBoardID+'&status='+sStatus+'&ptype='+sPtype+'">Flyers</a>';	
	}
	if (sYNOptionsList.charAt(cnShowListingCartIndex) == 'Y') {
		aMenuHTML[0]+='<hr>';
		aMenuHTML[0]+= "<a href=\"javascript:LC_Add('"+nCounter+"','"+sPropertyBoardID+"','"+sPtype+"');\">Add to Cart</a>";
		aMenuHTML[0]+='<hr>';
	}
	if (sYNOptionsList.charAt(cnShowEmailListing) == 'Y') {
		aMenuHTML[0]+='<a href="javascript:var tmp2=window.open(\'../popup/email_listing.html?counter='+nCounter+'\', \'eMail_Listing\',\'height=300,width=550,toolbar=no,menubar=no,resizable=no,location=no,directories=no,status=no\');">Email Listing</a>';
	}
	if (sYNOptionsList.charAt(cnShowMapping) == 'Y') {
		aMenuHTML[0]+='<a href="' + sMappingHREF + '&sPtype='+sPtype+'&sBoardID='+sPropertyBoardID+'&sCustomerdata='+nCounter+'" target="_blank">Map Listing</a>';
	}
	if (sYNOptionsList.charAt(cnShowAddContactListing) == 'Y') {
		aMenuHTML[0]+='<a href="javascript:var tmp2=window.open(\'../popup/add_to_client.html?counter='+nCounter+'\', \'Add_Listing_To_Client\',\'height=500,width=550,toolbar=no,menubar=no,resizable=no,location=no,directories=no,status=no,scrollbars=yes\');">Add Listing to Contact</a>';
	}
	showMenu(objLink,event,aMenuHTML[0]);
}

function bIECompatTest(){
	return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body;
}

function showMenu(objLink, event, sMenuHTML, optWidth, optOffsetX, optOffsetY){
	if (!document.all&&!document.getElementById) {
		return;
	}
	clearhidemenu();
	
	var offsetX = (typeof optOffsetX!="undefined")? optOffsetX : 20;
	var offsetY= (typeof optOffsetY!="undefined")? optOffsetY : objLink.offsetHeight;
	
	objRollOverMenu = document.getElementById("rollOverMenu");
	objRollOverMenu.innerHTML = sMenuHTML;
	objRollOverMenu.style.width=(typeof optWidth!="undefined")? optWidth : sDefaultMenuWidth;
	objRollOverMenu.x=getposOffset(objLink, "left");
	objRollOverMenu.y=getposOffset(objLink, "top");
	objRollOverMenu.style.left=objRollOverMenu.x-clearbrowseredge(objLink, "rightedge",objRollOverMenu)+offsetX+"px";
	objRollOverMenu.style.top=objRollOverMenu.y-clearbrowseredge(objLink, "bottomedge",objRollOverMenu)+offsetY+"px";

	objRollOverMenu.style.visibility="visible";
	return false;
}

function getposOffset(objLink, offsettype){
	var totaloffset=(offsettype=="left")? objLink.offsetLeft : objLink.offsetTop;
	var parentEl=objLink.offsetParent;
	
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function clearbrowseredge(objLink, whichedge, whichObject){
	var edgeoffset=0;
	if (whichedge=="rightedge"){
		var windowedge=bIsBrowserAtLeastIE5 && !window.opera? bIECompatTest().scrollLeft+bIECompatTest().clientWidth-15 : window.pageXOffset+window.innerWidth-15;
		whichObject.contentmeasure=whichObject.offsetWidth;
		
		if (windowedge-whichObject.x < whichObject.contentmeasure) {
			edgeoffset=whichObject.contentmeasure-objLink.offsetWidth;
		}
	}
	else{
		var topedge=bIsBrowserAtLeastIE5 && !window.opera? bIECompatTest().scrollTop : window.pageYOffset;
		var windowedge=bIsBrowserAtLeastIE5 && !window.opera? bIECompatTest().scrollTop+bIECompatTest().clientHeight-15 : window.pageYOffset+window.innerHeight-18;
		whichObject.contentmeasure=whichObject.offsetHeight;
		if (windowedge-whichObject.y < whichObject.contentmeasure){
			edgeoffset=whichObject.contentmeasure+objLink.offsetHeight;
			
			if ((whichObject.y-topedge)<whichObject.contentmeasure) {
				edgeoffset=whichObject.y+objLink.offsetHeight-topedge;
			}
		}
	}
	return edgeoffset;
}

function contains_ns6(a, b) {
	//Determines if 1 element is contained in another- by Brainjar.com
	if (b) {
		while (b.parentNode) {
			if ((b = b.parentNode) == a) {
				return true;
			}
		}
	}
	return false;
}


function hidemenu(){
	if (window.objRollOverMenu) {
		objRollOverMenu.style.visibility = "hidden";
	}
}

function dynamichide(e){
	if (bIsBrowserAtLeastIE5&&!objRollOverMenu.contains(e.toElement)) {
		hidemenu();
	}
	else if (bIsBrowserAtLeastNS6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) {
		hidemenu();
	}
}

function delayhidemenu(){
	delayhide=setTimeout("hidemenu()",2000);
}

function clearhidemenu(){
	if (window.delayhide) {
		clearTimeout(delayhide);
	}
}

if (bIsBrowserAtLeastIE5||bIsBrowserAtLeastNS6) {
	document.onclick=delayhidemenu;
}