// Ajax 

try{

		xmlhttp = new XMLHttpRequest();

	}

	catch(ee){

		try{

			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    	}

		catch(e){

			try{

				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

			}

			catch(E){

         	 xmlhttp = false;

			}

    	}

	}
if (window.XMLHttpRequest){

          // If IE7, Mozilla, Safari, etc: Use native object
          var xmlHttp = new XMLHttpRequest()

}
else
{
if (window.ActiveXObject){

          // ...otherwise, use the ActiveX control for IE5.x and IE6
          var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          }

}

/////// FOTOS ////////////////////////////////////////

 function trocaFoto (imagem, comentario) {
	    document.images["foto"].src=imagem;
        document.images["foto"].alt=comentario;
		document.getElementById('photo_caption').innerHTML=''+comentario+'';
 }
 
 //// CARE ADVISOR ////////////////////////////////////
function voltaCare(){
	document.getElementById('search_careadvisor').innerHTML='<h1> CONTACT A CARE ADVISOR</h1><p>Contact a care advisor now for free, expert advice to find the perfect senior care for you or your loved one!</p><h2>Location of Service Needed</h2><form method="post" id="ca" name="ca"><ul><li><label for="city:">City </label><input name="city" id="city" type="text" tabindex="1" /></li><li><label for="state:">State </label><input name="state" id="state2" type="text" tabindex="2" /></li><li><label for="zip:">Zip </label><input name="zip" id="zip2" type="text" tabindex="1"  onkeyup="javascript:only_number(this);" /></li></ul><h2>Contact Information</h2><ol><li><label for="first_name:">First Name </label><input name="first_name" id="first_name" type="text" tabindex="1" /></li><li><label for="last_name:">Last Name </label><input name="last_name" id="last_name" type="text" tabindex="2" /></li><li><label for="phone:">Phone </label><input name="phone" id="phone" type="text" tabindex="3"  onkeyup="javascript:only_number(this);" /></li><li><label for="email:">Email </label><input name="email" id="email" type="text" tabindex="4" /></li></ol><div id="aviso" style="color:#FF0000; float:left; font-weight:bold; font-size:12px; padding:3px; margin-top:4px; margin-left:5px;"></div><div id="buttom"><input type="button"  onclick="javascript:envia()" value="Submit"></div></form>';
}
function envia(){
	var form = document.ca;
	
	var city = form.city.value;
	var state = form.state.value;
	var zip = form.zip.value;
	var first_name = form.first_name.value;
	var last_name = form.last_name.value;
	var phone = form.phone.value;
	var email = form.email.value;
	
	document.getElementById('aviso').display == "";

	if(city ==""){
		document.getElementById('aviso').display = "";
		document.getElementById('aviso').innerHTML ="<b>Please City can't be blank</b>";
		form.city.focus();
		return false;
	} else {
		if(state ==""){
			document.getElementById('aviso').display = "";
			document.getElementById('aviso').innerHTML="<b>Please State can't be blank</b>";
			form.state.focus();
			return false;
		} else {
			if(zip ==""){
				document.getElementById('aviso').display = "";
				document.getElementById('aviso').innerHTML="<b>Please Zip can't be blank</b>";
				form.zip.focus();
				return false;
			} else {
				if(first_name ==""){
					document.getElementById('aviso').display = "";
					document.getElementById('aviso').innerHTML="<b>Please First Name can't be blank</b>";
					form.first_name.focus();
					return false;
				} else {
					if(last_name ==""){
						document.getElementById('aviso').display = "";
						document.getElementById('aviso').innerHTML="<b>Please Last Name can't be blank</b>";
						form.last_name.focus();
						return false;
					} else {
						if(phone ==""){
							document.getElementById('aviso').display = "";
							document.getElementById('aviso').innerHTML="<b>Please Phone can't be blank</b>";
							form.phone.focus();
							return false;
						} else {
							if(email ==""){
								document.getElementById('aviso').display = "";
								document.getElementById('aviso').innerHTML="<b>Please Email can't be blank</b>";
								form.email.focus();
								return false;
							} 
						}
					}
				}
			}
		}
		document.getElementById('aviso').display = "none";
		xmlhttp.open("GET","care_advisor_lead.php?city="+city+"&state="+state+"&zip="+zip+"&first_name="+first_name+"&last_name="+last_name+"&phone="+phone+"&email="+email,true);

		xmlhttp.onreadystatechange = function(){

			if (xmlhttp.readyState==4){
    				var mensagem    = xmlhttp.responseText;
            		mensagem        = mensagem.replace(/\+/g," ");
            		mensagem        = unescape(mensagem);
            		document.getElementById('search_careadvisor').innerHTML=mensagem;
					setTimeout('voltaCare()',1500);

        	}
    	}

    	xmlhttp.send(null)

    	return false;
	}
	window.onload = function(){
		setTimeout('voltaCare()',10000);
	}
}

//}

 //// PRINT IT - profile.php ////////////////////////////////////
 function imprima(id){
	window.open("print.php?id="+id+"", "imprime" , "height = 100 , width = 100");
 }


// MAP - profile.php ///////////////////////////////////////////

var map;
var gdir;
var geocoder = null;
var addressMarker;

	function initialize(imagemLogo, tituloEmpresa, address) {
    	if (GBrowserIsCompatible()) {
			document.getElementById("mapeando").style.display = "";
        	map = new GMap2(document.getElementById("map"));
			gdir = new GDirections(map, document.getElementById("directions"));
		    //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        	geocoder = new GClientGeocoder();
      		showAddress(imagemLogo, tituloEmpresa, address);
			
			// Set map controls
    		map.addControl(new GLargeMapControl());
    		map.addControl(new GMapTypeControl());
    		//map.addControl(new GHierarchicalMapTypeControl());
		
			GEvent.addListener(gdir, "load", onGDirectionsLoad);
        	GEvent.addListener(gdir, "error", handleErrors);
	  	}
    }
	function setDirections(fromAddress, toAddress, locale) {
		//document.getElementById("directions").style.display = "";
		gdir.load("from: " + fromAddress + " to: " + toAddress,
                { "locale": locale });
    }

    function showAddress(imagemLogo, tituloEmpresa, address) {
		if (geocoder) {
        	geocoder.getLatLng(
          		address,
          		function(point) {
            		if (!point) {
              			window.alert(address + " not found");
            		} else {
              			map.setCenter(point, 13);
              			var marker = new GMarker(point);
              			map.addOverlay(marker);
              			// JOGA AS INFOS NA JANELINHA DO MAP - MODELO ANTERIOR  - - >  marker.openInfoWindowHtml(address);
						if(imagemLogo=="images/mainphotos/"){
							marker.openInfoWindowHtml('<b style="font-size:12px; float:left;">'+tituloEmpresa+'</b><br /><font style="float:left">'+address+'</font>');
						} else {
							marker.openInfoWindowHtml('<img src="'+imagemLogo+'" style="float:left; margin:5px; border:1px dotted #cccccc" width="100" /><b style="font-size:12px; float:left;">'+tituloEmpresa+'</b><br /><font style="float:left">'+address+'</font>');
						}
            		}
          		}
        	);
      	}
    }
	function handleErrors(){
		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	    	alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
	   		else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	     		alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	   		else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	     		alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
	     	else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	     		alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
		   	else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	     		alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	       		else alert("An unknown error occurred.");
	}


// QUERY RESULTS - nav function - search.php ///////////////////////////////////////////
	function navResult(pageFor){
		document.formPages.page.value = pageFor;
		//window.alert(pageFor);
		document.formPages.submit();
	}

// REQUEST INFO - ////////////////////////////////////////////////////////////////////
	function reqtinfo(){
		// closing err messages
		document.getElementById('fn').style.display = "none";
		document.getElementById('ln').style.display = "none";
		document.getElementById('ad').style.display = "none";
		document.getElementById('ct').style.display = "none";
		document.getElementById('st').style.display = "none";
		document.getElementById('zp').style.display = "none";
		document.getElementById('tel').style.display = "none";
		document.getElementById('em').style.display = "none";
		
		// opening normal ids
		document.getElementById('fn1').style.display = "";
		document.getElementById('ln1').style.display = "";
		document.getElementById('ad1').style.display = "";
		document.getElementById('ct1').style.display = "";
		document.getElementById('st1').style.display = "";
		document.getElementById('zp1').style.display = "";
		document.getElementById('tel1').style.display = "";
		document.getElementById('em1').style.display = "";
		
		// security_code color remark
		document.getElementById('security_code').style.background = "#FFFFFF";
				
		var df = document.rqt;
		
		if(df.firstname.value ==""){
			document.getElementById('fn').style.display = "";
			document.getElementById('fn1').style.display = "none";
			df.firstname.focus();
			return false;
		} else {
			if(df.lastname.value ==""){
				document.getElementById('ln').style.display = "";
				document.getElementById('ln1').style.display = "none";
				df.lastname.focus();
				return false;
			} else {
				if(df.address.value ==""){
					document.getElementById('ad').style.display = "";
					document.getElementById('ad1').style.display = "none";
					df.address.focus();
					return false;
				} else {
					if(df.city.value ==""){
						document.getElementById('ct').style.display = "";
						document.getElementById('ct1').style.display = "none";
						df.city.focus();
						return false;
					} else {
						if(df.state.value ==""){
							document.getElementById('st').style.display = "";
							document.getElementById('st1').style.display = "none";
							df.state.focus();
							return false;
						} else {
							if(df.zip.value ==""){
								document.getElementById('zp').style.display = "";
								document.getElementById('zp1').style.display = "none";
								df.zip.focus();
								return false;
							} else {
								if(df.telephone.value ==""){
									document.getElementById('tel').style.display = "";
									document.getElementById('tel1').style.display = "none";
									df.telephone.focus();
									return false;
								} else {
									if(df.email.value ==""){
										document.getElementById('em').style.display = "";
										document.getElementById('em1').style.display = "none";
										df.email.focus();
										return false;
									} else {
										if(df.security_code.value == ""){
											document.getElementById('security_code').style.background = "#FFFF00";
											df.security_code.focus();
											return false;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	function thanksReqInfo(){
		document.rqt.innerHTML = "<div id=\"thankyou\"><p>Thank you for your submission. A care advisor will contact you shortly.</p></div>";
		setTimeout('voltaPrincipal()',10000);
	}
	function voltaPrincipal(){
		location = "index.php";
	}
		
// ONLY NUMBER - ////////////////////////////////////////////////////////////////////
	
	//just add this bellow in the input where you can set as 'only number'
	//                 onkeyup="javascript:only_number(this);"
	function only_number(fld){
		// chars allowed
        var digits="0123456789-"
        var fld_temp 
        for (var i=0;i<fld.value.length;i++){
			fld_temp=fld.value.substring(i,i+1)       
			if (digits.indexOf(fld_temp)==-1){
				fld.value = fld.value.substring(0,i);
				break;
			}
        }
	}
	// same function for care advisor in index page
	//                 onkeyup="javascript:only_number_ca(this);"
	function only_number_ca(fld_ca){
		// chars allowed
        var digits_ca="0123456789-"
        var fld_temp_ca 
		var idSelect
		
        for (var j=0;j<fld_ca.value.length;j++){
			fld_temp_ca=fld_ca.value.substring(j,j+1) 
			// get id select field
			idSelect = fld_ca.id;
			document.getElementById('aviso').innerHTML ="";
			document.getElementById(''+idSelect+'').style.border = "1px solid #333333";
			if (digits_ca.indexOf(fld_temp_ca)==-1){
				fld_ca.value = fld_ca.value.substring(0,j);
				document.getElementById(''+idSelect+'').style.border = "2px solid red";
				document.getElementById('aviso').innerHTML ="<b>Only numbers allowed </b>";
				break;
			}
        }
	}
	function only_text_ca(fld_tx_ca){
		// chars allowed
        var digits_tx_ca="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYWZ"
        var fld_tx_temp_ca 
		var idSelect_tx
		
        for (var j_tx=0;j_tx<fld_tx_ca.value.length;j_tx++){
			fld_tx_temp_ca=fld_tx_ca.value.substring(j_tx,j_tx+1) 
			// get id select field
			idSelect_tx = fld_tx_ca.id;
			document.getElementById('aviso').innerHTML ="";
			document.getElementById(''+idSelect_tx+'').style.border = "1px solid #333333";
			if (digits_tx_ca.indexOf(fld_tx_temp_ca)==-1){
				fld_tx_ca.value = fld_tx_ca.value.substring(0,j_tx);
				document.getElementById(''+idSelect_tx+'').style.border = "2px solid red";
				document.getElementById('aviso').innerHTML ="<b>Only letters allowed </b>";
				break;
			}
        }
	}
	// for search senior
	function only_number_ss(fld_ss){
		// chars allowed
        var digits_ss="0123456789"
        var fld_temp_ss 
        for (var l=0;l<fld_ss.value.length;l++){
			fld_temp_ss=fld_ss.value.substring(l,l+1)
			document.getElementById('zip').style.border = "1px solid #333333";
			document.getElementById('attention').innerHTML = "";			
			if (digits_ss.indexOf(fld_temp_ss)==-1){
				fld_ss.value = fld_ss.value.substring(0,l);
				document.getElementById('zip').style.border = "2px solid red";
				document.getElementById('attention').innerHTML = "<b style='font-size:10px; font-weight:bold; color:red'>*Only numbers</b>";
				break;
			}
        }
	}
	function only_text_ss(fld_tx_ss){
		// chars allowed
        var digits_tx_ss="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXYWZ"
        var fld_tx_temp_ss 
        for (var l_tx=0;l_tx<fld_tx_ss.value.length;l_tx++){
			fld_tx_temp_ss=fld_tx_ss.value.substring(l_tx,l_tx+1)
			document.getElementById('state').style.border = "1px solid #333333";
			document.getElementById('attention').innerHTML = "";			
			if (digits_tx_ss.indexOf(fld_tx_temp_ss)==-1){
				fld_tx_ss.value = fld_tx_ss.value.substring(0,l_tx);
				document.getElementById('state').style.border = "2px solid red";
				document.getElementById('attention').innerHTML = "<b style='font-size:10px; font-weight:bold; color:red'>*Only letters</b>";
				break;
			}
        }
	}
	
	// BREADCRUMS ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function bread(choo,val){
		// /  1 - city   2 - state    3 - zip
		//alert(choo+' '+val);
		if(choo == 1){
			document.breadcr.city.value = val;
			document.breadcr.submit();
		} else {
			if(choo == 2){
				document.breadcr.state.value = val;
				document.breadcr.submit();
			} else {
				if(choo == 3){
					document.breadcr.zip.value = val;
					document.breadcr.submit();
				}
			}
		}
	}
	
	// JOIN US ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	function joinus(){
		// reseting borders of necessaries fields
		document.getElementById('businesspartnername').style.border = "1px solid #333333";
		document.getElementById('firstname').style.border = "1px solid #333333";
		document.getElementById('lastname').style.border = "1px solid #333333";
		document.getElementById('address').style.border = "1px solid #333333";
		document.getElementById('city').style.border = "1px solid #333333";
		document.getElementById('state').style.border = "1px solid #333333";
		document.getElementById('zip').style.border = "1px solid #333333";
		document.getElementById('telephone').style.border = "1px solid #333333";
		document.getElementById('email').style.border = "1px solid #333333";
		// security_code color remark
		document.getElementById('security_code').style.background = "#FFFFFF";
		
		var dj = document.joinu;
		
		if (dj.businesspartnername.value == ""){
			document.getElementById('businesspartnername').style.border = "2px solid red";
			dj.businesspartnername.focus();
			return false;
		} else {
			if(dj.firstname.value ==""){
				document.getElementById('firstname').style.border = "2px solid red";
				dj.firstname.focus();
				return false;
			} else {
				if(dj.lastname.value ==""){
					document.getElementById('lastname').style.border = "2px solid red";
					dj.lastname.focus();
					return false;
				} else {
					if(dj.address.value ==""){
						document.getElementById('address').style.border = "2px solid red";
						dj.address.focus();
						return false;
					} else {
						if(dj.city.value ==""){
							document.getElementById('city').style.border = "2px solid red";
							dj.city.focus();
							return false;
						} else {
							if(dj.state.value ==""){
								document.getElementById('state').style.border = "2px solid red";
								dj.state.focus();
								return false;
							} else {
								if(dj.zip.value ==""){
									document.getElementById('zip').style.border = "2px solid red";
									dj.zip.focus();
									return false;
								} else {
									if(dj.telephone.value ==""){
										document.getElementById('telephone').style.border = "2px solid red";
										dj.telephone.focus();
										return false;
									} else {
										if(dj.email.value ==""){
											document.getElementById('email').style.border = "2px solid red";
											dj.email.focus();
											return false;
										} else {
											if(dj.security_code.value == ""){
												document.getElementById('security_code').style.background = "#FFFF00";
												dj.security_code.focus();
												return false;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	function thanksJoinUs(){
		document.joinu.innerHTML = "<div id=\"thankyou\"><p>Thank you for your submission. A care advisor will contact you shortly.</p></div>";
		setTimeout('voltaPrincipal()',10000);
	}
	// ASK A QUESTION //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function AskQuestion(){
		document.getElementById('firstname').style.border = "1px solid #333333";
		document.getElementById('lastname').style.border = "1px solid #333333";
		document.getElementById('telephone').style.border = "1px solid #333333";
		document.getElementById('email').style.border = "1px solid #333333";
		
		// security_code color remark
		document.getElementById('security_code').style.background = "#FFFFFF";
				
		var aq = document.aaq;
		
		if(aq.firstname.value ==""){
			document.getElementById('firstname').style.border = "2px solid red";
			aq.firstname.focus();
			return false;
		} else {
			if(aq.lastname.value ==""){
				document.getElementById('lastname').style.border = "2px solid red";
				aq.lastname.focus();
				return false;
			} else {
				if(aq.telephone.value ==""){
					document.getElementById('telephone').style.border = "2px solid red";
					aq.telephone.focus();
					return false;
				} else {
					if(aq.email.value ==""){
						document.getElementById('email').style.border = "2px solid red";
						aq.email.focus();
						return false;
					} else {
						if(aq.security_code.value == ""){
							document.getElementById('security_code').style.background = "#FFFF00";
							aq.security_code.focus();
							return false;
						}
					}
				}
			}
		}
	}
	function thanksAskQuestion(){
		document.getElementById('aaq').innerHTML = "<div id=\"thankyou\"><p>Thank you for your submission. A care advisor will contact you shortly.</p></div>";
		setTimeout('voltaPrincipal()',10000);
	}
	
	// SHARE IT //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	function shareIT(){
		if(document.shareit.yourname.value == ""){
			document.getElementById("yourname").style.border = "2px solid red";
			document.shareit.yourname.focus();
			return false;
		} else {
			document.getElementById("yourname").style.border = "1px solid #333333";
			if(document.shareit.youremail.value == ""){
				document.getElementById("youremail").style.border = "2px solid red";
				document.shareit.youremail.focus();
				return false;
			} else {
				document.getElementById("youremail").style.border = "1px solid #333333";
				if(document.shareit.friendsname.value == ""){
					document.getElementById("friendsname").style.border = "2px solid red";
					document.shareit.friendsname.focus();
					return false;
				} else {
					document.getElementById("friendsname").style.border = "1px solid #333333";
					if(document.shareit.friendsmail.value == ""){
						document.getElementById("friendsmail").style.border = "2px solid red";
						document.shareit.friendsmail.focus();
						return false;
					} 
				}
			}
		}
		var yourname = document.shareit.yourname.value;
		var youremail = document.shareit.youremail.value;
		var friendsname = document.shareit.friendsname.value;
		var friendsmail = document.shareit.friendsmail.value;
		var siteShare = document.shareit.site.value;
		var listingname = document.shareit.listingname.value;
		var listing_city = document.shareit.listing_city.value;
		var state_name = document.shareit.state_name.value;
		
		xmlhttp.open("GET","shareit_lead.php?yourname="+yourname+"&youremail="+youremail+"&friendsname="+friendsname+"&friendsmail="+friendsmail+"&siteShare="+siteShare+"&listingname="+listingname+"&listing_city="+listing_city+"&state_name="+state_name,true);
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState==4){
    			var mensagem    = xmlhttp.responseText;
            	mensagem        = mensagem.replace(/\+/g," ");
            	mensagem        = unescape(mensagem);
				document.getElementById('shr').style.display = "";
            	document.getElementById('shr').innerHTML=mensagem;
				setTimeout("closeDIV('shr')",10000);
        	}
    	}
    	xmlhttp.send(null)
    	return false;
	}
	
	function openDIV(idDiv){
		document.getElementById(""+idDiv+"").style.display = "";
	}
	function closeDIV(idDiv){
		document.getElementById(""+idDiv+"").style.display = "none";
	}
	
	/////MAIN IMAGES INDEX PAGE FUNCTIONS FADE IN & FADE OUT! ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	var fadeSlideShow_descpanel={
		controls: [['x.png',7,7], ['restore.png',10,11], ['loading.gif',54,55]], //full URL and dimensions of close, restore, and loading images
		fontStyle: 'normal 28px Verdana lighter', //font style for text descriptions
		slidespeed: 200 //speed of description panel animation (in millisec)
	}
	//No need to edit beyond here...

jQuery.noConflict()

function fadeSlideShow(settingarg){
	this.setting=settingarg
	settingarg=null
	var setting=this.setting
	setting.fadeduration=setting.fadeduration? parseInt(setting.fadeduration) : 500
	setting.curimage=(setting.persist)? fadeSlideShow.routines.getCookie("gallery-"+setting.wrapperid) : 0
	setting.curimage=setting.curimage || 0 //account for curimage being null if cookie is empty
	setting.currentstep=0 //keep track of # of slides slideshow has gone through (applicable in displaymode='auto' only)
	setting.totalsteps=setting.imagearray.length*(setting.displaymode.cycles>0? setting.displaymode.cycles : Infinity) //Total steps limit (applicable in displaymode='auto' only w/ cycles>0)
	setting.fglayer=0, setting.bglayer=1 //index of active and background layer (switches after each change of slide)
	setting.oninit=setting.oninit || function(){}
	setting.onslide=setting.onslide || function(){}
	if (setting.displaymode.randomize) //randomly shuffle order of images?
		setting.imagearray.sort(function() {return 0.5 - Math.random()})
	var preloadimages=[] //preload images
	setting.longestdesc="" //get longest description of all slides. If no desciptions defined, variable contains ""
	for (var i=0; i<setting.imagearray.length; i++){ //preload images
		preloadimages[i]=new Image()
		preloadimages[i].src=setting.imagearray[i][0]
		if (setting.imagearray[i][3] && setting.imagearray[i][3].length>setting.longestdesc.length)
			setting.longestdesc=setting.imagearray[i][3]
	}
	var closebutt=fadeSlideShow_descpanel.controls[0] //add close button to "desc" panel if descreveal="always"
	// out close button do always config
	setting.closebutton=(setting.descreveal!="always")? '<img class="close" src="'+closebutt[0]+'" style="float:right;cursor:hand;cursor:pointer;width:'+closebutt[1]+'px;height:'+closebutt[2]+'px;margin-left:2px" title="Hide Description" />' : ''
	var slideshow=this
	jQuery(document).ready(function($){ //fire on DOM ready
		var setting=slideshow.setting
		var fullhtml=fadeSlideShow.routines.getFullHTML(setting.imagearray) //get full HTML of entire slideshow
		setting.$wrapperdiv=$('#'+setting.wrapperid).css({position:'relative', visibility:'visible', background:'', overflow:'hidden', width:setting.dimensions[0], height:setting.dimensions[1]}).empty() //main slideshow DIV
		if (setting.$wrapperdiv.length==0){ //if no wrapper DIV found
			alert("Error: DIV with ID \""+setting.wrapperid+"\" not found on page.")
			return
		}
		setting.$gallerylayers=$('<div class="gallerylayer"></div><div class="gallerylayer"></div>') //two stacked DIVs to display the actual slide 
			.css({position:'absolute', left:0, top:0, width:'100%', height:'100%', background:'black'})
			.appendTo(setting.$wrapperdiv)
		var $loadingimg=$('<img src="'+fadeSlideShow_descpanel.controls[2][0]+'" style="position:absolute;width:'+fadeSlideShow_descpanel.controls[2][1]+';height:'+fadeSlideShow_descpanel.controls[2][2]+'" />')
			.css({left:setting.dimensions[0]/2-fadeSlideShow_descpanel.controls[2][1]/2, top:setting.dimensions[1]/2-fadeSlideShow_descpanel.controls[2][2]}) //center loading gif
			.appendTo(setting.$wrapperdiv)
		var $curimage=setting.$gallerylayers.html(fullhtml).find('img').hide().eq(setting.curimage) //prefill both layers with entire slideshow content, hide all images, and return current image
		if (setting.longestdesc!=""){ //if at least one slide contains a description (feature is enabled)
			fadeSlideShow.routines.adddescpanel($, setting)
			if (setting.descreveal=="always"){ //position desc panel so it's visible to begin with
				setting.$descpanel.css({top:setting.dimensions[1]-setting.panelheight})
				setting.$descinner.click(function(e){ //asign click behavior to "close" icon
					if (e.target.className=="close"){
						slideshow.showhidedescpanel('hide')
					}
				})
				setting.$restorebutton.click(function(e){ //asign click behavior to "restore" icon
					slideshow.showhidedescpanel('show')
					$(this).css({visibility:'hidden'})
				})
			}
			else{ //display desc panel on demand (mouseover)
				setting.$wrapperdiv.bind('mouseenter', function(){slideshow.showhidedescpanel('show')})
				setting.$wrapperdiv.bind('mouseleave', function(){slideshow.showhidedescpanel('hide')})
			}
		}
		setting.$wrapperdiv.bind('mouseenter', function(){setting.ismouseover=true}) //pause slideshow mouseover
		setting.$wrapperdiv.bind('mouseleave', function(){setting.ismouseover=false})
		if ($curimage.get(0).complete){ //accounf for IE not firing image.onload
			$loadingimg.hide()
			slideshow.paginateinit($)
			slideshow.showslide(setting.curimage)
		}
		else{ //initialize slideshow when first image has fully loaded
			$loadingimg.hide()
			slideshow.paginateinit($)
			$curimage.bind('load', function(){slideshow.showslide(setting.curimage)})
		}
		setting.oninit.call(slideshow) //trigger oninit() event
		$(window).bind('unload', function(){ //clean up and persist
			if (slideshow.setting.persist) //remember last shown image's index
				fadeSlideShow.routines.setCookie("gallery-"+setting.wrapperid, setting.curimage)
			jQuery.each(slideshow.setting, function(k){
				if (slideshow.setting[k] instanceof Array){
					for (var i=0; i<slideshow.setting[k].length; i++){
						if (slideshow.setting[k][i].tagName=="DIV") //catches 2 gallerylayer divs, gallerystatus div
							slideshow.setting[k][i].innerHTML=null
						slideshow.setting[k][i]=null
					}
				}
			})
			slideshow=slideshow.setting=null
		})
	})
}

fadeSlideShow.prototype={

	navigate:function(keyword){
		var setting=this.setting
		clearTimeout(setting.playtimer)
		if (setting.displaymode.type=="auto"){ //in auto mode
			setting.displaymode.type="manual" //switch to "manual" mode when nav buttons are clicked on
			setting.displaymode.wraparound=true //set wraparound option to true
		}
		if (!isNaN(parseInt(keyword))){ //go to specific slide?
			this.showslide(parseInt(keyword))
		}
		else if (/(prev)|(next)/i.test(keyword)){ //go back or forth inside slide?
			this.showslide(keyword.toLowerCase())
		}
	},

	showslide:function(keyword){
		var slideshow=this
		var setting=slideshow.setting
		if (setting.displaymode.type=="auto" && setting.ismouseover && setting.currentstep<=setting.totalsteps){ //if slideshow in autoplay mode and mouse is over it, pause it
			setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.displaymode.pause)
			return
		}
		var totalimages=setting.imagearray.length
		var imgindex=(keyword=="next")? (setting.curimage<totalimages-1? setting.curimage+1 : 0)
			: (keyword=="prev")? (setting.curimage>0? setting.curimage-1 : totalimages-1)
			: Math.min(keyword, totalimages-1)
		var $slideimage=setting.$gallerylayers.eq(setting.bglayer).find('img').hide().eq(imgindex).show() //hide all images except current one
		var imgdimensions=[$slideimage.width(), $slideimage.height()] //center align image
		$slideimage.css({marginLeft: (imgdimensions[0]>0 && imgdimensions[0]<setting.dimensions[0])? setting.dimensions[0]/2-imgdimensions[0]/2 : 0})
		$slideimage.css({marginTop: (imgdimensions[1]>0 && imgdimensions[1]<setting.dimensions[1])? setting.dimensions[1]/2-imgdimensions[1]/2 : 0})
		setting.$gallerylayers.eq(setting.bglayer).css({zIndex:1000, opacity:0}) //background layer becomes foreground
			.stop().css({opacity:0}).animate({opacity:1}, setting.fadeduration, function(){ //Callback function after fade animation is complete:
				clearTimeout(setting.playtimer)
				try{
					setting.onslide.call(slideshow, setting.$gallerylayers.eq(setting.fglayer).get(0), setting.curimage)
				}catch(e){
					alert("Fade In Slideshow error: An error has occured somwhere in your code attached to the \"onslide\" event: "+e)
				}
				setting.currentstep+=1
				if (setting.displaymode.type=="auto"){
					if (setting.currentstep<=setting.totalsteps || setting.displaymode.cycles==0)
						setting.playtimer=setTimeout(function(){slideshow.showslide('next')}, setting.displaymode.pause)
				}
			}) //end callback function
		setting.$gallerylayers.eq(setting.fglayer).css({zIndex:999}) //foreground layer becomes background
		setting.fglayer=setting.bglayer
		setting.bglayer=(setting.bglayer==0)? 1 : 0
		setting.curimage=imgindex
		if (setting.$descpanel)
			setting.$descpanel.css({visibility:(setting.imagearray[imgindex][3])? 'visible' : 'hidden'})
		if (setting.imagearray[imgindex][3])
			setting.$descinner.empty().html(setting.closebutton + setting.imagearray[imgindex][3])
		if (setting.displaymode.type=="manual" && !setting.displaymode.wraparound){
			this.paginatecontrol()
		}
		if (setting.$status) //if status container defined
			setting.$status.html(setting.curimage+1 + "/" + totalimages)
	},

	showhidedescpanel:function(state, showcontrol){
		var setting=this.setting
		var endpoint=(state=="show")? setting.dimensions[1]-setting.panelheight : this.setting.dimensions[1]
		setting.$descpanel.stop().animate({top:endpoint}, fadeSlideShow_descpanel.slidespeed, function(){
			if (setting.descreveal=="always" && state=="hide")
				setting.$restorebutton.css({visibility:'visible'}) //show restore button
		})
	},

	paginateinit:function($){
		var slideshow=this
		var setting=this.setting
		if (setting.togglerid){ //if toggler div defined
			setting.$togglerdiv=$("#"+setting.togglerid)
			setting.$prev=setting.$togglerdiv.find('.prev').data('action', 'prev')
			setting.$next=setting.$togglerdiv.find('.next').data('action', 'next')
			setting.$prev.add(setting.$next).click(function(e){ //assign click behavior to prev and next controls
				var $target=$(this)
				slideshow.navigate($target.data('action'))
				e.preventDefault()
			})
			setting.$status=setting.$togglerdiv.find('.status')
		}
	},

	paginatecontrol:function(){
		var setting=this.setting
			setting.$prev.css({opacity:(setting.curimage==0)? 0.4 : 1}).data('action', (setting.curimage==0)? 'none' : 'prev')
			setting.$next.css({opacity:(setting.curimage==setting.imagearray.length-1)? 0.4 : 1}).data('action', (setting.curimage==setting.imagearray.length-1)? 'none' : 'next')
			if (document.documentMode==8){ //in IE8 standards mode, apply opacity to inner image of link
				setting.$prev.find('img:eq(0)').css({opacity:(setting.curimage==0)? 0.4 : 1})
				setting.$next.find('img:eq(0)').css({opacity:(setting.curimage==setting.imagearray.length-1)? 0.4 : 1})
			}
	}

	
}

fadeSlideShow.routines={

	getSlideHTML:function(imgelement){
		var layerHTML=(imgelement[1])? '<a href="'+imgelement[1]+'" target="'+imgelement[2]+'">\n' : '' //hyperlink slide?
		layerHTML+='<img src="'+imgelement[0]+'" style="border-width:0;" />\n'
		layerHTML+=(imgelement[1])? '</a>\n' : ''
		return layerHTML //return HTML for this layer
	},

	getFullHTML:function(imagearray){
		var preloadhtml=''
		for (var i=0; i<imagearray.length; i++)
			preloadhtml+=this.getSlideHTML(imagearray[i])
		return preloadhtml
	},

	adddescpanel:function($, setting){
		setting.$descpanel=$('<div class="fadeslidedescdiv"></div>')
			.css({position:'absolute', visibility:'hidden', width:'35%', left:5, top:setting.dimensions[1], font:fadeSlideShow_descpanel.fontStyle, zIndex:'1001'})
			.appendTo(setting.$wrapperdiv)
		$('<div class="descpanelbg"></div><div class="descpanelfg"></div>') //create inner nav panel DIVs
			.css({position:'absolute', left:0, top:0, width:setting.$descpanel.width()-8, padding:'4px'})
			// change bgcolor of description
			.eq(0).css({background:'', opacity:0}).end() //"descpanelbg" div
			// cor da fonte
			.eq(1).css({color:'white'}).html(setting.closebutton + setting.longestdesc).end() //"descpanelfg" div
			.appendTo(setting.$descpanel)
		setting.$descinner=setting.$descpanel.find('div.descpanelfg')
		setting.panelheight=setting.$descinner.outerHeight()
		setting.$descpanel.css({height:setting.panelheight}).find('div').css({height:'100%'})

		if (setting.descreveal=="always"){ //create restore button
			setting.$restorebutton=$('<img class="restore" title="Restore Description" src="' + fadeSlideShow_descpanel.controls[1][0] +'" style="position:absolute;visibility:hidden;right:0;bottom:0;z-index:1002;width:'+fadeSlideShow_descpanel.controls[1][1]+'px;height:'+fadeSlideShow_descpanel.controls[1][2]+'px;cursor:pointer;cursor:hand" />')
				.appendTo(setting.$wrapperdiv)


		}
	},


	getCookie:function(Name){ 
		var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
		if (document.cookie.match(re)) //if cookie found
			return document.cookie.match(re)[0].split("=")[1] //return its value
		return null
	},

	setCookie:function(name, value){
		document.cookie = name+"=" + value + ";path=/"
	}
}
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
//// VIDEOS YOUTUBE ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function seeVideo(controller){
	document.getElementById('YV').innerHTML="<object width='355' height='250'><param name='movie' value='http://www.youtube.com/v/"+controller+"&hl=en_US&fs=1&rel=0'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='http://www.youtube.com/v/"+controller+"&hl=en_US&fs=1&rel=0' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='355' height='250'></embed></object><br /><br /><a href='javascript:seeListVideo()'>&raquo; back</a>";
}
function seeListVideo(){
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			document.getElementById('YV').innerHTML=xmlHttp.responseText;
			//setTimeout('Ajax()',10000);
		}
	}
	xmlHttp.open("GET","leadVideo.php",true);
	xmlHttp.send(null);
}





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showAlert() {
	alert('Thank you for your comment.');
}
	