$(document).ready(function(){
	allLink();
	share.init('iconShare', {Facebook:true, Twitter:true});
});

var share = {
	options: {
		share: {
			Facebook: 'http://www.facebook.com/share.php?u=myPageUrl&t=myPageTitle',
			Twitter: 'http://twitter.com/home?status=myPageTitle myPageUrl',
			MySpace: 'http://www.myspace.com/Modules/PostTo/Pages/?u=myPageUrl&t=myPageTitle',
			Digg: 'http://digg.com/submit?phase=2&url=myPageUrl&bodytext=myPageText',
			Delicious: 'http://delicious.com/post?url=myPageUrl&title=myPageTitle&notes=myPageText'
		}
	},
	init: function(myBlock, optiones){
		var myBlockInit = $('#'+ myBlock).parent().html();
		$('#'+ myBlock).parent().css({width: $('#'+ myBlock).innerWidth(), position: 'relative'});
		$('#'+ myBlock).parent().html('<div id="shareBox">'+ myBlockInit +'</div>');
		var myPageUrlNow = window.location.href;
		var myPageTitleNow = escape(document.title);
		var myPageTextNow = "";
		var metaArray = document.getElementsByName('description');
		if(metaArray){
			for (var i = 0; i < metaArray.length; i++) myPageTextNow = myPageTextNow + metaArray[i].content;
		}
		myPageTextNow = escape(myPageTextNow);
		for(names in optiones) {
			if(share.options.share[names] != undefined){
				var myUrlNow = share.options.share[names].replace("myPageUrl", myPageUrlNow);
				myUrlNow = myUrlNow.replace("myPageTitle", myPageTitleNow);
				myUrlNow = myUrlNow.replace("myPageText", myPageTextNow);
				$('#shareBox').append('<a class="linkShare" href="javascript:;" onclick="_gaq.push([\'_trackEvent\', \'Condividi\', \'click-'+names+'\', \''+location.href+'\', ]); share.modal(\''+ myUrlNow +'\');" id="share_'+ names +'"><img src="/images/social/ico_'+ names.replace(/ /g, '').toLowerCase() +'.png" alt="'+ names +'" border="0" /> '+ names +'</a>')
			}
		}
		$('#shareBox').css({'height': $('#'+ myBlock).innerHeight(), 'overflow': 'hidden'});
		$('#shareBox').hover(
			function(){
				$(this).css({'height': 'auto', 'overflow': 'visible'});
			},
			function(){
				$(this).css({'height': $('#'+ myBlock).innerHeight(), 'overflow': 'hidden'});
			}
		);
	},
	modal: function(myModalUrl) {
		if (window.showModalDialog) {
			window.showModalDialog(myModalUrl, "socials", "dialogHeight:450px;dialogWidth:880px");
		} else {
			window.open(myModalUrl, 'socials', 'height=450,width=880,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
		}
	} 
};

function allLink(){
	$("#offersListCont a").each(function(){
		$(this).parent('li').hover(
			function(){
				$(this).addClass('pointHover');
				$(this).click(function(){
					location.href=$(this).children("a").attr("href");
				});
			},
			function(){
				$(this).removeClass('pointHover');
			}
		);
	});
}

function replaceStar(id){
	var myList = document.getElementById(id);	
	if(myList){
		var myText = "";
		var myInitText = myList.innerHTML;
		
		for(var i=0; i<myInitText.length; i++){
			myText = myText + myInitText.substring(i,(i+1)).replace('*', '<img src="/images/starMenuLeft.gif" alt="" border="0" class="star" />');
		}
		myList.innerHTML = myText;
	}
}
var closePanel;
var bellows = {
	options:{
		myContBlock: "",
		panel_open_now: "",
		height_panel_open: 100,
		height_panel_close: 30,
		height_border_panel: 2,
		time_open_panel: 20,
		myInitBlock: "",
		myInitBlockNow: "",
		returnBlock:false
	},
	init: function(opts) {
		for (name in opts) bellows.options[name] = opts[name];
		if(bellows.options.myInitBlockNow == ""){
			bellows.options.panel_open_now = "panel_1";
		} else {
			bellows.options.panel_open_now = "panel_"+ bellows.options.myInitBlockNow;
		}
		if (document.getElementById(bellows.options.myInitBlock)){
			bellows.options.myContBlock = bellows.options.myInitBlock;
			var mio_blocco = document.getElementById(bellows.options.myInitBlock);
			var mio_nodo = mio_blocco.getElementsByTagName('li');
			for(i=0; i < mio_nodo.length; i++){
				mio_nodo[i].setAttribute("id", "panel_"+(i+1));
				var current_div = mio_nodo[i].id;
				var mio_div_content = document.getElementById(current_div);
				if (window.addEventListener || IE8()) {
					mio_nodo[i].setAttribute("onmouseover", "bellows.open_panel(this.id);");
					mio_nodo[i].setAttribute("onmousemove", "bellows.open_panel(this.id);");
					if(bellows.options.returnBlock == true){
						mio_nodo[i].setAttribute("onmouseout", "bellows.close_panel('panel_"+bellows.options.myInitBlockNow+"');");
					}
				} else {
					mio_nodo[i].setAttribute("onmouseover", function() {
						bellows.open_panel(this.id);
					});
					mio_nodo[i].setAttribute("onmousemove", function() {
						bellows.open_panel(this.id);
					});
					if(bellows.options.returnBlock == true){
						mio_nodo[i].setAttribute("onmouseout", function() {
							bellows.close_panel('panel_'+ bellows.options.myInitBlockNow);
						});
					}
				}
				mio_nodo[i].style.overflow = "hidden";
				if (bellows.options.myInitBlockNow == "" && i == 0){
					mio_nodo[i].style.height = bellows.options.height_panel_open +"px";
				} else if (bellows.options.myInitBlockNow != "" && i == (parseInt(bellows.options.myInitBlockNow)-1)){
					mio_nodo[i].style.height = bellows.options.height_panel_open +"px";
				} else {
					mio_nodo[i].style.height = bellows.options.height_panel_close +"px";
				}
			}
		}
		return true;
	},
	close_panel: function() {
		closePanel = setTimeout("bellows.open_panel('panel_'+bellows.options.myInitBlockNow)", 1000);
	},
	open_panel: function(id) {
		if(closePanel) clearTimeout(closePanel);
		var panel_open_now = "undefined";
		var height_panel_open = bellows.options.height_panel_open+bellows.options.height_border_panel;
		var mio_blocco = document.getElementById(bellows.options.myInitBlock);
		if (mio_blocco){
			var mio_nodo = mio_blocco.getElementsByTagName('li');
			for(var i=0; i < mio_nodo.length; i++){
				var mio_div_content = mio_nodo[i];
				if (mio_div_content.offsetHeight != (bellows.options.height_panel_close+bellows.options.height_border_panel) && (mio_div_content.offsetHeight*1 == height_panel_open*1)){
					panel_open_now = mio_nodo[i].id;
					height_panel_open = mio_div_content.offsetHeight;
				} else if (mio_div_content.offsetHeight != (bellows.options.height_panel_close+bellows.options.height_border_panel) && mio_div_content.offsetHeight != height_panel_open){
					return false;
				}
			}
		}
		if (panel_open_now != id && panel_open_now != "undefined"){
			bellows.open_dinamic_panel(panel_open_now, id, (bellows.options.height_panel_open+bellows.options.height_panel_close), bellows.options.height_panel_close);
		}
		return true;
	},
	open_dinamic_panel: function(panel_open_now, id, height, height_now){
		p1 = panel_open_now + "";
		p2 = id + "";
		new_height = Math.round((height-height_now)/8)*1+1;
		my_height = height;
		var mio_blocco_figlio = document.getElementById(id);
		var mio_blocco_figlio_2 = document.getElementById(panel_open_now);
		my_height_result = new_height + height_now;
		if ((height-height_now) > bellows.options.height_panel_close){
			mio_blocco_figlio.style.height = (my_height_result) +"px";
			mio_blocco_figlio_2.style.height = (height - my_height_result) +"px";
			setTimeout("bellows.open_dinamic_panel(p1, p2, my_height, my_height_result)", bellows.options.time_open_panel);
		} else {
			mio_blocco_figlio.style.height=bellows.options.height_panel_open+"px";
			mio_blocco_figlio_2.style.height=bellows.options.height_panel_close+"px";
			return false;
		}
		return true;
	}
}


function IE6(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev < 7) return true;
	}
	return false;
}

function IE8(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev >= 8) return true;
	}
	return false;
}

function weatherBox(imgSrc, myId){
	var myWeatherBox = document.getElementById(myId);
	if(myWeatherBox){
		myWeatherBox.style.background = "url(/images/meteo/"+ imgSrc +".png) no-repeat right 3px";
	}
	return false;
}

var resetBox = {
	options:{
		myBlock: "boxBooking",
		myHeight: 78,
		myLiHeight: 32,
		myPadding: 20,
		myAction: ""
	},
	init: function(opts) {
		for (name in opts) resetBox.options[name] = opts[name];
	},
	set: function(myValue){
		if(document.getElementById(resetBox.options.myBlock)){
			myPassValue = parseInt(myValue);
			if(myPassValue > 1){
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, (resetBox.options.myHeight-resetBox.options.myPadding + (resetBox.options.myLiHeight*(myValue*1-1))));
			} else {
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, resetBox.options.myHeight-resetBox.options.myPadding);
			}
		} else {
			alert("attenzione: "+ resetBox.options.myBlock +"non esiste.");
		}
		return false;
	},
	openBox: function(myVal, height_nowB, heightB){
		myValuePass = parseInt(myVal);
		if(heightB > height_nowB){
			new_heightB = Math.round((heightB-height_nowB)/6)*1+1;
			if(resetBox.options.myAction == ""){
				setRoom(myValuePass, name_adults, name_children, name_childage, name_room);
				resetBox.options.myAction = "opening";
			}
		} else {
			new_heightB = Math.round((heightB-height_nowB)/6)*1-1;
			resetBox.options.myAction = "closing";
		}
		my_heightB = heightB;
		my_height_resultB = height_nowB + new_heightB;
		if ((heightB-height_nowB) > 3 || (heightB-height_nowB) < -3){
			setTimeout("resetBox.openBox(myValuePass, my_height_resultB, my_heightB)", 20);
			document.getElementById(resetBox.options.myBlock).style.height = my_height_resultB +"px";
		} else {
			document.getElementById(resetBox.options.myBlock).style.height = heightB+"px";
			if(resetBox.options.myAction == "closing"){
				setRoom(myValuePass, name_adults, name_children, name_childage, name_room);
			}
			resetBox.options.myAction = "";
			return false;
		}
		return true;
	}
}

function set_room(select_id, value, where){
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="5" || value=="6" || value=="7" || value=="8"){
		my_options = my_options + '<label>'+ name_apartment +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults , name_children, name_childage, name_apartment, name_apartments);">'+"\n";
		}
		my_options = my_options + '<option value="1">1 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_apartment, name_apartments)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_apartment, name_apartments);
		}
	} else {
		my_options = my_options + '<label>'+ name_room +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room, name_rooms);">'+"\n";
		}
		my_options = my_options + '<option value="1">1 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_room, name_rooms)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_room, name_rooms);
		}
	}
}

function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "none";
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']">' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	} else {
		if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "block";
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

function createSelect(num, init, label, selected){
	if(label != ""){
		label = " "+ label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if (selected != 0 && selected == k){
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';
		} else {
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';
		}
	}
	return mySel;
}

function setRoom(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if(nrooms>1){
			myResults = myResults + '	<li><strong>'+ label_room +' '+i+'</strong>\n';
			if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "none";
		} else {
			myResults = myResults + '	<li>\n';
			if(document.getElementById("shadowCenter")) document.getElementById("shadowCenter").style.display = "block";
		}
		myResults = myResults + '		<span class="mezza">\n'+
		'			<label>'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]" class="select_small">\n'+
		'			'+ createSelect(6, 1, '', 2) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="mezza">\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" class="select_small" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, '', 0) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="childAge" id="chdAge_'+ i +'"></span>\n'+
		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}
var hideBlock;
var eventList = {
	options:{
		timer: 4000,
		fadeOut: 15,
		fadeIn: 15,
		myList: "offersHome"
	},
	init: function(){
		var myEventsBlock = document.getElementById(eventList.options.myList);
		if (myEventsBlock){
			myEventsBlock.style.position = "relative";
			var myEventsList = myEventsBlock.getElementsByTagName("li");
			var myEventsListTot = myEventsBlock.getElementsByTagName("li");
			var countEvents = 0;
			var countEventsTot = 0;
			for (var iLTot = 0; iLTot < myEventsListTot.length; iLTot++){
				if (myEventsListTot[iLTot].className == "singleOffers") countEventsTot++;
			}
			//alert(countEventsTot);
			for (var iL = 0; iL < myEventsList.length; iL++){
				if (myEventsList[iL].className == "singleOffers"){
					countEvents++;
					myEventsList[iL].style.position = "absolute";
					if(IE6()){
						myEventsList[iL].style.display = "inline";
					}
					myEventsList[iL].style.top = "0px";
					myEventsList[iL].style.left = "0px";
					myEventsList[iL].setAttribute("id","event_"+ countEvents);
					if(countEventsTot > 1){
						if (window.addEventListener || IE8()) {
							myEventsList[iL].setAttribute("onmouseover", "eventList.stopHide();");
							myEventsList[iL].setAttribute("onmouseout", "eventList.startHide('event_"+ countEvents +"');");
						} else {
							myEventsList[iL].style.backgroundColor = "#ffffff";
							myEventsList[iL].setAttribute("onmouseover",function() {
								eventList.stopHide();
							});
							myEventsList[iL].setAttribute("onmouseout",function() {
								eventList.startHide(this.id);
							});
						}
						
						if(countEvents > 1){
							myEventsList[iL].style.display = "none";
						}
					}
				}
			}
			if(document.getElementById("event_2") && countEventsTot > 1) hideBlock = setTimeout("eventList.moveToBottom('event_1', 0, 100)", eventList.options.timer);
		} else {
			alert(eventList.options.myList +" non esiste");
		}
	},
	moveToBottom: function(myBlock, opacity){
		myBlockHideNow = myBlock;
		var myBlockHide = document.getElementById(myBlockHideNow);
		if (myBlockHide){
			myBlockHide.style.opacity = opacity/100;
			myBlockHide.style.filter = "alpha(opacity=" + opacity + ")";
		}
		newOpacity = opacity -10;
		if (opacity > 0){
			setTimeout("eventList.moveToBottom(myBlockHideNow, newOpacity)", eventList.options.fadeOut);
		} else {
			myBlockHide.style.display = "none";
			var myIdParts = myBlock.split("_");
			var mySingleEventNext = document.getElementById("event_"+ ((myIdParts[1]*1)+1));
			if(mySingleEventNext){
				eventList.moveToInit('event_'+ ((myIdParts[1]*1)+1), 0);
			} else {
				eventList.moveToInit('event_1', 0);
			}
		}
	},
	moveToInit: function(myBlock, opacity){
		myBlockShowNow = myBlock;
		var myBlockShow = document.getElementById(myBlockShowNow);
		if (myBlockShow){
			myBlockShow.style.display = "block";
			myBlockShow.style.left = "0px";
			myBlockShow.style.opacity = opacity/100;
			myBlockShow.style.filter = "alpha(opacity=" + opacity + ")";
		}
		newOpacity = opacity +10;
		if (opacity < 100){
			setTimeout("eventList.moveToInit(myBlockShowNow, newOpacity)", eventList.options.fadeIn);
		} else {
			var myIdParts = myBlock.split("_");
			var mySingleEventNext = document.getElementById("event_"+ ((myIdParts[1]*1)));
			if(mySingleEventNext){
				hideBlock = setTimeout("eventList.moveToBottom('event_"+ ((myIdParts[1]*1)) +"', 100)", eventList.options.timer);
			} else {
				hideBlock = setTimeout("eventList.moveToBottom('event_1', 100)", eventList.options.timer);
			}
		}
	},
	stopHide: function(){
		if(hideBlock){
			clearTimeout(hideBlock);
			hideBlock = null;
		}
	},
	startHide: function(myBlockId){
		myBlockIdNow = myBlockId;
		if(hideBlock){
			clearTimeout(hideBlock);
		}
		hideBlock = setTimeout("eventList.moveToBottom(myBlockIdNow, 100)", eventList.options.timer);
	}
}

var boxSlide = {
	options: {
		mySlidePosition: 1,
		mySlidePositionLeft: 0,
		myWidthW: 100,
		opacityW: "",
		prevSlide:"",
		nextSlide:"",
		blockSlide:"",
		showBlock: 1
	},
	init: function(optsS){
		for (nameS in optsS) boxSlide.options[nameS] = optsS[nameS];
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			mySlideBlock.style.position = "absolute";
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide = 1;
			for (var iL = 0; iL < mySlideList.length; iL++){
				mySlideList[iL].setAttribute("id","Slide_"+ countSlide);
				mySlideList[iL].style.position = "absolute";
				mySlideList[iL].style.top = "0";
				mySlideList[iL].style.left = (((countSlide*1)-(boxSlide.options.mySlidePosition*1))*boxSlide.options.myWidthW)+boxSlide.options.mySlidePositionLeft +"px";
				countSlide++;
			}
			mySlideBlock.style.width = (countSlide-1)*boxSlide.options.myWidthW +"px";
			mySlideBlock.style.bottom = "0";
			mySlideBlock.style.left = "0";
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if(mySlideList.length > boxSlide.options.showBlock){
				if (window.addEventListener || IE8()) {
					if(boxSlide.options.mySlidePosition > 1){
						myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
					}
					if(countSlide > 1){
						myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
					}
				} else {
					if(boxSlide.options.mySlidePosition > 1){
						myButtonLeft.setAttribute("onclick",function() {
							boxSlide.move('left');
						});
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
					}
					if(countSlide > 1){
						myButtonRight.setAttribute("onclick",function() {
							boxSlide.move('right');
						});
					} else {
						if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
					}
				}
			}
		} else {
			alert(boxSlide.options.blockSlide +" non esiste.");
		}
	},
	move: function(side){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
			if (window.addEventListener || IE8()) {
				myButtonLeft.setAttribute("onclick", "");
				myButtonRight.setAttribute("onclick", "");
			} else {
				myButtonLeft.setAttribute("onclick",function() {
				});
				myButtonRight.setAttribute("onclick",function() {
				});
			}
			if(side=="left"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -((boxSlide.options.mySlidePosition-2)*boxSlide.options.myWidthW));
			} else if(side=="right"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -(boxSlide.options.mySlidePosition*boxSlide.options.myWidthW));
			}
		}
	},
	scrollto: function(posNowW, posEndW){
		newPosEndW = posEndW;
		newPosNowW = 0;
		if (posEndW > posNowW){
			newPosNowW = posNowW + (Math.round((newPosEndW - posNowW)/4)*1)+1;
			if ((posEndW - newPosNowW) > 3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 10);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition - 1;
				boxSlide.activeButton();
				return false;
			}
		} else {
			newPosNowW = posNowW + Math.round((newPosEndW - posNowW)/4) -1;
			if ((posEndW - newPosNowW) < -3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 10);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition + 1;
				boxSlide.activeButton();
				return false;
			}
		}
	},
	activeButton: function(){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide =  mySlideList.length;
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if (window.addEventListener || IE8()) {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < (countSlide+1-boxSlide.options.showBlock)){
					myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			} else {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick",function() {
						boxSlide.move('left');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < (countSlide+1-boxSlide.options.showBlock)){
					myButtonRight.setAttribute("onclick",function() {
						boxSlide.move('right');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			}
		}
	}
}

function setPoint(mapId, optiones, zoom, mapType, showCursor) {
	var myMarker = new Array();
	myMarker['iconsize'] = "30,30";
	myMarker['iconhancor'] = "0,15";
	myMarker['infowindow'] = "";
	for (names in optiones) myMarker[names] = optiones[names];
	var latlng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	if(mapType == undefined) mapType = "ROADMAP"; //ROADMAP - SATELLITE - HYBRID - TERRAIN 
	if(showCursor == undefined) showCursor = false;
    var myOptions = {
		disableDefaultUI: showCursor,
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId[mapType]
    };
    var maps = new google.maps.Map(document.getElementById(mapId), myOptions);
	
	var myLatLng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	var image = new google.maps.MarkerImage(
					myMarker['icon'],
					new google.maps.Size(myMarker['iconsize']),
					new google.maps.Point(0,0),
					new google.maps.Point(myMarker['iconhancor'])
				);

	var marker = new google.maps.Marker({
		position: myLatLng,
		map: maps,
		icon: myMarker['icon'],
        zIndex: 1000000
	});
	if(myMarker['infowindow']!=""){
		var infowindow = new google.maps.InfoWindow({
			content: myMarker['infowindow'],
			maxWidth: 350,
			position: myLatLng
		});
		infowindow.open(maps, infowindow);
	}
}

function pushing(block, src){
	document.getElementById(block).innerHTML = '<img src="'+ src +'" alt="" border="0" style="display:block; margin:0 auto;" />';
}

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function callToActionscript(str,id){
	if(document.getElementById("myHeader")){
		getFlashMovie("myHeader").sendToActionscript(str,id);
	} 
}

var jbase64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=jbase64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}output=output+this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);}return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}if(enc4!=64){output=output+String.fromCharCode(chr3);}}output=jbase64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128)utftext+=String.fromCharCode(c);else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;}else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;}else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}return string;}}
