var menu_adjust_x = 15;var menu_adjust_y = 15;var pn_length = 10;
//var menu = function () {};
var menuflag;
var menuitems = {};
var menuNames = {};
//var idx = ; 
var idx = {};
var userSite = 1;

// define pn_length in top
top.pn_length = pn_length;
//alert (top.pn_length);

//var slidesAll = $slidesAll;
var listings_num = 0;
//---------------------------------
var $D = YAHOO.util.Dom;var $E = YAHOO.util.Event;var $A = YAHOO.util.Anim;var $M = YAHOO.util.Motion;var $DD = YAHOO.util.DD;var $ = $D.get;
var featuredListings = function() {var x = 1;return {init : function() {},move : function(direction) {switch(direction) {case 'move-left':if ( x === 1 ) {return;}var attributes = {points : {by : [moveby, 0]}};	x--;break;case 'move-right':if ( (x === listings_num)||(listings_num === 0) ) {return;}var attributes = {points : {by : [-(moveby), 0]}};x++;break;};var anim = new $M('listings', attributes, 0.5, YAHOO.util.Easing.easeOut);anim.animate();}};}();



var listingsSlides = function() {
	var slideshowTimeOut = 5;
	var currentSlide = 0;
	var currentZindex  = 900;
	var slideshowTimer = null;
	var slide_holder = null;
	var slideshowBox = null;
	var slideshowEffect =  { opacity: { from: 1, to: 1 }, width: { from: 0, to: 300 }, height: { from: 0, to: 200 } };
	var slides;
	var delayShowTimer;

	return {
		loadNextSlide : function() {
			var nextSlide = currentSlide + 1;
			if (!slides[nextSlide]) {nextSlide = 0;}
			$('slideshow_'+slides[currentSlide]).style.display = "none";
			$('slideshow_'+slides[nextSlide]).style.display = "block";
			listingsSlides.loadSlide(nextSlide);
			currentSlide = nextSlide;
		},

		loadSlide : function(slideID) {
			if (slides[slideID]) {
				var div = $('slideshow_' + slides[slideID]);
				$D.setStyle(div, 'width', 0);
				$D.setStyle(div, 'z-index', currentZindex);
				var animSlide = new $A(div, slideshowEffect, 1, YAHOO.util.Easing.easeOut);
				animSlide.animate();
				currentZindex++;
				slideshowTimer = setTimeout('listingsSlides.loadNextSlide()', (slideshowTimeOut * 1000));
			}
		},
		
		loadImages : function() {			
			var ii = slides.length;
			if (ii == null) {ii = -1;}
			for (var i = ii; i > -1; i-- ) {
				if (!$('slideshow_' + slides[i])) {
					if (slides[i]) {
						var div = $C('div');
						div.id = 'slideshow_' + slides[i];
						div.style.display = "none";
						slide_holder.appendChild(div);
						var img = $C('img');
						img.src= slides[i];
						img.setAttribute('width', '300');
						img.setAttribute('height', '200');
						div.appendChild(img);
				//		var slideImage = image_path + slides[i]+".jpg";
				//		var slideImage = slides[i];
				//		$D.setStyle(div, 'background-image', 'url('+ slideImage + ')');
				//		$D.setStyle(div, 'opacity', 0);
					}
				}
			}
		},

		init : function() {
			slideshowBox = new YAHOO.widget.Overlay("slideshow");
			slideshowBox.cfg.setProperty("visible", true);
			slide_holder = $('slide_holder');
			
			if(slide_holder.parentNode) {
				slide_holder.parentNode.style.border="0px solid #000000";
			}
		},

		close : function() {
		   if(slide_holder.parentNode) {
			   slide_holder.parentNode.style.display = "none";
		   }
		   slide_holder.style.display = "none";
		   unLoadPage(slide_holder);		
		   if (slideshowTimer){clearTimeout(slideshowTimer);}
		   if (delayShowTimer){clearTimeout(delayShowTimer);}
		},

		show: function(obj,i) {
			slides = slidesAll[i];
			if(slides==undefined)
			return;

			var _show = function(){
				listingsSlides.loadImages();
				slideshowBox.cfg.setProperty("xy",[$D.getX(obj)+ adjust_x,$D.getY(obj) + adjust_y]);
				slide_holder.style.display = "block";
				slide_holder.parentNode.style.display = "block";
				currentSlide = 0;
				$('slideshow_'+slides[currentSlide]).style.display = "block";
				listingsSlides.loadSlide(currentSlide);
			};

			if (delayShowTimer){clearTimeout(delayShowTimer);};
			delayShowTimer = setTimeout(_show, 500);
		}
	}
}();

$E.addListener(window, 'load', listingsSlides.init, listingsSlides, true);

var textScroll = function() {
	var scrollAnim;
	return {
		start:function(area,i){   
			if (i==1){
			scrollAnim = new YAHOO.util.Scroll(area, { scroll: { to: [$(area).scrollLeft, 300] }},4);
			}else {
			scrollAnim = new YAHOO.util.Scroll(area, { scroll: { to: [$(area).scrollLeft, 0] }},1);
			};

			scrollAnim.animate();
		},

		stop:function () {
			scrollAnim.stop();
		}
	}
}();

// NEW MENU
function go(mid) {
	if(typeof(mid)=="undefined"){return;} 

	var p = menu_Text[menu_Lookup[mid]];
	menu_Text[menu_Lookup[mid]] = p.replace(/&/,'_amp_');
	if(TemplateID && menuflag != 1)
	window.location = "/controlpanel/mywebsites/mywebsite.php?u="+userID+"&m=2&s="+escape(menu_Text[menu_Lookup[mid]])+"&t="+TemplateID+"&c="+ContentsID;
	else
	window.location = "/"+ escape(menu_Text[menu_Lookup[mid]]);
}

var menu = function() {
	var oMenu; var oMenuMouseOn = false; var timerID = 0; var oMenuStatus; var oLastLi;
	var close = function() {if (!oMenu)	{return;}; oMenu.hide();oMenuStatus = -1;};
	var clearTimeOut = function() {if (oMenuMouseOn == false){ oMenu.hide();};oMenuStatus = -1;}
	var mouseOver = function() {oMenuMouseOn = true;};
	var emptyMenu = ""; //"~null~";
	return {
		create:function(li,btm) {
			if ((typeof oMenu) == 'object')	{oMenu.destroy();}
			oLastLi = li;
			oMenu = new YAHOO.widget.Menu("basicmenu",{});
			var itemname = li.getAttribute("name");
			var itemprefix = itemname.substr(2,2);
			var emptyItems = 1;
			
			var retdatab = "javascript:go(" + menu_Index[itemname] + ")";
			// set onclick
			if (document.getElementById(itemname)) {
				document.getElementById(itemname).onclick = function () {go(menu_Index[itemname]);}
			}
			if (document.getElementById(itemname+'b')) {
				document.getElementById(itemname+'b').onclick = function () {go(menu_Index[itemname]);}
			}
			
			for(var i=1;i<100;i++) {
				if (i<10) {var z = '0';} else {var z = '';}
				var mid = '04' + itemprefix.toString() + z.toString() + i.toString() + '-00';
				var indx = menu_Index[mid];
				var status = menu_Status[mid];
				var txt = menu_Text[mid];
				var urlF = "javascript:go(" + indx + ")";
				if (status == 'on') {
					emptyItems = 0;
					var menuItem = new YAHOO.widget.MenuItem(itemname+((btm==1)?1:0),{text:txt,url:urlF,checked:"",helptext:""});
					oMenu.addItem(menuItem);
					menuItem.clickEvent.subscribe(close);
				}
			};
			if (emptyItems != 1) {
				oMenuStatus = 1;
				oMenu.render(document.body);
				if (btm ==1){
					oMenu.cfg.setProperty("context",[li,"bl","tl"]);
				}else{
					oMenu.cfg.setProperty("x",$D.getX(li)+menu_adjust_x);
					oMenu.cfg.setProperty("y",$D.getY(li)+menu_adjust_y);
				}
				oMenu.show();
				oMenu.mouseOutEvent.subscribe(close);
				oMenu.mouseOverEvent.subscribe(mouseOver);
				oMenuMouseOn = false;
				if (timerID){clearTimeout(timerID);};
				timerID = setTimeout(clearTimeOut, 10000);
			}


		},
		
		open:function(li,btm) {close();	},
		close:function() {close();}
	}
}();

// NEW MENU

var menu_bak = function() {
	var oMenu; var oMenuMouseOn = false; var timerID = 0; var oMenuStatus; var oLastLi;
	var close = function() {if (!oMenu)	{return;}; oMenu.hide();oMenuStatus = -1;};
	var clearTimeOut = function() {if (oMenuMouseOn == false){ oMenu.hide();};oMenuStatus = -1;}
	var mouseOver = function() {oMenuMouseOn = true;};
	var emptyMenu = ""; //"~null~";
	return {
		create:function(li,btm) {
			if(!userSite)
			getmenuitems2(); //get menu items
			if ((typeof oMenu) == 'object')	{oMenu.destroy();}
			oLastLi = li;
			oMenu = new YAHOO.widget.Menu("basicmenu",{});
			var itemname = li.getAttribute("name");
			var items = menuitems[itemname];
			var emptyItems = 1;

			var itml = (items) ? items.length : 0;
//			var itml = items.length;
//			if (itml == null) {itml = 0;}

			for(var i=0;i<itml;i++) {
				if (!(items[i]["text"] == emptyMenu || items[i]["text"] == "~null~")) {
				emptyItems = 0;
				var menuItem = new YAHOO.widget.MenuItem(itemname+((btm==1)?1:0),{text:items[i]["text"],url:items[i]["url"],checked:items[i]["checked"],helptext:items[i]["helptext"]});
				oMenu.addItem(menuItem);
				menuItem.clickEvent.subscribe(close);
				}
			};
			if (emptyItems != 1) {
				oMenuStatus = 1;
				oMenu.render(document.body);
				if (btm ==1){
					oMenu.cfg.setProperty("context",[li,"bl","tl"]);
				}else{
					oMenu.cfg.setProperty("x",$D.getX(li)+menu_adjust_x);
					oMenu.cfg.setProperty("y",$D.getY(li)+menu_adjust_y);
				}
				oMenu.show();
				oMenu.mouseOutEvent.subscribe(close);
				oMenu.mouseOverEvent.subscribe(mouseOver);
				oMenuMouseOn = false;
				if (timerID){clearTimeout(timerID);};
				timerID = setTimeout(clearTimeOut, 12000);
			}


		},
		
		open:function(li,btm) {close();	},
		close:function() {close();}
	}
}();

var getmenuitems1 = function(){ //stand-alone website
	var menu_icon = 'http://www.denverarealistings.com/tpl/rsft/images/icons/arrow.png';
	for(var i = 48;i>=0;i--){
		if ((Math.ceil((i+1)/7)) == ((i+1)/7)){
			var j = 50 - i;
			j = '04'+((j<10)?'0'+j:j)+'00-00';
			menuitems[j] = [];
		}else{
			if (menuNames[i]){ 
				if(idx[i]){ 
					
					var k = {'text':menuNames[i],'url':'javascript:parent.winPop.show('+((Math.ceil((i+1)/7))*7 -1)+',"'+idx[i]+'")','checked':true,'helptext':menu_icon};
				}else {
					if(TemplateID)
					var k = {'text':menuNames[i],'url':'javascript:top.goPage(2,'+i+',"'+TemplateID+'","'+ContentsID+'")','checked':true,'helptext':menu_icon};
					else
					var k = {'text':menuNames[i],'url':'javascript:top.goPage(2,'+i+')','checked':true,'helptext':menu_icon};
				}
				menuitems[j].push(k);
			}
		}
	}
}

function replaceSpecialChar(str){
	var re = new RegExp(' ','g');
	return str.replace(re,'_');
}

var goPage = function(i,j,t,c){
	if((i==1)||(i==2)||(i==3)) {
		var s,p="";
		
		
		if  ((Math.ceil((j+1)/7)) == ((j+1)/7)){
			s = (j+1)/7;
			p = menuNames[s*7-1];	
		}else{
			s = Math.floor((j+7)/7);
//			p = menuNames[s*7-1]+"/"+menuNames[j];
			p = menuNames[j];
		}
		
		if (typeof p == 'undefined') p="";
		p = p.replace(/&/,'_amp_');

		if(t && menuflag != 1)
		window.location = "/controlpanel/mywebsites/mywebsite.php?u="+userID+"&m="+i+"&s="+escape(p)+"&t="+t+"&c="+c;
		else
		window.location = "/"+ escape(p);	
	}
	else {
		//i.open(j,null,"height=500,width=700,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes");
		var temp = j.split("|");
		var index = temp[1];
		winPop.show(index,idx[index]);
	}
}




function viewListing(obj,listingID){
	top.window.winPop.open({'title':'SEARCH','width':798,'height':599,'tabs':{'search_result':['Listings','/controlpanel/mylistings/search_listings_result.php'],'search_agents':['Agents','/controlpanel/mylistings/search_agents.php'],'search_offices':['Offices','/controlpanel/mylistings/search_offices.php'],'search_profile':['My Profile','/controlpanel/mylistings/search_profile.php'],'search_favorites':['My Favorites','/controlpanel/mylistings/myfavorites.php']},'tab_1_title':'Search','page_url':'/controlpanel/mylistings/search_listings.php','page_width':'774','page_height':'527'});

}

var fixContentBoxes = function() {	
	if(!document.getElementById("homepage_textTop"))
	return;
	var topDiv;
	var leftDiv;
	var rightDiv; 
	if (isIE) {
		topDiv = "homepage_textTop";
		leftDiv = "homepage_textLeft";
		rightDiv = "homepage_textRight";
	}
	else {
		topDiv = "inner_textTop";
		leftDiv = "inner_textLeft";
		rightDiv = "inner_textRight";
	}
	if(document.getElementById(topDiv).offsetHeight>TopContentHeight){
		document.getElementById('homepage_textTop').style.height = TopContentHeight-30;
		document.getElementById('homepage_textTop').style.overflow = "hidden";
		document.getElementById('homepage_textTopArrow').style.display="block";
	}
		
	 if(document.getElementById(leftDiv).offsetHeight>LeftContentHeight){
		document.getElementById('homepage_textLeft').style.height = LeftContentHeight-30;
		document.getElementById('homepage_textLeft').style.overflow = "hidden";
		document.getElementById('homepage_textLeftArrow').style.display="block";
	}
	 if(document.getElementById(rightDiv).offsetHeight>RightContentHeight){
		document.getElementById('homepage_textRight').style.height = RightContentHeight-30;
		document.getElementById('homepage_textRight').style.overflow = "hidden";
		document.getElementById('homepage_textRightArrow').style.display="block";
	}		
}




var setMenuAction = function(){
	var _menus = [48,41,34,27,20,13,6];
	for(var i=0;i<_menus.length;i++){
		if (idx[_menus[i]]){ 		
			var _goPage = function(){
				var p = this.id.substr(35);
				p = p.substr(0,p.length-1);
				winPop.show(this,idx[p]);
				//top.window.goPage(this,idx[p]);
			};
			$E.on($('secondaryPages_contentNode_pageName'+_menus[i]+'a'),'click',_goPage); 
			$E.on($('secondaryPages_contentNode_pageName'+_menus[i]+'b'),'click',_goPage);
		}
		else{
			var _goPage = function(){
				var p = this.id.substr(35);
				p = p.substr(0,p.length-1);
				if(userSite&&TemplateID) {
				top.window.goPage(2,p,TemplateID,ContentsID);
				}
				else
				top.window.goPage(2,p);
			};

			$E.on($('secondaryPages_contentNode_pageName'+_menus[i]+'a'),'click', _goPage);
			$E.on($('secondaryPages_contentNode_pageName'+_menus[i]+'b'),'click', _goPage);
		}
	}
}
$E.addListener(window, "load",setMenuAction);

function getmenuitems2() { //controlpanle
	var txt = new Array();
	for (var i = 0; i < 48; i++ ) {
		txt[i] = unescape(document.getElementById('secondaryPages_contentNode_pageName' + i + 'a').innerHTML);
	}

	var menu_icon = 'http://www.denverarealistings.com/tpl/rsft/images/icons/arrow.png';
	for(var i = 48;i>=0;i--){
		if ((Math.ceil((i+1)/7)) == ((i+1)/7)){
			var j = 50 - i;
			j = '04'+((j<10)?'0'+j:j)+'00-00';
			menuitems[j] = [];
		}else{
			if (txt[i]){
				if(idx[i])
					var k = {'text':txt[i],'url':'javascript:winPop.show('+((Math.ceil((i+1)/7))*7 -1)+',"'+idx[i]+'",1)','checked':true,'helptext':menu_icon};
				else
					var k = {'text':txt[i],'url':'javascript:top.goPage(2,'+i+')','checked':true,'helptext':menu_icon};
				menuitems[j].push(k);
			}
		}
	}
}

if(userSite) { 
	$E.addListener(window, "load",getmenuitems1); 
	$E.addListener(window, "load",fixContentBoxes);
}

var TextEllipsis = new function(){

	this.init = function(){		
		
		var a = $D.getElementsByClassName('ellipsis1','tt');
		for(var i=0;i<a.length;i++){
			this.set(a[i]);
		};

		var a = $D.getElementsByClassName('ellipsis2','tt');
		for(var i=0;i<a.length;i++){
			this.set(a[i]);
		};

		var a = $D.getElementsByClassName('ellipsis3','tt');
		for(var i=0;i<a.length;i++){
			this.set(a[i]);
		};
	};


	this.set = function(el){

		var ins = document.createElement('ins');
		el.appendChild(ins);
		el.__ElipsisCheck = ins ;
		
		var  dEllipsis= document.createElement('var');
		el.appendChild(dEllipsis );
		el.__ElipsisStyle = dEllipsis.style ;


		this.handleEllipsis.apply(el);

		el.addEventListener("overflow", this.handleEllipsis, false);
		el.addEventListener("underflow", this.handleEllipsis, false);

	};

	this.handleEllipsis = function(){
		var oThis = this ;
		setTimeout( function(){
			oThis.__ElipsisStyle.display = (oThis.__ElipsisCheck.offsetLeft>=1)?'block':'';
		},100);

	};

	var sTextOverFlow = $D.getStyle( document.body , 'textOverflow');
	
	if( typeof( sTextOverFlow) == 'string' || !document.getBoxObjectFor){
		
		//remove all methods;
		for(i in this){
			delete this[i];
		};
	
		return null;
	};

//	this.init();

if (!isIE)	$E.onAvailable('slideshow',this.init, this, true);
};

function navPage() {

	if ((document.Nav.menu.selectedIndex != 0) && (document.Nav.menu.selectedIndex != 1)) {
		if(isNaN(document.Nav.menu.value))    {
//			if( document.Nav.menu.value.indexOf("frame")> -1) {
//				var temp = document.Nav.menu.value.split('-');
//				goPage(3,temp[1]);
//			}
//			else
			goPage(this,document.Nav.menu.value);
		}
		else if(TemplateID){
			if(document.Nav.menu.value=='100')
			goPage(1,-1,TemplateID,ContentsID);
			else
			goPage(2,document.Nav.menu.value,TemplateID,ContentsID);
			
		}
		else{
			if(document.Nav.menu.value=='100')
			goPage(1,-1);
			else
			goPage(2,document.Nav.menu.value);
		}
	}

}


var winPop = function(){
	var win;
    
	return {
        init : function(){},
        resetStatus:function(){},
        show : function(g,url,cp){
			if(g==0) {
				alert("Please input your listings");
				return;
			}

//			if (url.indexOf('/idx/')>0) {url=url.substring(url.indexOf('/idx/'));}

			if(!win){ 
				win = new YAHOO.ext.BasicDialog("rsft_win", { 
				modal:true,	autoTabs:true,width:10,	height:10,shadow:false,minWidth:10,minHeight:10,proxyDrag: false,resizable: false,draggable: false,constraintoviewport: true,fixedcenter:true
				});
            }
				
			$('rsft_win_title').innerHTML = "SEARCH";
			if ($('view_listing_'+g)){	//vie listing
				win.resizeTo(742,500);
				var tabs = win.getTabs();
				tabs.unhideTab(0);
				win.show($('view_listing_'+g));
				loadPage(url,"rsft_win_body", {width:722,height:450,scroll:1});	
			}else{
				if (cp == 1){
					win.resizeTo(740,500);
					var tabs = win.getTabs();
					tabs.unhideTab(0);
					win.show($('secondaryPages_contentNode_pageName'+g+'a'));
					loadPage(url,"rsft_win_body", {width:720,height:455,scroll:1});	
				}else{
					win.resizeTo(820,630);
					var tabs = win.getTabs();
					tabs.hideTab(0);
					win.show($('secondaryPages_contentNode_pageName'+g+'a'));
					loadPage(url,"rsft_win_body", {width:800,height:600});	
				}
			}
        }
    };
}();

function go_x (page) {
	
	tmppage = page.replace(/link/i,'');
	
	if (tmppage == 'home') {
		if(TemplateID)
		goPage(1, -1,TemplateID,ContentsID);
		else
		goPage(1, -1);
	}
	else {
		var secPageNumber = new Array(86,85,84,83,82,81,80,76,75,74,73,72,71,70,66,65,64,63,62,61,60,56,55,54,53,52,51,50,46,45,44,43,42,41,40,36,35,34,33,32,31,30,26,25,24,23,22,21,20);
		var targetPage = {};
		for(i = 0; i < secPageNumber.length; i++){
			targetPage[secPageNumber[i]] = i;
		}	
		if(TemplateID)
		goPage(2, targetPage[tmppage],TemplateID,ContentsID);
		else
		goPage(2, targetPage[tmppage]);
	}
 }

