		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, -12780 , {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, 12780 , {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=\"images/mappa_sito.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=\"images/mappa_sito.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="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=\"/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="images/contattaci.png" />';
	}
	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="images/contattaci.png" />';
	}
/*
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;
	}

}

function submit_contact_form() 
			{
				new Ajax.Request("http://localhost/prova/submit_form.php", 
				{ 
				method: 'post', 
				postBody: 'name='+$F('f_name')+'&email='+$F('f_email')+'&tel='+$F('f_tel')+'&message='+$F('f_message'),
				onComplete: contact_form_response
				});
		
			}
			
			function contact_form_response(req)
			{
			
				var type = new Array();
				type = req.responseText.split('^^');
				
				
				
				var r = new Array();
				r = type[1].split('||');
				
				if(r[0]=="0")
				{
					if(type[0]=="general_enquiries")
					{
						$('general_enquiry_form').innerHTML=r[1];
					}
					else
					{
						m = r[1].split('~~')
						$('footer_inner_2').innerHTML=m[0];
						$('footer_inner_1').innerHTML=m[1];
						setTimeout("show_toolbar('http://localhost/prova/')", 1000 );
					}
				}
				else
				{
					document.getElementById('pop_overlay').style.display = 'block';
					document.getElementById('pop_container').style.display = 'block';
					document.getElementById('popup_inner_header').style.display='block';
					document.getElementById('form_errors').innerHTML = r[1];
				
				}
			
			}
			
			
			function submit_feedback_form() 
			{
				new Ajax.Request("http://www.kalexiko.com/process/submit_feedback_form.php", 
				{ 
				method: 'post', 
				postBody: 'ff_name='+$F('ff_name')+'&ff_email='+$F('ff_email')+'&ff_comments='+$F('ff_comments')+'&ff_tel='+$F('ff_tel'),
				onComplete: feedback_form_response
				});
		
			}
			
			function feedback_form_response(req)
			{
				document.getElementById('pop_overlay').style.display = 'block';
				document.getElementById('pop_container').style.display = 'block';
				document.getElementById('popup_inner_header_feedback').style.display='block';
				
				var r = new Array();	
				r = req.responseText.split('||');
				if(r[0]=="0")
				{
					document.getElementById('feedback_form_content').innerHTML = r[1];
				}
				else
				{
					
					document.getElementById('feedback_form_errors').innerHTML = r[1];
				
				}
			
			}
			
			
			function submit_blog_reply_form(id) 
			{
				new Ajax.Request("http://www.kalexiko.com/process/submit_blog_reply_form.php", 
				{ 
				method: 'post', 
				postBody: 'blog_name='+$F('blog_your_name')+'&blog_email='+$F('blog_email_address')+'&blog_website='+$F('blog_website')+'&blog_reply='+$F('blog_comments')+'&blog_id='+id,
				onComplete: submit_blog_reply_form_req
				});
		
			}
			
			function submit_blog_reply_form_req(req)
			{
				var r = new Array();
				r = req.responseText.split('||');
				if(r[0]=="0")
				{
					$('blog_comment_form').innerHTML=r[1];
				}
				else
				{
					document.getElementById('pop_overlay').style.display = 'block';
					document.getElementById('pop_container').style.display = 'block';
					document.getElementById('popup_inner_header').style.display = 'block';
					document.getElementById('form_errors').innerHTML = r[1];
				}
			}
			
			
			
			
			function submit_newsletter_form()
			{
				new Ajax.Request("http://www.kalexiko.com/process/submit_newsletter_form.php", 
				{ 
				method: 'post', 
				postBody: 'email='+$F('newsletter_signup_email')+'&name='+$F('newsletter_signup_name'),
				onComplete: newsletter_form_response
				});
			}
			function newsletter_form_response(req)
			{
				var r = new Array();
				r = req.responseText.split('||');
				if(r[0]=="0")
				{
					$('newsletter_signup_container').innerHTML=r[1];
				}
				else
				{
					document.getElementById('pop_overlay').style.display = 'block';
					document.getElementById('pop_container').style.display = 'block';
					document.getElementById('popup_inner_header').style.display = 'block';
					document.getElementById('form_errors').innerHTML = r[1];
				}
			}