var dataSlide;
var loaderSlide;
var pnameSlide;
var prevlink;
var navlinkclass='nav';
var navlinkclass2='nav2';

function init(){

if(document.getElementById('mootools_components'))
	document.getElementById('mootools_components').style.display="block";

if(document.getElementById('pagename'))
	document.getElementById('pagename').style.display="block";


dataSlide = new Fx.Slide('site_contents');
loaderSlide = new Fx.Slide('preloader');
pnameSlide = new Fx.Slide('pagename', {mode: 'horizontal'});


$('preloader').addEvent('click', function(e){
	e = new Event(e);
	e.stop();
});

//loaderSlide.hide();
dataSlide.hide();
pnameSlide.hide();


	var detect = navigator.userAgent.toLowerCase();
	if(detect.indexOf("msie")>-1) document.iframesfix = true;
	//addEvent(window, "load", FixBackAndBookmarking);
	FixBackAndBookmarking();

}


function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}



    <!--
	/* CROSS-BROWSER EVENT HANDLER */
		function addEvent(obj, evType, fn){
			 if (obj.addEventListener){
				 obj.addEventListener(evType, fn, true);
				 return true;
			 } else if (obj.attachEvent){
				 var r = obj.attachEvent("on"+evType, fn);
				return r;
			 } else {
				return false;
			 }
		}
	/* END EVENT HANDLER */

		function go(hash){
		hideslideshow();
		document.getElementById('ajaxnav').setAttribute('src', '_bridge.php?hash='+hash);
		}

		function gom(hash){
		hideslideshow();
		document.location.href='#'+hash;
		}


	function setPageName(name){
	pnameSlide.slideOut().chain(function(){document.getElementById('pnameconte').innerHTML=name;});
	}
	
	/* JPSPAN */

		function initslideshow(data){
			if(data.indexOf('lyr2')>-1)
				{
					document.getElementById('slideshowcontainer').style.display="block";
					  var wndo2 = new dw_scrollObj('wn2', 'lyr2', null);
					  dw_scrollObj.GeckoTableBugFix('wn2'); 
				}

}

	function hideslideshow(){
		var data=document.getElementById('ajaxcontainer').innerHTML;
		if(data.indexOf('lyr2')>-1)
			document.getElementById('slideshowcontainer').style.display="none"; }



		function doGetPage(i) {
			if(i) {
				var p = new pageholder(PageHolderHandler);
				if(i=='home') var disp='latest'; else var disp=i;
				var tire=disp.indexOf('-');
					if(tire!=-1)
						{
						var exploded=disp.substr(0,tire);
						disp=exploded;
						}
				disp=str_replace("_"," ",disp);

				var pooname="<span> / </span>"+disp;
				document.title="Andrey Altukhov :: Photos :: "+disp;
				pnameSlide.slideOut().chain(function(){document.getElementById('pnameconte').innerHTML=pooname; dataSlide.slideOut().chain(function(){ loaderSlide.slideIn().chain(function(){ p.ashtml(i);  }); }) });

				processBG(disp);

			}
		}
		var PageHolderHandler = {
			ashtml: function(result) {

			setContent(result);
			loaderSlide.slideOut().chain(function(){ dataSlide.slideIn().chain(function(){ pnameSlide.slideIn(); initslideshow(result);  }); });


			var links = document.getElementById('ajaxcontainer').parentNode.getElementsByTagName('a');
			for(var i=0; i<links.length; i++) {
				var href = links[i].getAttribute("href");
                                var detect = navigator.userAgent.toLowerCase();

				if(links[i].className!='skip')
					{
				var ind=href.indexOf("hash=");
				var hash = href.substr(href.indexOf("hash=")+5);
					if(detect.indexOf("msie")>-1) 
						{
						links[i].setAttribute("href","javascript:go('"+hash+"')");
						}
					else  { 
						links[i].setAttribute("href","javascript:gom('"+hash+"')");
//						links[i].setAttribute("href","#"+hash);
						}
					}
			}

	                var mylocator = new PageLocator("window.location.href", "#");
			var page=mylocator.getHash();
			var links = document.getElementsByTagName('a');
                        var detect = navigator.userAgent.toLowerCase();

					var tire=page.indexOf('-');
					if(tire!=-1)
						{
						var exploded=page.substr(0,tire);
						var page=exploded;
						}

			for(var i=0; i<links.length; i++) {
				if(links[i].className==navlinkclass || links[i].className==navlinkclass2)
						if(links[i].className==navlinkclass2) { links[i].href=prevlink; links[i].className=navlinkclass; }
			}



			for(var i=0; i<links.length; i++) {
				if(links[i].className==navlinkclass || links[i].className==navlinkclass2)
					{
						if(links[i].href.indexOf(page)!=-1) { prevlink=links[i].href;links[i].removeAttribute("href");  links[i].className=navlinkclass2;} 
         
					}
			}


				
			}
		}


	/* END JPSPAN */
	
	
	/* PAGELOCATOR */
		function PageLocator(propertyToUse, dividingCharacter) {
			this.propertyToUse = propertyToUse;
			this.defaultQS = 'home';
			this.dividingCharacter = dividingCharacter;
		}
		PageLocator.prototype.getLocation = function() {
			return eval(this.propertyToUse);
		}
		PageLocator.prototype.getHash = function() {
			var url = this.getLocation();
			if(url.indexOf(this.dividingCharacter)>-1) {
				var url_elements = url.split(this.dividingCharacter);
				return url_elements[url_elements.length-1];
			} else {
				return this.defaultQS;
			}
		}
		PageLocator.prototype.getHref = function() {
			var url = this.getLocation();
			var url_elements = url.split(this.dividingCharacter)
			return url_elements[0];
		}
		PageLocator.prototype.makeNewLocation = function(new_qs) {
			return this.getHref() + this.dividingCharacter + new_qs;
		}
	/* END PAGELOCATOR */
	
	
	/* AjaxIframesFixer */
		function AjaxIframesFixer(iframeid) {
			this.iframeid = iframeid;
			if (document.getElementById('ajaxnav')) {
				this.fixLinks();
				
				this.locator = new PageLocator("document.frames['"+this.iframeid+"'].getLocation()", "?hash=");
				this.windowlocator = new PageLocator("window.location.href", "#");
				this.timer = new Timer(this);
				
				this.delayInit(); // required or IE doesn't fire
			}
		}

		AjaxIframesFixer.prototype.fixLinks = function (iframeid) {
			var links = document.getElementsByTagName("A");
			for(var i=0; i<links.length; i++) {
					if(links[i].className!='skip')
						{
				var href = links[i].getAttribute("href");
				var hash = href.substr(href.indexOf("hash=")+5);
				links[i].setAttribute("href","javascript:go('"+hash+"')");
						}
			}
		}

		AjaxIframesFixer.prototype.delayInit = function(){
			this.timer.setTimeout("checkBookmark", 100, "");
		}
		AjaxIframesFixer.prototype.checkBookmark = function(){
			window.location = this.windowlocator.makeNewLocation(this.locator.getHash());
			this.checkWhetherChanged(0);
		}
		AjaxIframesFixer.prototype.checkWhetherChanged = function(location){
			if(this.locator.getHash() != location) {
				doGetPage(this.locator.getHash());
				window.location = this.windowlocator.makeNewLocation(this.locator.getHash());
			}
			this.timer.setTimeout("checkWhetherChanged", 200, this.locator.getHash());
		}
	/* END AjaxIframesFixer */
	
	
	/* AjaxUrlFixer */
		function AjaxUrlFixer() {
			this.fixLinks();
			
			this.locator = new PageLocator("window.location.href", "#");
			this.timer = new Timer(this);
			this.checkWhetherChanged(0);
		}
		AjaxUrlFixer.prototype.fixLinks = function () {
			var links = document.getElementsByTagName("A");
			for(var i=0; i<links.length; i++) {
				var href = links[i].getAttribute("href");
				var hash = href.substr(href.indexOf("hash=")+5);
				if(links[i].className!="skip")
//					links[i].setAttribute("href","#"+hash);
					links[i].setAttribute("href","javascript:gom('"+hash+"')");

			}
		}
		AjaxUrlFixer.prototype.checkWhetherChanged = function(location){
			if(this.locator.getHash() != location) {
				doGetPage(this.locator.getHash());
			}
			this.timer.setTimeout("checkWhetherChanged", 200, this.locator.getHash());
		}
	/* END AjaxUrlFixer */
	
	function setContent(new_content) {
		if(!document.getElementById || !document.getElementsByTagName) return;
		var container = document.getElementById("ajaxcontainer");
		container.innerHTML = new_content;
	}
	function FixBackAndBookmarking() {
		if(!document.getElementById || !document.getElementsByTagName) return;
		if(document.iframesfix) {
			fix = new AjaxIframesFixer('ajaxnav');
		} else {
			fix = new AjaxUrlFixer();
		}
	}
	


	function processBG(disp){

	if(disp=='travel' || disp=='austria' || disp=='hungary' || disp=='turkey' || disp=='poland' || disp=='montenegro' || disp=='czech republic')
		document.getElementById('add_css_id').href="framework/css/add.travel.css";
	else document.getElementById('add_css_id').href="";

	}


onload=function(){ init();  }
