//on DOM ready
bindReady(function() {
    counter('counter');
	bubbleMaker();
	minifiedParManager();//открывает - закрывает параграф
	doorsManager();
	zoomImage();
})

//ie - не ie
var isIE = (function(){return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);}());


function bindReady(handler){
	var called = false
	function ready() {
		if (called) return
		called = true
		handler()
	}
	if ( document.addEventListener ) { 
		document.addEventListener( "DOMContentLoaded", function(){
			ready()
		}, false )
	} else if ( document.attachEvent ) {  
		if ( document.documentElement.doScroll && window == window.top ) {
			function tryScroll(){
				if (called) return
				if (!document.body) return
				try {
					document.documentElement.doScroll("left")
					ready()
				} catch(e) {
					setTimeout(tryScroll, 0)
				}
			}
			tryScroll()
		}
		document.attachEvent("onreadystatechange", function(){
			if ( document.readyState === "complete" ) {
				ready()
			}
		})
	}
    if (window.addEventListener)
        window.addEventListener('load', ready, false)
    else if (window.attachEvent)
        window.attachEvent('onload', ready)
}



function zoomImage(){
    $("a.imgZoom").fancybox({
        'zoomOpacity' : true,
        'overlayShow' : true,
        'zoomSpeedIn' : 'fast',
        'zoomSpeedOut' : 'fast',
        'transitionIn': 'elastic',
        'transitionOut': 'elastic'      
    }); 
}



function counter(counterContId){
	var strHTML = 
		'<a href="http://www.liveinternet.ru/click" '+
		'target=_blank><img src="http://counter.yadro.ru/hit?t18.7;r'+
		escape(document.referrer)+((typeof(screen)=='undefined')?'':
		';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
		screen.colorDepth:screen.pixelDepth))+';'+Math.random()+
		'" alt="liveinternet.ru: iieacaii ?enei oeoia ca 24 ?ana, iinaoeoaeae ca 24 ?ana e ca naaiai\y" '+
		'border=0 width=88 height=31></a>';
		
	if(document.getElementById(counterContId)){
		document.getElementById(counterContId).innerHTML = strHTML;
	}
}


function bubbleMaker(){
	bMake();
	
	function bMake(){
		if(document.getElementsByTagName('body')[0].className == 'home'){
			var els = document.getElementsByTagName("*"),
				classname = 'bubble';
				
			for(var i=0; i<=els.length-1; i++){
				if(els[i].className.indexOf(classname) != -1){
					bubbleDraw(els[i]);
				}
			}
		}
		
		function bubbleDraw(el){
			var	background = getStyle(el, "background-color"),
				textEl = el.innerHTML,
				elWidth = el.offsetWidth,
				elHeight = el.offsetHeight,
				circlePadding = 10,
				r = Math.ceil(Math.sqrt(elWidth*elWidth+elHeight*elHeight)/2)+circlePadding;
			
			//el.style.position = "absolute";
			//el.style.zIndex = "1";
			el.innerHTML = '';
			var canvTextDiv = document.createElement("div");
			canvTextDiv.innerHTML = textEl;
			el.appendChild(canvTextDiv);
			
			
			var cnv = document.createElement("canvas");
			cnv.width = 2*r;
			cnv.height = 2*r;
			cnv.style.width = 2*r+'px';
			cnv.style.height = 2*r+'px';
			el.appendChild(cnv);
			if(isIE){
				G_vmlCanvasManager.initElement(cnv);
			}
			
			var canvasEl = el.getElementsByTagName('canvas')[0],
				canvText = el.getElementsByTagName('div')[0];
				
			canvasEl.style.position = "absolute";
			canvasEl.style.left = elWidth/2-r + "px";
			canvasEl.style.top = elHeight/2-r + "px";
			canvasEl.style.zIndex = "4";
			canvText.style.position = "relative";
			canvText.style.zIndex = "5";
			
			var	canvasElDraw = canvasEl.getContext("2d");
			canvasElDraw.beginPath();
			canvasElDraw.arc(r, r, r, 0, Math.PI*2, true); 
			canvasElDraw.closePath();
			
			canvasElDraw.fillStyle = background;
			canvasElDraw.fill();
		}
	}
}



function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}


function minifiedParManager(){
	var elArr = document.getElementsByTagName("div"),
		classname = 'min';
			
	for(var i=0; i<=elArr.length-1; i++){
		if(elArr[i].className.indexOf(classname) != -1){
			closePar(elArr[i]);
			togglePar(elArr[i]);
		}
	}
	
	function togglePar(el){
		el.getElementsByTagName('h3')[0].onclick = function(){
			if(el.getElementsByTagName('div')[0].className.indexOf("hide") != -1)
				openPar(el);
			else
				closePar(el);
		}
	}
	
	function closePar(el){
		var cont = el.getElementsByTagName('div')[0],
			contClassName = cont.className;
		cont.className = contClassName + ' hide';
	}
	
	function openPar(el){
		var cont = el.getElementsByTagName('div')[0],
			contClassName = cont.className;
		cont.className =cont.className.replace(/ hide/ ,'');
	}
}


function doorsManager(){
	if(document.getElementsByTagName('body')[0].className == 'home'){
		var timeAn = 500;
		
		//$('.doorR').data('state', 0);
		
		
		$('.doorL').mouseover(function(){
			var width = !$(this).hasClass('end') ? $(this).width() : 0 ;
			$(this).animate({left: width}, timeAn, tggClass($(this)));
		});
		
		$('.doorM').mouseover(function(){
			var width = !$(this).hasClass('end') ? $(this).width()-3 : 0 ;
			$(this).animate({left: width}, timeAn, tggClass($(this)));
		});
		
		$('.doorR').mouseover(function(){
			var width = !$(this).hasClass('end') ? $(this).width()-3 : 0 ;
			$(this).animate({right: width}, timeAn, function(){
				tggClass($(this));
				if($(this).hasClass('begin')){
					Math.ceil(2*Math.random())==1 ? $('#koshak').show() : $('#koshak').hide();
				}
			});
		});
		
	}
	
	function tggClass(el){
		if(el.hasClass('begin')){
			el.removeClass('begin');
			el.addClass('end');
		}
		else{
			el.removeClass('end');
			el.addClass('begin');
		}
	}
}























