
		function get_object(id) {
			var object = null;
			if( document.layers )	{			
				object = document.layers[id];
			} else if( document.all ) {
				object = document.all[id];
			} else if( document.getElementById ) {
				object = document.getElementById(id);
			}
			return object;
		}
		function is_child_of(parent, child) {
			if( child != null ) {			
				while( child.parentNode ) {
					if( (child = child.parentNode) == parent ) {
						return true;
					}
				}
			}
			return false;
		}
		function fixOnMouseOut(element, event, JavaScript_code) {
			var current_mouse_target = null;
			if( event.toElement ) {				
				current_mouse_target 			 = event.toElement;
			} else if( event.relatedTarget ) {				
				current_mouse_target 			 = event.relatedTarget;
			}
			if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
				eval(JavaScript_code);
			}
		}
		/*********************************************************************/
		
		function show_message(message) {
			alert(message);
		}

function morph_text(id,dir)
{
	switch(dir)
	{
		case "open":
			$('page_list_hover_'+id).morph('height:35px;', {duration: 0.4});
			$('page_list_container_'+id).morph('border:1px solid #bababa;', {duration: 0.1});
		break;
		case "close":
			$('page_list_container_'+id).morph('border:1px solid #fff;', {duration: 0.1});
			setTimeout("$('page_list_hover_"+id+"').morph('height:0px;padding:0px;', {duration: 0.4});", 100 );
		break;
		
	}
}

function home_morph(id,dir)
{
	switch(dir)
	{
		case "on":
			$(id).morph('border:4px solid #666;', {duration: 0.4});
			$(id).style.cursor='pointer';
		break;
		case "out":
			
			setTimeout("$('"+id+"').morph('border:4px solid #fff;', {duration: 0.4});", 100 );
		break;
		
	}
}
function quick_menu_toggle(dir)
{
	if(dir=='out')
	{
		$('sticky_right').morph('width:135px;', {duration: 0.3});
		
		setTimeout("$('quick_menu').appear({duration:0.5});", 100 );
		
	
	}
	else
	{
		
		$('sticky_right').morph('width:25px;', {duration: 1});
		setTimeout("$('quick_menu').fade({duration:0.9});", 100 );
	}
}

function MoveUp()
{
	new Effect.MoveBy('BigBox', -590, 0 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
}
function MoveDown()
{
	new Effect.MoveBy('BigBox', 590, 0 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
}
function MoveLeft()
{                
    new Effect.MoveBy('BigBox', 0, 710 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
}
function MoveLast(page)
{                
	switch(page)
	{
		case "web_profiles":
    		new Effect.MoveBy('BigBox', 0, -13490 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "logos":
    		new Effect.MoveBy('BigBox', 0, -9940, {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "photos":
    		new Effect.MoveBy('BigBox', 0, -8520 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "stationary_portfolio":
    		new Effect.MoveBy('BigBox', 0, -2840 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    }
}
function MoveFirst(page)
{   
	switch(page)
	{
		case "web_profiles":             
    		new Effect.MoveBy('BigBox', 0, 13490 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "logos":
    		new Effect.MoveBy('BigBox', 0, 9940 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "photos":
    		new Effect.MoveBy('BigBox', 0, 8520 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	case "stationary_portfolio":
    		new Effect.MoveBy('BigBox', 0, 2840 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
    	break;
    	
    }
}

function MoveRight()
{
    new Effect.MoveBy('BigBox', 0, -710 , {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'end'});
}		
function savePropertyResponse(req){
		
/*$('sticky_div').morph('background:#080; color:#fff;height:200px;');*/
$('sticky_div').morph('color:#fff;height:200px;');
a = req.responseText.split('^^');
$('saved_properties').innerHTML = a[0];
$('num_saved_properties_span').innerHTML = '['+a[1]+']';
setTimeout("document.getElementById('saved_properties').style.display = 'block';", 1000 );

setTimeout("$('sticky_div').morph('background:#004771; color:#fff;height:20px;');", 4000 );
document.getElementById('saved_properties').style.display = 'none';
/*
Effect.SlideUp('saved_properties', { queue: 'end' });
*/
}
var isExtended = 0;
var SisExtended = 1;
function toggle_sitemap(basepath)
{
	if(SisExtended==1)
	{
		$('site_map_wrap').morph('padding:0px ;height:320px;',{duration:0.5});
		$('site_map_container').morph('padding:0px 20px;height:320px;overflow:auto;',{duration:0.5});
		$('site_map_btn').innerHTML = "<a href=\"javascript:toggle_sitemap('"+basepath+"');\" style=\"float:right;margin-right:100px;\"><img src=\""+basepath+"/images/site_map_close.png\" /></a>";
 		SisExtended=0;
	}
	else
	{
		$('site_map_wrap').morph('padding:0px;height:0px;',{duration:0.5});
		$('site_map_container').morph('padding:0px 20px;height:0px;overflow:hidden;',{duration:0.5});
		$('site_map_btn').innerHTML = "<a href=\"javascript:toggle_sitemap('"+basepath+"');\" style=\"float:right;margin-right:100px;\"><img src=\""+basepath+"/images/site_map.png\" /></a>";
		SisExtended = 1;
	}
	
	if(isExtended==1)
	{
		$('footer_inner_1').fade({duration:0.4});
		$('footer_inner_2').fade({duration:0.4});
		$('footer_inner_3').fade({duration:0.4});
		$('footer_inner_5').fade({duration:0.4});
		setTimeout("$('footer_5').morph('padding:0px;height:0px;',{duration:0.2});", 200 );
		setTimeout("$('footer_3').morph('padding:0px;height:0px;',{duration:0.2});", 400 );
		setTimeout("$('footer_2').morph('padding:0px;height:0px;',{duration:0.2});", 600 );
		
		setTimeout("$('footer_1').morph('padding:0px;height:0px;',{duration:0.2});", 800 );
	
		
		setTimeout("$('footer_wrap').morph('color:#fff;height:0px;',{duration:0.2});", 1000 );
		isExtended=0;
		document.getElementById('contact_us_btn').innerHTML = '<img src="'+basepath+'/images/contact_us.jpg" />';
	}
	
}

function show_toolbar(basepath)
{
	if(SisExtended==0)
	{
		$('site_map_wrap').morph('padding:0px;height:0px;',{duration:0.5});
		$('site_map_container').morph('padding:0px 20px;height:0px;overflow:hidden;',{duration:0.5});
		$('site_map_btn').innerHTML = "<a href=\"javascript:toggle_sitemap('"+basepath+"');\" style=\"float:right;margin-right:100px;\"><img src=\""+basepath+"/images/site_map.png\" /></a>";
		SisExtended = 1;
	}

	if(isExtended==1)
	{
		$('footer_inner_1').fade({duration:0.4});
		$('footer_inner_2').fade({duration:0.4});
		$('footer_inner_3').fade({duration:0.4});
		$('footer_inner_5').fade({duration:0.4});
		setTimeout("$('footer_5').morph('padding:0px;height:0px;',{duration:0.2});", 200 );
		setTimeout("$('footer_3').morph('padding:0px;height:0px;',{duration:0.2});", 400 );
		setTimeout("$('footer_2').morph('padding:0px;height:0px;',{duration:0.2});", 600 );
		
		setTimeout("$('footer_1').morph('padding:0px;height:0px;',{duration:0.2});", 800 );
	
		
		setTimeout("$('footer_wrap').morph('color:#fff;height:0px;',{duration:0.2});", 1000 );
		isExtended=0;
		document.getElementById('contact_us_btn').innerHTML = '<img src="'+basepath+'/images/contact_us.jpg" />';
	}
	else
	{
		$('footer_wrap').morph('color:#fff;height:215px;',{duration:0.2});
		setTimeout("document.getElementById('footer_1').style.display = 'block';", 200 );
		setTimeout("$('footer_1').morph('padding:10px;height:215px;',{duration:0.2});", 200 );
		setTimeout("$('footer_inner_1').appear({duration:0.4});", 700 );
		setTimeout("document.getElementById('footer_2').style.display = 'block';", 400 );
		setTimeout("$('footer_2').morph('padding:10px;color:#fff;height:215px;',{duration:0.2});", 400 );
		setTimeout("$('footer_inner_2').appear({duration:0.4});", 700 );
		setTimeout("document.getElementById('footer_3').style.display = 'block';", 600 );
		setTimeout("$('footer_3').morph('padding:10px;color:#fff;height:215px;',{duration:0.2});", 600 );
		setTimeout("$('footer_inner_3').appear({duration:0.4});", 700 );
		setTimeout("document.getElementById('footer_5').style.display = 'block';", 800 );
		setTimeout("$('footer_5').morph('padding:10px;color:#fff;height:215px;',{duration:0.2});", 800 );
		setTimeout("$('footer_inner_5').appear({duration:0.4});", 700 );
		isExtended = 1;
		document.getElementById('contact_us_btn').innerHTML = '<img src="'+basepath+'/images/contact_us_close.jpg" />';
	}
/*
setTimeout("$('footer').morph('background:#004771; color:#fff;height:20px;');", 4000 );
document.getElementById('footer_1').style.display = 'none';
*/
}
function hide_toolbar()
{
	$('footer').morph('color:#fff;height:20px;',{duration:0.5});
	document.getElementById('footer_1').style.display = 'none';
	$('footer_1').morph('color:#fff;height:20px;',{duration:0.2});
	document.getElementById('footer_2').style.display = 'none';
	$('footer_2').morph('color:#fff;height:20px;',{duration:0.2});
	document.getElementById('footer_3').style.display = 'none';
	$('footer_3').morph('color:#fff;height:20px;',{duration:0.2});
}


function process_newsletter()
{
	var error = "";
	var RE_EMAIL = /^(\w+[\-\.])*\w+@(\w+\.)+[A-Za-z]+$/;
	if(document.getElementById('newsletter_name').value=="")
	{
		error+= "Please enter your name\n";
	}
	if(document.getElementById('newsletter_email').value=="")
	{
		error+= "Please enter your email\n";
	}
	else if (!RE_EMAIL.test(document.getElementById("newsletter_email").value)) 
	{
		error += "Please enter a valid email address\n";
	}
	
	if(error != "")
	{
		alert(error);
		return false;
	}
	else
	{
		return true;
	}
	
}
function popUp(type)
{
     var check=document.getElementById('pop_overlay').style.display;
     if(check=='none' || check=='')
     {
               document.getElementById('pop_overlay').style.display='block';
               document.getElementById('pop_container').style.display='block';
               if(type=='feedback')
               {
               		document.getElementById('popup_inner_header_feedback').style.display='block';
               }
               else
               {
               		document.getElementById('popup_inner_header').style.display='block';
               }
     }
     else
     {
               document.getElementById('pop_overlay').style.display='none';
               document.getElementById('pop_container').style.display='none';
               document.getElementById('popup_inner_header').style.display='none';
               document.getElementById('popup_inner_header_feedback').style.display='none';
     }
}
function clearthis(id,txt)
{
	if(document.getElementById(id).value == txt)
	{
		document.getElementById(id).value='';
	}
}
function checkthis(id,txt)
{
	if(document.getElementById(id).value == '')
	{
		document.getElementById(id).value = txt;
	}
}
function addBookmark(title,url) 
{
	if (window.sidebar) 
	{ 
		window.sidebar.addPanel(title, url,""); 
	}
	else if(document.all) 
	{
		window.external.AddFavorite( url, title);
	} 
	else if(window.opera && window.print) 
	{
		return true;
	}
}
function toggle_delivery_form()
{
	if(document.getElementById('use_delivery').checked == true)
	{
		document.getElementById('delivery2').style.display = 'block';
	}
	else
	{
		document.getElementById('delivery2').style.display = 'none';
	}
	
}
function process_password_request_form()
{
	var RE_EMAIL = /^(\w+[\-\.])*\w+@(\w+\.)+[A-Za-z]+$/;
	var error = "";
 
 	if(document.getElementById("request_password_email").value == "")
 	{
 		error += "Please enter your email address";
 	}
 	else if (!RE_EMAIL.test(document.getElementById("request_password_email").value)) 
	{
		error += "Please enter a valid email address";
	}
	if(error == "")
	{
		return true;
	}
	else
	{
		alert(error);
		return false;
	}

}
