var div_obj;
var	li_obj;
var counter =0;
var curr_on;
var http = getHTTPObject(); 

window.onload= function() {
if ($("map")){
load();
}
	li_on=getElementsByClass("on");
	if (li_on.length>0) {
		curr_on=li_on[0].id;
		}
		setFunction($("nav_atty"),"onmouseover","subnav(this);");
		setFunction($("nav_dev"),"onmouseover","subnav(this);");
		setFunction($("nav_atty"),"onmouseout","document.getElementsByTagName('body')[0].onmousemove=subnav_out");
		setFunction($("nav_dev"),"onmouseout","document.getElementsByTagName('body')[0].onmousemove=subnav_out");
		setFunction($("nav_home"),"onmouseover","subnav(this);");
		setFunction($("nav_about"),"onmouseover","subnav(this)");
		setFunction($("nav_serv"),"onmouseover","subnav(this)");
	setFunction($("nav_home"),"onmouseout","subnav(this,true)");
		setFunction($("nav_about"),"onmouseout","subnav(this,true)");
		setFunction($("nav_serv"),"onmouseout","subnav(this,true)");
		if ($("flash_col")) { 
			$("flash_col").innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="400">    <param name="movie" value="gallery.swf" />    <param name="quality" value="high" /><param name="wmode" value="transparent"><param name=menu value="false">     <embed src="gallery.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="400" wmode="transparent"></embed></object>';
		}
		
if ($("featured-property")){
featured()
}
	}
window.onunload= function() {
if ($("map")){
	GUnload();
}
}

function featured(){
the_link=$("featured-link").href;
var loc = document.location.href.toLowerCase();
if (loc.indexOf('/riemerrealestate/') != -1){
prefix='/riemerrealestate/'
} else {
prefix='/'

}
if((http.readyState==0)||(http.readyState==4))
{
	try
   		{
		    http.open("GET", the_link, true);
		    http.onreadystatechange = function() 
       		{
            if ((http.readyState == 4)&&(http.status==200)&&(http.responseXML!=null)) 
                {
					imgs=http.responseXML.getElementsByTagName("img");
					var randomnumber=Math.floor(Math.random()*imgs.length)
					
					source=imgs[randomnumber].getAttribute('src');
					var path;
					if (loc.indexOf('/riemerrealestate/') != -1){

						path = imgs[randomnumber].getAttribute('path')
					} else {
				
						path = imgs[randomnumber].getAttribute('path');
						path = path.toLowerCase().replace("/riemerrealestate/","/")
					}
					$("featured-property").innerHTML="<h2>Featured Project</h2><p id='imgholder'></p><p><a href='"+path+".html'>"+imgs[randomnumber].getAttribute('title')+"</a>"
					var newimg = document.createElement("img");
					newimg.src=prefix+source;
					if (newimg.width && newimg.width>250) {
						newimg.style.width=newimg.width/2 +"px";
						newimg.style.height=newimg.height/2 +"px";
					} else {
						newimg.style.width="90%";
					}
					document.getElementById("imgholder").appendChild(newimg);
				} 
				
		}
    
        http.send(null);
    }

catch(e) 
    {
			featured();	
    }
	}

}


function load() {
address=$("map").innerHTML;
 var map = new GMap2($("map"));
var geocoder = new GClientGeocoder(); 
geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        
      } else {
        map.setCenter(point, 13);
        var marker = new GMarker(point);
        map.addOverlay(marker);
      }
    }
  );
}
function subnav(obj,out) {
		li_on=getElementsByClass("on");
	if(li_on.length >-1){
	for (i=0;i<li_on.length;i++) {

			if(li_on[i].id != curr_on){
				li_on[i].className="";
			}
			}
		}


	if (out != true){
	li_obj=obj;
	obj.className="on";
	if (obj.getElementsByTagName("div").length >0 ){
	div_obj=obj.getElementsByTagName("div")[0];
	div_obj.className="on";
	div_obj.style.left=find_x(obj)+"px";
	div_obj.style.top=find_y(obj)+21+"px";
	}
	}
	}
function subnav_out(evt) {

	evt = (evt) ? evt : (window.event) ? window.event : "";
	//cross browser event target 
	var targElem = (evt.target) ? evt.target : evt.srcElement;
while (targElem.parentNode && targElem != li_obj){
              	targElem= targElem.parentNode

}
	 if (targElem != li_obj){
		 if (li_obj.id != curr_on) {
				li_obj.className="";
		 }
		if ($(curr_on)){
 $(curr_on).className="on";
}
		div_obj.className="";
	 	document.getElementsByTagName("body")[0].onmousemove=null;
		 }
}

function getElementsByClass(searchClass,node,tag) 
{
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) 
    {
        if ( pattern.test(els[i].className) ) 
        {
            classElements[j] = els[i];
            j++;
        }
    }
return classElements;
}
// Test a string to see if it matches an email address //
function test_email(the_string) 
{
	email_pattern = new RegExp("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/");
	return(email_pattern.test(the_string));
}

//An image preloader //

function preload_images(){
	var pics = new Array()
	for(var i=0;i<arguments.length;i++){
        pics[i]=new Image();
        pics[i].src=arguments[i];
		}
 }
 
 //ppk scripts that I use all the time
function find_y(obj)
{
    var current_top = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            current_top += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        current_top += obj.y;
        return current_top;
}
function find_x(obj)
{
    var current_top = 0;
    if (obj.offsetParent)
    {
        while (obj.offsetParent)
        {
            current_top += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        current_top += obj.x;
        return current_top;
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function setFunction(theObj,theEventHandler,theFunction)
{
    if (typeof theObj == "string")
    {
        theObj = document.getElementById(theObj);
    }
  theObj[theEventHandler]=new Function(theFunction);
}


function load_map() {
	
	var doc_head = document.getElementsByTagName('head')[0];
	map_script = document.createElement('script');
	map_script.setAttribute('type', 'text/javascript');
	doc_head.appendChild(map_script);
	if (document.location.href.indexOf('preview.cramereventmedia')!=-1) {
								   $(map_script).src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAMD1yEBcXIEZS8_gDLBDvxRS2_dL9DlSRSqrr4lGZhpRHeFF-5BSd1fyHrIvIDOibi0OGmXX5KGQUEQ"
	load();

	} else if (document.location.indexOf('riemerrealestatewhatever')!=-1) {
										   $(map_script).src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAMD1yEBcXIEZS8_gDLBDvxRS2_dL9DlSRSqrr4lGZhpRHeFF-5BSd1fyHrIvIDOibi0OGmXX5KGQUEQ"
	load();
		}
	}
	
	
function getHTTPObject() 
{
    var xmlhttp;
    try 
    {
        xmlhttp = new XMLHttpRequest();
    }
    catch(er) 
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    return xmlhttp;
}

function slideshow(key) {
if (key>imgs.length) {
key=0
}
    source=imgs[key];
    var newimg = document.createElement("img");
    newimg.src=source;
    if (newimg.width && newimg.width>250) {
    	newimg.style.width=newimg.width/2 +"px";
   	newimg.style.height=newimg.height/2 +"px";
    } else {
    	newimg.style.width="90%";
    }
	document.getElementById("propimage").innerHTML="";
document.getElementById("propimage").appendChild(newimg);
    
    key=key+1
    setTimeout('slideshow("'+key+'")',3000);
}
