// Author(s)   : Colin Stott.
// Copyright   : Congo Systemsİ 2008
// ----------------------------------------------------------------------


//----------------------------------------------------------------------------------


	 function Sniffer() 
	 {
		agent 		= navigator.userAgent.toLowerCase();
		this.major 	= parseInt(navigator.appVersion);
		this.minor 	= parseFloat(navigator.appVersion);
		this.ns 	= ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
		this.ns4 	= (this.ns && (this.major == 4));
		this.ns6 	= (this.ns && (this.major >= 5));
		this.ie 	= (agent.indexOf("msie") != -1);
		this.mac 	= (agent.indexOf("mac")!=-1); // Added by Colin M Stott 07-09-05
		this.ie3 	= (this.ie && (this.major < 4));
		this.ie4 	= (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") == -1));
		this.ie5 	= (this.ie && (this.major == 4) && (agent.indexOf("msie 5.0") != -1));
		this.ie55 	= (this.ie && (this.major == 4) && (agent.indexOf("msie 5.5") != -1));
		this.ie6 	= (this.ie && (agent.indexOf("msie 6.0")!=-1) );
		
	}


 	var sniffer = new Sniffer();


//----------------------------------------------------------------------------------



/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Greg Burghardt | http://www.geocities.com/greg_burghardt/ */
	var _GET = {};
	
	function readURL() 
	{
	  var tLoc = "", tPairs = "";
	  var tGet = [];
	  var foundGet = -1;
	  tLoc = top.window.location + "";
	  foundGet = tLoc.indexOf('?');

	  if (foundGet > -1)
	  {
		tLoc = tLoc.substring(foundGet + 1, tLoc.length);
		tPairs = tLoc.split('&');
		for (var i = 0; i < tPairs.length; i++) 
		{
		  tGet = tPairs[i].split('=');
		  _GET[tGet[0]] = decodeURIComponent(tGet[1].replace(/\+/g,' '));
		}
	  }
	}



//----------------------------------------------------------------------------------



		function setmenu(victim)
		{

			seturl();

			parent.document.getElementById('welcome').className 		= "navbar_link1_off";
			parent.document.getElementById('about').className 			= "navbar_link1_off";
			parent.document.getElementById('building').className 		= "navbar_link1_off";
			parent.document.getElementById('homes').className 			= "navbar_link1_off";
			parent.document.getElementById('displays').className 		= "navbar_link1_off";
			parent.document.getElementById('houseland').className 		= "navbar_link1_off";
			parent.document.getElementById('contact').className 		= "navbar_link1_off";

			parent.document.getElementById('copyright2').className 		= "footer_link1_off";
			parent.document.getElementById('privacy').className 		= "footer_link1_off";
			parent.document.getElementById('design').className 			= "footer_link1_off";


			if(victim != '' && victim != 'nil')
			{
				if(victim == 'copyright2' || victim == 'privacy' || victim == 'design')
				{
					parent.document.getElementById(victim).className 	= 'footer_link1_on';
				}
				else
				{
					parent.document.getElementById(victim).className 	= 'navbar_link1_on';
				}
			}
			
		}



//----------------------------------------------------------------------------------



		function seturl()
		{
			var r = ""+top.location+"";		// The pathname
			var s = r.lastIndexOf("/");		// The last / in the pathname
			var t = r.substring(s+1);		// The suffix filename. eg. default.htm
			var x = r.substring(0,4);		// The prefix url type. eg. file://
			var y = r.substring(0,s+1);		// The pathname up to the last /

			if(x != "file") // Need this in here for my local machine :)
			{
				if(r != "http://www.rawdonhill.com.au/")
				{
					if(!top.document.getElementById("val1"))
					{
						plop = y+"index.htm"+"?page="+t;
						parent.location = plop;
					}
				}
			}
			else
			{
					if(!top.document.getElementById("val1"))
					{
						plop = y+"index.htm"+"?page="+t;
						parent.location = plop;
					}
			}
		}



//----------------------------------------------------------------------------------



		function button(state,victim)
		{
		if(victim != "nil")
		{
			var r = parent.document.getElementById(victim).src;
			var s = r.indexOf('images');
			var t = r.substring(s);

			if(state == 'over' && t == "images/bo_"+victim+".gif")
			{
				parent.document.getElementById('val2').innerHTML = 'already_on';
			}
			else if(state == 'over' && t == "images/bx_"+victim+".gif")
			{
				parent.document.getElementById(victim).src = "images/bo_"+victim+".gif";
				parent.document.getElementById('val2').innerHTML = 'turned_on';
			}
		
			if(state == 'out' && parent.document.getElementById('val2').innerHTML == 'already_on')
			{	
				parent.document.getElementById(victim).src = "images/bo_"+victim+".gif";
			}
			else if(state == 'out' && parent.document.getElementById('val2').innerHTML == 'turned_on')
			{
				parent.document.getElementById(victim).src = "images/bx_"+victim+".gif";
			}
		}
		}



//----------------------------------------------------------------------------------



		function showzoom(victim,info)
		{
			if (sniffer.mac)
			{
			parent.document.getElementById('page').style.display 			= "none";
			}
			parent.document.getElementById('piczoomer').style.display 		= "block";
			parent.document.getElementById('picguts').style.display 		= "block";
			var v3 = victim;
			
			if(v3.indexOf('_t.jpg')>0)
			{
				var v4 = new RegExp('_t.jpg','gi');
			}
			else if(v3.indexOf('_m.jpg')>0)
			{
				var v4 = new RegExp('_m.jpg','gi');
			}
			
			var v5 = v3.replace(v4, '_z.jpg');

			parent.document.getElementById('picguts').src = v5;
			
			if(info != '')
			{
				parent.document.getElementById('zoom_info').innerHTML = info;
			}
			else
			{
				parent.document.getElementById('zoom_info').innerHTML = 'Image Zoom.';
			}
		
		}



//----------------------------------------------------------------------------------



		function hidezoom()
		{
			parent.document.getElementById('piczoomer').style.display 		= "none";
			parent.document.getElementById('picguts').style.display 		= "none";
			parent.document.getElementById('picguts').src 					= "images/trans.gif";
		//	parent.document.getElementById('zoom_info').innerHTML			= "";
	
			if (sniffer.mac)
			{
			parent.document.getElementById('page').style.display 			= "block";
			}
		}



//----------------------------------------------------------------------------------



		function show(victim,status)
		{
			if(victim != "")
			{
				var show_more = "<a href=\"javascript:show('"+victim+"','more');\" class=\"specs_td_sublink\" title=\"Show MORE details\">SHOW MORE</a>";
				var show_less = "<a href=\"javascript:show('"+victim+"','less');\" class=\"specs_td_sublink\" title=\"Show LESS details\">SHOW LESS</a>";
				var tbl_height = document.getElementById("tbl_"+victim).style.height;
				
				if(status == "more")
				{
					document.getElementById("div_"+victim).style.overflow 		= "visible";
					document.getElementById("div_"+victim).style.height 		= tbl_height;
					document.getElementById("div_"+victim).style.borderBottom	= "none";
					document.getElementById("lnk_"+victim).innerHTML			= show_less;
				}
				else if(status == "less")
				{
					document.getElementById("div_"+victim).style.overflow 		= "hidden";
					document.getElementById("div_"+victim).style.height 		= "50px";
					document.getElementById("div_"+victim).style.borderBottom	= "dashed 1px #666";
					document.getElementById("lnk_"+victim).innerHTML			= show_more;
				}
			}
		
		}
		


//----------------------------------------------------------------------------------



		function checkform(victim)
		{
			
			if(victim == "contact")
			{
						
				var name 		= document.forms.contact.name.value;
				var email 		= document.forms.contact.email.value;
				var phone 		= document.forms.contact.phone.value;
				var comment		= document.forms.contact.comment.value;

				var emailreg 	= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;


				if (trim(name) == "") 
				{
					alert("Please enter Your Name.");
					document.forms.contact.name.focus();
					return false;
				}


				if (trim(email) == "") 
				{
					alert("Please enter Your Contact Email.");
					document.forms.contact.email.focus();
					return false;
				}
				else if(emailreg.test(email) == false)
				{
					alert("Please enter a Valid Contact Email Address.");
					document.forms.contact.email.focus();
					return false;
				}

			  
				if (comment.indexOf("http") >= 0) 
				{
					alert("Web addresses are not accepted in the comment field!");
					document.forms.contact.comment.focus();
					return false;
				}

				
				if (trim(comment) == "") 
				{
					alert("Please enter a Your Enquiry/ Comment.");
					document.forms.contact.comment.focus();
					return false;
				}
				
				return true;

			}

		
		}



//----------------------------------------------------------------------------------


		
		function trim(str)
		{
		   return str.replace(/^\s+|\s+$/g,'');
		}



//----------------------------------------------------------------------------------


		function checkphone(victim)
		  {
			
			var FmtStr="";
			var index = 0;
			var LimitCheck;
		
			LimitCheck = victim.length;
			
			while (index != LimitCheck)
			{
				if (isNaN(parseInt(victim.charAt(index))))
				{ 
				 
				}
				else
				{
					FmtStr = FmtStr + victim.charAt(index); 
				}
				
				index = index + 1;
			}
			 
			if (FmtStr.length == 10)
			{
				FmtStr = "(" + FmtStr.substring(0,2) + ") " + FmtStr.substring(2,6) + " " + FmtStr.substring(6,10);
			}
			else
			{
				FmtStr=victim;
				return false;
			}
			
			return FmtStr;
			
		  }


//----------------------------------------------------------------------------------



	function populate(area,victim)
	{
		if(area == "floorplans")
		{
			for(i=1; i<9; i++)
			{
				
				var picname = "pic_2d_floorplan_"+victim+"_"+i;
				var txtname = "txt_2d_floorplan_"+victim+"_"+i;
				
				if(typeof window[picname] != 'undefined')
				{
					
					var piclink = "<img src='images/"+eval(picname)+"' class='floorplan_image' \
					onMouseOver=\"this.className='floorplan_image_hover';\"  onMouseOut=\"this.className='floorplan_image';\" \
					onClick=\"showzoom(this.src,'"+eval(txtname)+" Floorplan');\" title='CLICK to view a Larger Image.'>";
					
					var pictxt = "<a href=\"javascript:showzoom('images/"+eval(picname)+"','"+eval(txtname)+" Floorplan');\" \
					class='home_td_sublink' target='mainiframe' title='CLICK to view a Larger Image.'>"+eval(txtname)+"</a>";
					
					document.getElementById('pic_2d_floorplan'+i).innerHTML 		= piclink;
					document.getElementById('txt_2d_floorplan'+i).innerHTML 		= pictxt;
					document.getElementById('txt_2d_floorplan'+i).className 		= "home_td_name";
					
				}
			
			}

		}
	
	}



//----------------------------------------------------------------------------------



/* This script and many more are available free online at
	The JavaScript Source!! http://javascript.internet.com
	Created by: Jeroen Haan | http://www.haan.net
	Explorer Plugin Starter - v.1.1
	Small mod [ if(typeof window[objects[i].outerHTML] != 'undefined') ] by CMS 12-09-07
  ------------------------------------------------ */

function fixPlugin() 
{

	// Objects
	var objects = document.getElementsByTagName('object');
 	
	for (var i = 0; i < objects.length; i++) 
	{
		var paramEl = '';
		var params = document.getElementsByTagName('param');
			
		for (var j = 0; j < params.length; j++) 
		{
			paramEl += params[j].outerHTML;
		}
			 
		if(typeof window[objects[i].outerHTML] != 'undefined')
		{
			objects[i].outerHTML = objects[i].outerHTML.replace('>', '>' + paramEl);
		}
	}
	
	// Embeds
 	var embeds = document.getElementsByTagName('embed');
 	
	for (var i = 0; i < embeds.length; i++) 
	{
 		 embeds[i].outerHTML = embeds[i].outerHTML;
 	}

	// Applets
 	var applets = document.getElementsByTagName('applet');

	for (var i = 0; i < applets.length; i++) 
	{
  		var paramEl = '';
  		var params = document.getElementsByTagName('param');
  		
		for (var j = 0; j < params.length; j++) 
		{
   			paramEl += params[j].outerHTML;
  		}
  		
		applets[i].outerHTML = applets[i].outerHTML.replace('>', '>' + paramEl);
 	}

}



//----------------------------------------------------------------------------------


	/*
	Floating Menu script-  Roy Whittle (http://www.javascript-fx.com/)
	Script featured on/available at http://www.dynamicdrive.com/
	This notice must stay intact for use
	*/
	
		//Enter "frombottom" or "fromtop"
		var verticalpos="fromtop"
		
		
		function JSFX_FloatTopDiv()
		{
			var startX = 30,
			startY = 0;
			var ns = (navigator.appName.indexOf("Netscape") != -1);
			var d = document;
			function ml(id)
			{
				var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
				if(d.layers)el.style=el;
				el.sP=function(x,y){this.style.left=x;this.style.top=y;};
				el.x = startX;
				if (verticalpos=="fromtop")
				el.y = startY;
				else{
				el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
				el.y -= startY;
				}
				return el;
			}
			window.stayTopLeft=function()
			{
				if (verticalpos=="fromtop"){
				var pY = ns ? pageYOffset : document.body.scrollTop;
				ftlObj.y += (pY + startY - ftlObj.y)/8;
				}
				else{
				var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
				ftlObj.y += (pY - startY - ftlObj.y)/8;
				}
				ftlObj.sP(ftlObj.x, ftlObj.y);
				setTimeout("stayTopLeft()", 20);
			}
			ftlObj = ml("divStayTopLeft");
			stayTopLeft();
		}


//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------





