	function changeSearchTab(v) {
		document.getElementById("hotelstab").className="hotelstabout"
		document.getElementById("packagestab").className="packagestabout"
		document.getElementById("optionalstab").className="optionalstabout"
		document.getElementById("hotelssearch").style.display="none"
		document.getElementById("packagessearch").style.display="none"
		document.getElementById("optionalssearch").style.display="none"
		document.getElementById(v+"tab").className=v+"tab"
		document.getElementById(v+"search").style.display="block"
	}

	function changeDescTabs(v) {
		document.getElementById("tourdesc").style.display="none"
		document.getElementById("tourincluded").style.display="none"
		document.getElementById("tournotincluded").style.display="none"
		document.getElementById(v).style.display="block"
	}

	function search(w) {
		document.searchform.page.value=0
		document.searchform.action="/"+w
		document.searchform.submit()
	}

	function calc() {
		setLoadingImg(document.getElementById('priceCalc'))
		fromd=document.searchform.fromDate.value
		tod=document.searchform.toDate.value

		xajax_calculateHotel(hotelID, roomID, fromd, tod)
	}

	function calcTour(ttID) {
		setLoadingImg(document.getElementById('priceCalc'))
		fromd=document.searchform.fromDate.value
		tod=document.searchform.toDate.value

		variant=document.ttcalcform.variant ? document.ttcalcform.variant.value:0
		persons=document.ttcalcform.persons ? document.ttcalcform.persons.value:1

		xajax_calcTour(ttID, fromd, persons, variant)
	}

	function calcDailyTour(ttID) {
		setLoadingImg(document.getElementById('priceCalc'))
		fromd=document.searchform.fromDate.value

		persons=document.ttcalcform.persons ? document.ttcalcform.persons.value:1
		children=document.ttcalcform.children ? document.ttcalcform.children.value:1
		pricename=document.ttcalcform.pricename.value

		xajax_calcDailyTour(ttID, fromd, persons, children, pricename)
	}

	function changeNights(val) {
		document.hotelForm.nights.value=val
		document.searchTabs.nights.value=val
		submitDate('hfrom', parseInt(document.searchTabs.hfromDay.value), parseInt(document.searchTabs.hfromMonth.value)-1, parseInt(document.searchTabs.hfromYear.value))
	}

	function page(p, sub) {
		p--
		document.searchform.page.value=p
		document.searchform.submit()
	}

	function findPosX(obj) {
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function findPosY(obj) {
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}

	function getScrollTop(){
		if (typeof window.pageYOffset != 'undefined') {
			position = window.pageYOffset
		} else if (typeof document.documentElement.scrollTop!= 'undefined' && document.documentElement.scrollTop > 0) {
			position = document.documentElement.scrollTop
		} else if (typeof document.body.scrollTop != 'undefined') {
			position = document.body.scrollTop
		}
		return position;
	}

	function setLoadingImg(obj) {
		reX=findPosX(obj)
		reY=findPosY(obj)
		reW=obj.offsetWidth
		reH=obj.offsetHeight

		document.getElementById('transDiv').style.left=reX+"px"
		document.getElementById('transDiv').style.top=reY+"px"
		document.getElementById('transDiv').style.width=reW+"px"
		document.getElementById('transDiv').style.height=reH+"px"
		document.getElementById('transDiv').style.display="block"

		imX=reX+reW/2-10
		imY=reY+reH/2-10

		document.getElementById('loading').style.left=imX+"px"
		document.getElementById('loading').style.top=imY+"px"
		document.getElementById('loading').style.display="block"
	}

	function unsetLoadingImg(obj) {
		document.getElementById('loading').style.display="none"
	}

	var inW
	var inH
	var scr
	var objImage
	var tinW
	var tinH
	var objImage
	function bigPic(pic) {
		object = document.getElementById("canc");
		while (object.hasChildNodes())	{
			object.removeChild(object.firstChild);
		}
		if (window.innerWidth) {
			tinW=document.body.offsetWidth
			tinH=document.body.offsetHeight;
		} else {
			tinW=document.body.clientWidth
			tinH=document.body.clientHeight;
		}

		document.getElementById('transDiv').style.width=tinW+"px"
		document.getElementById('transDiv').style.height=tinH+"px"
		document.getElementById('transDiv').style.display="block"

		if (window.innerHeight) {
			inW = window.innerWidth-16;
			inH = window.innerHeight-16;
		} else if (document.body) {
			inW = document.body.offsetWidth-20;
			inH = self.screen.availHeight-20;
		}

		scrT=getScrollTop()
		scrT=parseInt(scrT)

		leftX=(inW-10)/2
		topX=inH/2-10/2+scrT
		if (!window.innerWidth) {
			topX=topX-50
		}
		document.getElementById('loading').style.left=leftX+"px"
		document.getElementById('loading').style.top=topX+"px"
		document.getElementById('loading').style.display="block"

		objImage = new Image();
		objImage.src=pic
		objImage.id="test"
		objImage.onLoad=loadImage();
	}

	function loadImage() {
		if (objImage.complete) {
			w=objImage.width
			h=objImage.height

			scrT=getScrollTop()
			scrT=parseInt(scrT)

			leftX=(inW-w)/2-10
			topX=inH/2-h/2+scrT-10
			if (!window.innerWidth) {
				topX=topX-50
			}
			if (topX<scrT+10) {
				diff=(scrT-topX)*2
				topX=scrT+10
				objImage.height=h-diff-10
				w=objImage.width
				leftX=(inW-w)/2-10
			}
			document.getElementById('canc').appendChild(objImage)
			document.getElementById('canc').style.left=leftX+'px'
			document.getElementById('canc').style.top=topX+'px'
			document.getElementById('loading').style.display='none'
			document.getElementById('canc').style.display='block'
		} else {
			setTimeout('loadImage()', 100)
		}
	}

	function closeThis() {
		document.getElementById('transDiv').style.display="none"
		document.getElementById('canc').style.display='none'
	}

	function changeNights() {
		var now = new Date
		dow=now.getDate()
		mm=now.getMonth()+1
		yyyy=now.getFullYear()

		d=document.searchform.fromDate.value
		ds=d.split(".")
		dan=(parseInt(ds[0]))?parseInt(ds[0]):dow
		mjesec=(parseInt(ds[1]))?parseInt(ds[1]):mm
		godina=(parseInt(ds[2]))?parseInt(ds[2]):yyyy

		n=parseInt(document.searchform.nights.value)

		d1=dan+n
		m1=mjesec-1

		var newDate=new Date()
		newDate.setFullYear(godina,m1,d1)

		d=newDate.getDate()
		m=newDate.getMonth()+1
		y=newDate.getFullYear()

		document.searchform.toDate.value=d+"."+m+"."+y

		if (document.hotelscalcform) {
			document.hotelscalcform.nights.value=n
			document.hotelscalcform.toDate.value=d+"."+m+"."+y
			calc()
		}
	}

	var hotelID=0
	var roomID=0
	function changeNightsCalc(v) {
		document.searchform.nights.value=v
		changeNights()
		calc()
	}

	function addRoom(roomID, persons) {
		xajax_cart(roomID, persons)
	}

	function cartPackages(ttID, priceid, tfrominner, persons, variant) {
		xajax_cartPackages(ttID, priceid, tfrominner, persons, variant)
	}

	function cartDaily(ttID, priceid, tfrominner, persons, children) {
		xajax_cartDaily(ttID, priceid, tfrominner, persons, children)
	}

	//get cart contents
	function getCartContents() {
		setLoadingImg(document.getElementById('cartCont'))
		xajax_getCartContents()
	}

	//empty cart
	function emptyCart() {
		setLoadingImg(document.getElementById('cartCont'))
		xajax_emptyCart()
	}

	//remove item from cart
	function removeFromCart(item) {
		setLoadingImg(document.getElementById('cartCont'))
		xajax_removeFromCart(item)
	}

	function submitRegInput() {
		setLoadingImg(document.getElementById('registerDiv'))
		xajax_submitRegInput(xajax.getFormValues(document.registerForm))
	}

	var lastvardesc
	var vardescTO
	function showVarDesc(viid, show, obj) {
		if (lastvardesc) document.getElementById("var"+lastvardesc).style.display="none"
		objX=findPosX(obj)+7
		objY=findPosY(obj)+15
		if (show) {
			disp="block"
		} else {
			disp="none"
		}

		document.getElementById("var"+viid).style.left=objX+"px"
		document.getElementById("var"+viid).style.top=objY+"px"
		document.getElementById("var"+viid).style.display=disp
		
		lastvardesc=viid
		
		setSVDTO()
	}
	
	function setSVDTO() {
		vardescTO=setTimeout("document.getElementById('var"+lastvardesc+"').style.display='none'", 2000)
	}