window.defaultNum=5 //kolichectvo blokov sprava po umolchaniyu
window.noSelects = false; //zagrujat dekorativnie selects


function init() {
	/*setTimeout(function()
	{
		//popUpWindow.init();
	},50); */
}

//this code runs on page load
Event.observe(window,'load',function(){

});							 
//end onload code	 

function rnd_images(elId, elURL, srcArr, cookieName){  //1 - container id, 2 - path to images, 3 - array of file names
	var el=$(elId);
	var rndIndex;
	var watchedArr=[];
	var coincide;
	var watched=getCookie(cookieName);
	if (watched){								 // the cookie is set
		watchedArr=watched.split("_");
		if (watchedArr.length<srcArr.length){	 // array is not filled completely
			do{
				coincide=false;
				rndIndex=Math.floor(Math.random()*srcArr.length);
				for (var i=0; i<watchedArr.length; i++){
					if (rndIndex==parseInt(watchedArr[i])){
						coincide=true;
						break;
					}
				}
			}while(coincide); 
			watchedArr.push(rndIndex);
			setCookie(cookieName,watchedArr.join("_"));
		}
		else{								   // array is filled, we should set the array by any index
			rndIndex=Math.floor(Math.random()*srcArr.length);
			setCookie(cookieName,rndIndex);
		}
	}
	else{									// the cookie is unset, we should set it by any index
		rndIndex=Math.floor(Math.random()*srcArr.length);
		setCookie(cookieName,rndIndex);		   		
	}
	el.setAttribute("src", elURL+srcArr[rndIndex]);
}

function rnd_welcome(str,maxCount){
	var el=$("welcome_members");
	if (el){
		var rnd;	
		var watchedWelcomeArr=[];
		var coincideWelcome;
		var watchedWelcome=getCookie("watchedwelcome");
		if (watchedWelcome){								 // the cookie is set
			watchedWelcomeArr=watchedWelcome.split("_");
			if (watchedWelcomeArr.length<maxCount){	 // array is not filled completely
				do{
					coincideWelcome=false;
					rnd=Math.ceil(Math.random()*maxCount);
					for (var i=0; i<watchedWelcomeArr.length; i++){
						if (rnd==parseInt(watchedWelcomeArr[i])){
							coincideWelcome=true;
							break;
						}
					}
				}while(coincideWelcome); 
				watchedWelcomeArr.push(rnd);
				setCookie("watchedwelcome",watchedWelcomeArr.join("_"));
			}
			else{								   // array is filled, we should set the array by any index
				rnd=Math.ceil(Math.random()*maxCount);
				setCookie("watchedwelcome",rnd);
			}
		}
		else{									// the cookie is unset, we should set it by any index
			rnd=Math.ceil(Math.random()*maxCount);
			setCookie("watchedwelcome",rnd);		   		
		}
		el.className=str+rnd;
	}
}

function initAfterAjax(ajax_id) {
	if (!ajax_id) return false;
	//balloonTip.hide();
	new AddDecor('ul.menu li, div.title h2, div.title div, div.title h3, div.gallerydvd div.thumb_item, div.item_info, .title dt'
							 ,'both',false, ajax_id);
	new AddDecor('table.gallery div.thumb, #balloon', 'bottom'
							 , false, ajax_id);
	new AddDecor('table.models div.item, table.models div.latest_img, div.latest div.latest_img, table.gallery div.item, .framepager_bs .set_items .item, .frameitem'
							 , 'both', true, ajax_id);
	try
	{
		resizeTabs();
	}
	catch(e){
		//
	}
	return true;
}



// Event-Selectors	
/*
var rulesDefault = {
	// Show+Hide balloon-tooltip over the models
	'div.models img:mouseover': function(element, event) {
		if (!element.tip) {
			element.tip = element.getAttribute('alt') ? element.getAttribute('alt') : '';
			element.setAttribute('alt','');
		}
		balloonTip.show(element.tip, {'x':-15,'y':-35}, 'simpleBalloon');
  },
	'div.models img:mouseout': function(element) {
    balloonTip.hide();
  },
	'table.gallery div.thumb img:mouseover': function(element, event) {
		var obj = element;
		while (obj = obj.parentNode) {
			if (obj.className == 'item') break;
		}
		if (info = document.getElementsByClassName('item_info',obj)[0]) balloonTip.show(info, 25,"",event);
  },
	'table.gallery div.thumb img:mouseout': function(element) {
    balloonTip.hide();
  },
  'div.model_photos div.wrap img:mouseover': function(element, event) {
		if (!element.tip) {
			element.tip = element.getAttribute('alt') ? element.getAttribute('alt') : '';
			element.setAttribute('alt','');
		}
		balloonTip.show(element.tip, {'x':-15,'y':-35}, 'simpleBalloon');
  },
	'div.model_photos div.wrap img:mouseout': function(element) {
    balloonTip.hide();
  },
  'div.model_videos img:mouseover': function(element, event) {
		if (!element.tip) {
			element.tip = element.getAttribute('alt') ? element.getAttribute('alt') : '';
			element.setAttribute('alt','');
		}
		balloonTip.show(element.tip, {'x':-15,'y':-35}, 'simpleBalloon');
  },
	'div.model_videos img:mouseout': function(element) {
    balloonTip.hide();
  }
}

Ajax.Responders.register({
  onComplete: function() { EventSelectors.assign(rulesDefault);}
})	
*/

function openImage(url,image_x,image_y)
{
    X_pos = (screen.width/2)-(image_x/2);
    Y_pos = (screen.height/2)-(image_y/2);
    window.open(url,'imagewin','scrollbars=no,resizable=no,left='+X_pos+',top='+Y_pos+',width='+image_x+',height='+image_y);
}

/* DOM-ready watcher by brothercake, http://www.brothercake.com/site/resources/scripts/domready/ */
function domFunction(f, a) {
	var n = 0;
	var t = setInterval(function() {
		var c = true;
		n++;
		if (typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null)) {
			c = false;
			if (typeof a == 'object') {
				for (var i in a) {
					/*if ((a[i] == 'id' && document.getElementById(i) == null) || (a[i] == 'tag' && document.getElementsByTagName(i).length < 1) ) {
						c = true;
						break;
					}*/
				}
			}
			if (!c) { f(); clearInterval(t); }
		}
		if (n >= 60) {
			clearInterval(t);
		}
	}, 250); 
};

/**
 * Add some html for decoring any element by css.
 *
 * elements (required) - elements in css style, like '#menu li'
 * layout - where add decor: 'top', 'bottom' or 'both' (by default)
 * wrap - add all childs to a wrap: true (by default) or false
 */
function AddDecor (elements, layout, wrap, id) {
	if (!elements) return false;
	var searchUnder = id ? '#'+id+' ' : '';
	switch (layout) {
		case 'top': this.layout = 'top'; break;
		case 'bottom': this.layout = 'bottom'; break;
		default: this.layout = 'both';
	}
	this.wrap = wrap == null ? true : (wrap == false ? false : true);

	var selArr = elements.split(',');
	var selNum = selArr.length;
	for (var j=0;j<selNum;j++) {
		var elArr = $$(searchUnder+selArr[j]);
		var elNum = elArr.length;
		for (var i=0;i<elNum;i++) {
			this.work(elArr[i]);
		}
	}
	return true;
}

AddDecor.prototype.work = function(el) {
	elChildsNum = el.childNodes.length;

	if (this.wrap) {
		var wrapObj = document.createElement('div');
		wrapObj.className = 'decorWrap';
		while(el.firstChild) wrapObj.appendChild(el.firstChild);
		el.appendChild(wrapObj);
	}

	if (this.layout == 'top' || this.layout == 'both') {
		var decorTop = document.createElement('b');
		decorTop.className = 'decorStr decorTop';
		var decorLeft = document.createElement('i');
		decorLeft.className = 'decorLeft';
		decorTop.appendChild(decorLeft);
		var decorCentre = document.createElement('i');
		decorCentre.className = 'decorCentre';
		decorTop.appendChild(decorCentre);
		var decorRight = document.createElement('i');
		decorRight.className = 'decorRight';
		decorTop.appendChild(decorRight);

		if (el.firstChild) {
			el.insertBefore(decorTop, el.firstChild);
		} else {
			el.appendChild(decorTop);
		}
	}

	if (this.layout == 'bottom' || this.layout == 'both') {
		var decorBottom = document.createElement('b');
		decorBottom.className = 'decorStr decorBottom';
		var decorLeft = document.createElement('i');
		decorLeft.className = 'decorLeft';
		decorBottom.appendChild(decorLeft);
		var decorCentre = document.createElement('i');
		decorCentre.className = 'decorCentre';
		decorBottom.appendChild(decorCentre);
		var decorRight = document.createElement('i');
		decorRight.className = 'decorRight';
		decorBottom.appendChild(decorRight);

		el.appendChild(decorBottom);
	}
}

/* hides 'splash' div and sets cookie 'cms_splash_screen' about it */
function hideSplash() {
	expires = 365; // days

	var today = new Date();
	today.setTime( today.getTime() );
	var expires_date = new Date( today.getTime() + (expires * 1000 * 60 * 60 * 24) );
	document.cookie = 'cms_splash_screen=1' + ';expires=' + expires_date.toGMTString();

	$('splash_out').style.display = 'none';
	$('splash').style.display = 'none';	
}

/**
*@package EnvisioNext javascript library
*@subpackage Toplist
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
var TopList = {
	globalDivClass : "list",
	linkClass : "name",
	coverImg : "coverImg",
	coverLink : "coverLink",
	urls1 : false,
	urls2 : false,
	imgs : false,
	init : function()
	{
		var element = $$("div."+TopList.globalDivClass+" a."+TopList.linkClass);
		this.urls1 = $$("." + TopList.coverLink);
		this.urls2 = $$("div.img a.name");
		this.imgs = $$("." + TopList.coverImg);
		
		for (var i=0; i<element.length; i++) {
			Event.observe(element[i], 'mouseover', this.mouseOver.bindAsEventListener(this));
		}
	},
	mouseOver : function(event)
	{
		var element = Event.element(event);
		if(element.tagName!="A"){
			element = element.parentNode;
		}
		this.urls1[0].href = element.href;
		this.urls1[1].href = element.href;
		this.urls2[0].href = element.href;
		this.urls2[1].href = element.href;
		var div = element.nextSibling;
		if(!div)div = element.parentNode.nextSibling;
			try{
				this.imgs[0].src = div.childNodes[0].src;
				this.imgs[1].src = div.childNodes[1].src;
			} catch(e){
				var div = element.parentNode.parentNode.nextSibling;
				try{
					this.imgs[0].src = div.childNodes[0].src;
					this.imgs[1].src = div.childNodes[1].src;
				} catch(e){}
			}
	}
}

// Debug Window
var dbw = function(element)
{
	var d="";
	for(f in element) {
		try
		{
			d+=f+"="+element(f)+"\n";
		} 
		catch(e)
		{
			continue;
		}
	}
	myW = open("", "displayWindow", "status=no,toolbar=no,menubar=yes");
	myW.document.open();
	myW.document.write("<html><body><textarea style='width: 500px; heigth: 500px'>"+d+"</textarea></body></html>");
	myW.document.close();
	
}
/**
*@package EnvisioNext javascript library
*@subpackage ListUp
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
var ListUp = {
	init : function()
	{
		if($('RelatedItemsViewIdDriver') && $('RelatedItemsViewId') && $('RelatedItemsViewIdSelect')){
			Event.observe($('RelatedItemsViewIdDriver'), 'click', this.RelatedItemsViewIdDriver.bindAsEventListener(this));
			//Event.observe($('RelatedItemsViewIdSelect'), 'change', this.RelatedItemsViewIdSelect.bindAsEventListener(this));
			this.selects($('RelatedItemsViewIdSelect'),'RelatedItemsView');
			this.hiddenEl('RelatedItemsViewId','RelatedItemsView');
			$('RelatedItemsViewId').style.display = "block";
		}
		if($('RelatedPhotoItemsViewIdDriver') && $('RelatedPhotoItemsViewId') && $('RelatedPhotoItemsViewIdSelect')){
			Event.observe($('RelatedPhotoItemsViewIdDriver'), 'click', this.RelatedPhotoItemsViewIdDriver.bindAsEventListener(this));
			//Event.observe($('RelatedPhotoItemsViewIdSelect'), 'change', this.RelatedPhotoItemsViewIdSelect.bindAsEventListener(this));
			this.selects($('RelatedPhotoItemsViewIdSelect'),'RelatedPhotoItemsView');
			this.hiddenEl('RelatedPhotoItemsViewId','RelatedPhotoItemsView');
			$('RelatedPhotoItemsViewId').display = "block";
		}
	},
	RelatedItemsViewIdDriver : function()
	{
		var el = $('RelatedItemsViewId');
		this.hiddenEl('RelatedItemsViewId','RelatedItemsView');
		if(el.style.display == "" || el.style.display == "block") {
			el.style.display = "none";
			$('RelatedItemsViewIdDriver').className = $('RelatedItemsViewIdDriver').className.split(" ")[0]+" collapse";
		} else {
			el.style.display = "block";
			$('RelatedItemsViewIdDriver').className = $('RelatedItemsViewIdDriver').className.split(" ")[0]+" expand";
		}
	},
	RelatedPhotoItemsViewIdDriver : function()
	{
		var el = $('RelatedPhotoItemsViewId');
		this.hiddenEl('RelatedPhotoItemsViewId','RelatedPhotoItemsView');
		if(el.style.display == "" || el.style.display == "block") {
			el.style.display = "none";
			$('RelatedPhotoItemsViewIdDriver').className = $('RelatedPhotoItemsViewIdDriver').className.split(" ")[0]+" collapse";
		} else {
			el.style.display = "block";
			$('RelatedPhotoItemsViewIdDriver').className = $('RelatedPhotoItemsViewIdDriver').className.split(" ")[0]+" expand";
		}
	},
	RelatedItemsViewIdSelect : function(el)
	{
		var value = el.value;
		setSettings('RelatedItemsView',value);
		this.hiddenEl('RelatedItemsViewId','RelatedItemsView');
	},
	RelatedPhotoItemsViewIdSelect : function(el)
	{
		var value = el.value;
		setSettings('RelatedPhotoItemsView',value);
		this.hiddenEl('RelatedPhotoItemsViewId','RelatedPhotoItemsView');
	},
	hiddenEl : function(el,cook)
	{		
		var num = getSettings(cook);
		if(num!=null){
			num = parseInt(num);
		} else {
			num=window.defaultNum;
			setSettings('RelatedPhotoItemsView',num);
		}
		var elements = $$("#"+el+" div.item");
		for(var i=0; i<elements.length; i++){
			if(i>=num) {
				elements[i].style.display="none";
			} else {
				elements[i].style.display="block";
			}
		}
	},
	selects : function(se,cook)
	{
		var num = getSettings(cook);
		if(num!=null){
			num = parseInt(num);
		} else {
			num = (!num)?window.defaultNum:num;
			setSettings('RelatedPhotoItemsView',num);
		}
		for(var i=0; i<se.options.length; i++){
			if(parseInt(se.options[i].value) == parseInt(num)){
				se.options[i].selected = true;
				return;
			}
		}
	}
}
/* cookie */
function setCookie(name, val) {
   var cook = name+"="+escape(val)+";";
   var d = new Date();
   d.setMonth(d.getMonth()+12);
   cook+="expires="+d.toUTCString()+";";    
	document.cookie = cook;
}

function getCookie(name) {	 //any length
    var cookieValue = document.cookie;
    var r = new RegExp("\\b"+name+"\\b");
    var cookieStart = cookieValue.search(r);
    if (cookieStart == -1) 
        cookieValue = null;
    else {
        cookieStart = cookieValue.indexOf("=", cookieStart) + 1;
		var cookieEnd = cookieValue.indexOf(";", cookieStart);
        if (cookieEnd == -1)
            cookieEnd = cookieValue.length;
        cookieValue = unescape(cookieValue.substring(cookieStart, cookieEnd));
    }
    return cookieValue;
}

/**
*@package EnvisioNext javascript library
*@subpackage Cookies
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
var setSettings = function(name, value)
{
	document.cookie = name + "=" + escape(value) +
      	"; expires=Mon, 01-Jan-2017 00:00:00 GMT" +
      	"; path=/";
}
var getSettings = function(name)
{
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
   	var offset = 0;
    var end = 0;
    if (cookie.length > 0)
	{
		offset = cookie.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1)
			{
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}
/**
*@package EnvisioNext javascript library
*@subpackage Flash Tabs
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
var FlashTabs = {
	formats : {
		// Example
		//"dvd":[x,y,mode,flvFolder,flvName,providerName];
		"dvd":[648,478,0,"tour_movies/","640.flv"],
		"high":[488,372,1,"tour_movies/","480.flv"],
		"medium":[328,265,2,"tour_movies/","320.flv"],
		"low":[192,144,3,"tour_movies/"]
	},
	init : function()
	{
		var lis = $$('div.download_dvd_flash li');
		for (var i=0; i<lis.length; i++) {
			Event.observe(lis[i], 'click', this.click.bindAsEventListener(this));
		}
		var active = $$('div.download_dvd_flash li.active');
		if(active[0]){
			var clas = active[0].id;
			var format = this.formats[clas];
			if(!format){
				return;
			}
			var div = $("free_tour_player");
			div.style.width = format[0] + "px";
			div.style.height = format[1] + "px";
			this.correctHeight(format[1], div);
			flashStart(format[5],format[3],format[4]);
		}
	},
	click : function(event)
	{
		var element = Event.element(event);
		var clas = element.id;
		if(!clas) {
			return;
		}
		var format = this.formats[clas];
		if(!format){
			return;
		}
		var active = $$('div.download_dvd_flash li.active');
		if(active[0]){
			active[0].className = ""; 
		}
		element.className = "active";
		var div = $("free_tour_player");
		div.style.width = format[0] + "px";
		div.style.height = format[1] + "px";
		this.correctHeight(format[1], div);
		en_flash_sendToPlayer(format[2],format[5],format[3],format[4]);
	},
	correctHeight : function(height,div)
	{
		var cover = $$('div.download_dvd_flash div.main_flash');
		if(!cover){
			return
		} else cover = cover[0];
		div.style.paddingTop = parseInt((485-height)/2)+"px";
	}
}
////
var bodyHeight = function() { 
	var body = $$('body')[0];
	body.style.height = 'auto';
	var winHeight = (document.documentElement.clientHeight?document.documentElement.clientHeight :	document.body.clientHeight);
	body.style.height = body.offsetHeight > winHeight ? 'auto' : '100%'; 
};

function playMovie(flvObj)
{	
	var playerVars = {
			en_flash_xml: flvObj
	};
	
	var params = { menu: "false",wmode:"window", allowScriptAccess:"always", allowFullScreen:"true", allownetworking:"all"};
	var attributes = { };		
	swfobject.embedSWF("http://cdn-small.content.adultcentro.com/web/tmpl/1/intro/scenes_player.swf", "en_flash_videoholder", "716", "560", "10", "expressInstall.swf", playerVars, params, attributes);
	
}

function setCurrentQuality(link) {
	eval('var flvParams = ' + link.rel + ';');
	playMovie(flvParams.flash_xml);
}






