// JavaScript Document

function domReady( f ) { 
	if ( domReady.done ) return f();
	if ( domReady.timer ) {
		domReady.ready.push( f );
		} else {
		domReady.ready = [ f ];
		domReady.timer = setInterval( isDOMReady, 25 );
	}
}

function isDOMReady() {
	if ( domReady.done ) return false;
	if ( document && document.getElementsByTagName && document.getElementById && document.body && document.getElementById('footer') ) {
		clearInterval( domReady.timer );
		domReady.timer = null;
		for ( var i = 0; i < domReady.ready.length; i++ ) {
			domReady.ready[i]();
		}
	domReady.ready = null;
	domReady.done = true;
	}
}

domReady(function() { 
	gethren();
	getDatePos();
	$("#gbtn").click(function(){
		$("a.grouped_img").trigger('click');			
	});
	$("a.grouped_img").fancybox({'cyclic':true});
	$("#vbtn").fancybox();
	$("#get_graph").click(function(){
		$("a.graph_img").trigger('click');			
	});
	$("a.graph_img").fancybox({'cyclic':true}); 
	$("a.display_p_map").fancybox();
	hideProgramm();

});

if(document.getElementsByClassName) {

	getElementsByClass = function(classList, node) {    
		return (node || document).getElementsByClassName(classList);
	}

} else {

	getElementsByClass = function(classList, node) {			
		var node = node || document,
		list = node.getElementsByTagName('*'), 
		length = list.length,  
		classArray = classList.split(/\s+/), 
		classes = classArray.length, 
		result = [], i,j;
		for(i = 0; i < length; i++) {
			for(j = 0; j < classes; j++)  {
				if(list[i].className.search('\\b' + classArray[j] + '\\b') != -1) {
					result.push(list[i]);
					break
				}
			}
		}
	
		return result;
	}
}


function SsetCookie(name, value, expires, path, domain, secure) {
	if (!name || !value) return false;
	var str = name + '=' + encodeURIComponent(value);

	if (expires) str += '; expires=' + expires.toGMTString();
	if (path)    str += '; path=' + path;
	if (domain)  str += '; domain=' + domain;
	if (secure)  str += '; secure';

	document.cookie = str;
		return true;
}

function SgetCookie(name) {
	var pattern = "(?:; )?" + name + "=([^;]*);?";
	var regexp  = new RegExp(pattern);

	if (regexp.test(document.cookie))
	return decodeURIComponent(RegExp["$1"]);

	return false;
}

function getDatePos() {
	var dl_inside = getElementsByClass('dl_inside', document)[0];
	var descr = getElementsByClass('descr', dl_inside)[0];
	var dateObj = new Date();
	var now_d = dateObj.getDate();
	var now_m = dateObj.getMonth();
	var now_y = dateObj.getFullYear();
	

	if(descr.className == "descr"){
		if (28-now_d == 1){
			var now_day = 'день';
		}

		if (28-now_d == 2 || 28-now_d == 3 || 28-now_d == 4){
			var now_day = 'дня';
		}

		if (28-now_d>4){
			var now_day = 'дней';
		}

		if (28-now_d == 22){
			var now_day = 'дня';
		}

		if (28-now_d == 21){
			var now_day = 'день';
		}
	}else{
		var now_day = '';
	}

	if(now_y==2011 && now_m==8 && now_d<31) {
		if (now_d<28 && descr.className == "descr"){
			dl_inside.style.width = (now_d*3-7)+'px';
			descr.innerHTML = '<span></span>До начала Форума осталось '+(28-now_d)+' '+now_day;
			descr.style.display = 'block';
		}else{
			dl_inside.style.width = (now_d*3-7)+'px';
			descr.innerHTML = '<span></span><center> '+(28-now_d)+' '+now_day+' days left </center>';
			descr.style.display = 'block';			
		}
		
		if(now_d==28){
			dl_inside.style.width = 145+'px';	
			descr.style.display = 'none';		
		}

		if(now_d==29){
			dl_inside.style.width = 220+'px';
			descr.style.display = 'none';			
		}
		
		if(now_d==30){
			dl_inside.style.width = 293+'px';
			descr.style.display = 'none';			
		}

	}else{
		if(now_m<8){
			descr.style.display = 'none';
			dl_inside.style.width = '0px';				
		}else{
			descr.style.display = 'none';
			dl_inside.style.width = '98%';
		}
	}
}

function hideProgramm(){
	 var programmSwitcher = getElementsByClass('programmSwitcher', document);
		for(i = 0; i < programmSwitcher.length; i++) {
			
			programmSwitcher[i].style.cursor = 'pointer';
			if(document.getElementById('ev_version')){
				programmSwitcher[i].innerHTML = programmSwitcher[i].innerHTML + '<span class="small_text" > [+]&nbsp;Read more</span>';
			}else{
				programmSwitcher[i].innerHTML = programmSwitcher[i].innerHTML + '<span class="small_text" > [+]&nbsp;подробно</span>';				
			}
			programmSwitcher[i].onclick = function(clickevent){
				if (navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4) {
					var evt = event;
					var target = event.srcElement;
					var action = event.type;		
				}else{
					var evt = clickevent;
					var target = clickevent.target;
					var action = clickevent.type;		
				}


				if(document.getElementById('ev_version')){
					if(document.getElementById('ev_'+this.id.replace('h_','')).style.display == "none"){
						document.getElementById('ev_'+this.id.replace('h_','')).style.display = "block";
						getElementsByClass('small_text', this)[0].innerHTML = ' [-]&nbsp;Hide';
					}else{
						document.getElementById('ev_'+this.id.replace('h_','')).style.display = "none";
						getElementsByClass('small_text', this)[0].innerHTML = ' [+]&nbsp;Read more';
					}		
				}else{
					if(document.getElementById('ev_'+this.id.replace('h_','')).style.display == "none"){
						document.getElementById('ev_'+this.id.replace('h_','')).style.display = "block";
						getElementsByClass('small_text', this)[0].innerHTML = ' [-]&nbsp;кратко';
					}else{
						document.getElementById('ev_'+this.id.replace('h_','')).style.display = "none";
						getElementsByClass('small_text', this)[0].innerHTML = ' [+]&nbsp;подробно';
					}			
				}

				
			}
			
		}
		
		var small_evevt = getElementsByClass('small_evevt', document);
			for(i = 0; i < small_evevt.length; i++) {
				small_evevt[i].style.display = 'none';
			}
}

function gethren(){
	if(!document.getElementById('sm-target-image')){
		return;
	}
	
	document.getElementById('sm-target-image').src = '';
	document.getElementById('sm-target-image').style.display = 'none';
}

