function g(id){return document.getElementById(id);}
// VIEWER START //
var gd_view_img = new Array();
var gd_view_timerH = null;
var gd_view_timerW = null;
var gd_view_dpne_h = false;
var gd_view_dpne_w = false;
var gd_view_ln = new Array();
var gd_view_stat = false;
var gd_view_url = false;
function gd_view(view_par){
	//rev - emenetite koito da se vzemat v predvid
	//div - elementa v koito da se tarsiat kartinki
	//ln - ezik - bg,en
	//url = dali da se zapazvaturltata kam vsiaka snimka
	gd_view_url = (view_par['url'] == true)?true:false;
	gd_view_create();
	switch(view_par['ln']){
		case 'bg':gd_view_ln['ln_n'] = "Напред";gd_view_ln['ln_p'] = "Назад";gd_view_ln['ln_c'] = "Затвори";gd_view_ln['ln_of'] = " от ";break;
		case 'en':gd_view_ln['ln_n'] = "Next";gd_view_ln['ln_p'] = "Back";gd_view_ln['ln_c'] = "Close";gd_view_ln['ln_of'] = " of ";break;
		default: gd_view_ln['ln_n'] = "Напред";gd_view_ln['ln_p'] = "Назад";gd_view_ln['ln_c'] = "Затвори";gd_view_ln['ln_of'] = " от ";
	}
	if(view_par['div'] != undefined){
		var a = document.getElementsByTagName('a');
	}else{
		var a = g(view_par['div']).getElementsByTagName('a');
	}
	var m = 0;
	for(var i=0;i<a.length;i++){
		if(a[i].rev.search(view_par['rev']) > 0){
			gd_view_img[m] = new Array();
			gd_view_img[m]['title'] = a[i].getElementsByTagName('img')[0].title;
			gd_view_img[m]['image'] = a[i].href;
			a[i].rev = a[i].rev.replace(view_par['rev'],"[gal:"+m+"]");
			a[i].onmousedown = function(){
				gd_view_open(this,'');
			}
			m++;
		}
	}
	var id = parseInt(window.location.hash.replace("#",""));
	if((id >= 0)&&(id < gd_view_img.length)){
		gd_view_open('',window.location.hash.replace("#",""));
	}
}
function gd_view_open(th,id){
	gd_view_stat = true;
	clearTimeout(gd_view_timerH);
	clearTimeout(gd_view_timerW);
	g('gd_bgr').style.display = "inline";
	g('gd_view_hold').style.display = "inline";
	if(id == ""){
		var pos = th.rev.substring(th.rev.indexOf('[gal:')+5, th.rev.indexOf(']'));
	}
	else{
		var pos = id;
	}
	var img = g('gd_view_img');
	if(document.all){
		img.style.filter = 'alpha(opacity=0)';
	}else{
		img.style.opacity = "0.0";
	}
	img.style.left = "-9999px";
	img.style.width = "auto";
	img.style.height = "auto";
	var div = g('gd_view_hold');
	img.alt = pos;
	img.src = gd_view_img[pos]['image'];
	if(ieVer < 7){
		if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
		else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
		gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
	}else{
		img.onload = function(){
			if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
			else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
			gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
		}
	}
	g('gd_view_p').innerHTML = (parseInt(pos)+1)+gd_view_ln['ln_of']+gd_view_img.length;
	g('gd_view_t').innerHTML = gd_view_img[pos]['title'];
	if(gd_view_url){window.location.href = "#"+pos;}
	// alert(img.src);
}
function gd_view_resize(dW,dH,iW,iH){
	var disW = dW-iW;
	var dirW = (disW > 0)?true:false;
	var div = g('gd_view_hold');
	var scr_leftW = Math.abs(disW);
	
	var incW;
	var doSetTimeoutW = function(){
		if(scr_leftW > 200){
			incW = Math.round(scr_leftW*0.2);
		}
		else if(scr_leftW > 2){
			incW = Math.round(scr_leftW*0.25);
		}
		if(scr_leftW > 0){
			if(dirW){
				div.style.width = div.offsetWidth-10-incW+"px";
			}
			else{
				div.style.width = div.offsetWidth-10+incW+"px";
			}
			div.style.marginLeft = -(div.offsetWidth)/2+"px";
			gd_view_timerW = setTimeout(doSetTimeoutW,30);
			scr_leftW -= incW;
		}
		else{
			gd_view_dpne_w = true;
			gd_view_opac();
		}
	}
	doSetTimeoutW();
	
	var disH = dH-iH;
	var dirH = (disH > 0)?true:false;
	var scr_leftH = Math.abs(disH);
	
	var incH;
	var doSetTimeoutH = function(){
		if(scr_leftH > 200){
			incH = Math.round(scr_leftH);
		}
		else if(scr_leftH > 2){
			incH = Math.round(scr_leftH);
		}
		
		if(scr_leftH > 0){
			if(dirH){
				div.style.height = div.offsetHeight-10-incH+"px";
			}
			else{
				div.style.height = div.offsetHeight-10+incH+"px";
			}
			div.style.marginTop = -(div.offsetHeight)/2+"px";
			gd_view_timerH = setTimeout(doSetTimeoutH,30);
			scr_leftH -= incH;
		}
		else{
			gd_view_dpne_h = true;
			gd_view_opac();
		}
	}
	doSetTimeoutH();
}
function gd_view_opac(){
	if((gd_view_dpne_h)&&(gd_view_dpne_w)){
		var img = g('gd_view_img');
		img.style.left = "auto";
		var inc = 0;
		var doSetTimeout = function(){
			if(document.all){
				img.style.filter = 'alpha(opacity='+inc+')';
			}else{
				img.style.opacity = inc/100;
			}
			inc += 25;
			if(inc<101){
				var timer = setTimeout(doSetTimeout,30);
			}
		}
		doSetTimeout();
		gd_view_dpne_h = false;
		gd_view_dpne_w = false;
	}
}
function gd_view_ch(dir){
	clearTimeout(gd_view_timerH);
	clearTimeout(gd_view_timerW);
	var img = g('gd_view_img');
	if(dir == "next"){
		var pos = parseInt(img.alt)+1;
		if(pos == gd_view_img.length){pos = 0;}
	}
	else{
		var pos = parseInt(img.alt)-1;
		if(pos < 0){pos = gd_view_img.length-1;}
	}
	img.alt = pos;
	if(document.all){
		img.style.filter = 'alpha(opacity=0)';
	}else{
		img.style.opacity = "0.0";
	}
	img.style.left = "-9999px";
	img.style.width = "auto";
	img.style.height = "auto";
	var div = g('gd_view_hold');
	img.src = gd_view_img[pos]['image'];
	g('gd_view_p').innerHTML = (parseInt(pos)+1)+gd_view_ln['ln_of']+gd_view_img.length;
	g('gd_view_t').innerHTML = gd_view_img[pos]['title'];
	if(ieVer < 7){
		if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
		else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
		gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
	}else{
		img.onload = function(){
			if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
			else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
			gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
		}
	}
	if(gd_view_url){window.location.href = "#"+pos;}
}
function gd_view_close(){
	g('gd_bgr').style.display = "none";
	g('gd_view_hold').style.display = "none";
	if(gd_view_url){window.location.href = "#";}
	gd_view_stat = false;
}
function gd_view_create(){
	var par = new Array();par['id'] = "gd_bgr";
	var gd_bgr = crtEl("div",par,'');
	window.document.body.appendChild(gd_bgr);
	gd_bgr.onclick = function(){gd_view_close();}
	if(ieVer < 7){
		var ch = document.documentElement.clientHeight;
		var sh = document.documentElement.scrollHeight;
		gd_bgr.style.height = ((ch>sh)?ch:sh)+"px";
	}
	
	var par = new Array();par['id'] = "gd_view_hold";
	var holder = crtEl("div",par,'');
	window.document.body.appendChild(holder);
	
	var par = new Array();par['id'] = "gd_view_loading";par['src'] = "img/viewer_loading.gif";
	crtEl("img",par,holder);
	
	var par = new Array();par['id'] = "gd_view_img";
	var s = crtEl("img",par,holder);
	s.onclick = function(){gd_view_ch('next');}
	
	var par = new Array();par['class'] = "gd_view_blh";
	var div = crtEl("div",par,holder);
	
	var par = new Array();par['class'] = "gd_p gd_view_la fL";par['title'] = gd_view_ln['ln_p'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_ch('prev');}
	
	var par = new Array();par['class'] = "gd_p gd_view_ra fL";par['title'] = gd_view_ln['ln_n'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_ch('next');}
	
	var par = new Array();par['id'] = "gd_view_p";par['class'] = "fL";
	crtEl("span",par,div);
	
	var par = new Array();par['id'] = "gd_view_t";par['class'] = "fL";
	crtEl("span",par,div);
	
	var par = new Array();par['class'] = "gd_p gd_view_c fR";par['title'] = gd_view_ln['ln_c'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_close();}
}
document['onkeydown'] = detectEvent;
function detectEvent(e){
	if(gd_view_stat){
		var evt = e || window.event;
		switch(evt.keyCode){
			case 37: gd_view_ch('prev');break;
			case 39: gd_view_ch('next');break;
			case 27: gd_view_close();break;
		}
		return document.defaultAction;
	}
}
// VIEWER END //
temp=navigator.appVersion.split('MSIE');
ieVer=parseInt(temp[1]);//getting the size of working screen X and Y
function get_scr_size_y(){
	if (document.all) {// IE
		return(document.documentElement.clientHeight);
	}
	else {// NS
		return(window.innerHeight);
	}
}
function get_scr_size_x(){
	if (document.all) {// IE
		return(document.body.clientWidth);
	}
	else {// NS
		return(window.innerWidth);
	}
}
function crtEl(type,par,ap){
	var s = document.createElement(type);
	for(key in par){
		if(key == "innerHTML"){s.innerHTML = par[key];}
		if(key == "class"){s.className = par[key];}
		else{s.setAttribute(key,par[key]);}
	}
	if(ap != ""){ap.appendChild(s);}
	return s;
}
function lngCh(id){
	document.getElementById("bg").style.display = "none";
	document.getElementById("en").style.display = "none";
	document.getElementById(id).style.display = "";
	
	document.getElementById("lbg").className = "";
	document.getElementById("len").className = "";
	document.getElementById("l"+id).className = "hov";
	
	if(document.getElementById("bg2")){
		document.getElementById("bg2").style.display = "none";
		document.getElementById("en2").style.display = "none";
		document.getElementById(id+"2").style.display = "";
	}
}
function msg(){
	var msg = document.getElementById("msg");
	var op = 100;
	var doSetTimeout = function(){
		msg.style.filter = 'alpha(opacity=' + op + ')';
		msg.style.opacity = op/100;
		if(op > 0){
			var timer = setTimeout(doSetTimeout,30);
		}
		op -= 5;
	}
	var timer = setTimeout(doSetTimeout,3000);
}
function newImage(id,num,name){
	var div = document.getElementById(id);
	var picNum = parseInt(document.getElementById(num).value);
	
	div.appendChild(document.createTextNode("Снимка "+picNum));
	div.appendChild(document.createElement("br"));
	
	var s = document.createElement("input");
	s.type = "text";
	s.name = name+"[]";
	s.id = name+picNum;
	s.className = "inp1 inp2";
	s.readonly = "readonly";
	div.appendChild(s);
	
	var s = document.createElement("input");
	s.className = "sbm1 ml10";
	s.type = "button";
	s.onclick = function(){
		uploaderShow(name+picNum);
	}
	s.value = "Browse...";
	div.appendChild(s);
	
	div.appendChild(document.createElement("br"));
	div.appendChild(document.createElement("br"));
	document.getElementById(num).value = picNum+1;
}
function show_hide(id,way){
	var ID = document.getElementById(id);
	if(way == "show"){ID.style.display = "inline";}
	else{ID.style.display = "none";}
}
function addSubOp(id){
	var num = parseInt(document.getElementById('num').value);
	var div = document.getElementById(id);
	var ss = document.createElement("div");
	ss.className = "ml10 mt10 clear";
	div.appendChild(ss);
	
	ss.appendChild(document.createTextNode("Подзаглавие БГ"));
	ss.appendChild(document.createElement("br"));
	
	
	var s = document.createElement("input");
	s.type = "text";
	s.name = "subtitlebg[]";
	s.className = "inp1";
	ss.appendChild(s);
	ss.appendChild(document.createElement("br"));
	ss.appendChild(document.createElement("br"));
	ss.appendChild(document.createTextNode("Основен текст БГ"));

	var ss = document.createElement("div");
	ss.style.margin = "0 5px";
	div.appendChild(ss);
	
	var s = document.createElement("textarea");
	s.cols = 80;
	s.rows = 10;
	s.id = "textbginp"+num;
	s.name = "textbg[]";
	ss.appendChild(s);
	var editor = CKEDITOR.replace( 'textbginp'+num,{toolbar:[
		['Source', '-', 'Bold', 'Italic', 'Underline', 'Strike','-','Subscript','Superscript'],
		['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
		['Link','NumberedList','BulletedList'],
		['TextColor','BGColor'],
		['Cut','Copy','Paste','PasteText','PasteFromWord'],
		['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak']
	]});

	addSubOpEN('addDivEN');
}
function addSubOpEN(id){
	var num = parseInt(document.getElementById('num').value);
	var div = document.getElementById(id);
	var ss = document.createElement("div");
	ss.className = "ml10 mt10 clear";
	div.appendChild(ss);
	
	ss.appendChild(document.createTextNode("Подзаглавие EN"));
	ss.appendChild(document.createElement("br"));
	
	
	var s = document.createElement("input");
	s.type = "text";
	s.name = "subtitleen[]";
	s.className = "inp1";
	ss.appendChild(s);
	ss.appendChild(document.createElement("br"));
	ss.appendChild(document.createElement("br"));
	ss.appendChild(document.createTextNode("Основен текст EN"));

	var ss = document.createElement("div");
	ss.style.margin = "0 5px";
	div.appendChild(ss);
	
	var s = document.createElement("textarea");
	s.cols = 80;
	s.rows = 10;
	s.id = "texteninp"+num;
	s.name = "texten[]";
	ss.appendChild(s);
	var editor = CKEDITOR.replace( 'texteninp'+num,{toolbar:[
		['Source', '-', 'Bold', 'Italic', 'Underline', 'Strike','-','Subscript','Superscript'],
		['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
		['Link','NumberedList','BulletedList'],
		['TextColor','BGColor'],
		['Cut','Copy','Paste','PasteText','PasteFromWord'],
		['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak']
	]});
	document.getElementById('num').value = num+1;
}
var defFont = 14;
function zoom(ID){
	var id = document.getElementById(ID);
	defFont = (defFont < 17)?defFont+1:14;
	id.style.fontSize = defFont+"px";
}
var timer = new Array();
var ind = new Array();
function show_f(th,ID){
	ind[ID] = true;
	var id = document.getElementById(ID);
	
	var doSetTimeout = function(){
		if(id.style.display != "inline"){
			id.style.display = "inline";
			id.style.left = 0+"px";
			var id_w = id.offsetWidth/2;
			id.style.display = "none";
			var f_m_hoder_ul = document.getElementById('f_m_hoder_ul');
			var f_m_hoder_ul_W = f_m_hoder_ul.offsetWidth;
			
			var th_c = (th.offsetWidth/2)+th.offsetLeft;
			if(th_c-id_w < 0){id.style.left = 0+"px";}
			else{id.style.left = th_c-id_w+"px";}
			if(f_m_hoder_ul.offsetWidth < (th_c+id_w)){
				id.style.left = f_m_hoder_ul.offsetWidth-(id_w*2)+"px";
			}
			if((id_w*2) > (f_m_hoder_ul_W-10)){
				id.style.left = -9+"px";
			}
			var tid = document.getElementById('tid');
			tid.style.display = "inline";
			tid.style.left = th_c-6+"px";
			id.style.display = "inline";
			fadeUp(ID,false);
		}
	}
	timer[ID] = setTimeout(doSetTimeout,200);
}
function hide_f(ID){
	clearTimeout(timer[ID]);
	ind[ID] = false;
	var id = document.getElementById(ID);
	var doSetTimeout = function(){
		if(!ind[ID]){
			id.style.display = "none";
			var tid = document.getElementById('tid');
			tid.style.display = "none";
		}
	}
	timer[ID] = setTimeout(doSetTimeout,200);
}
function fadeUp(id,ie){
	var id = document.getElementById(id);
	var opa = 0;
	var doSetTimeout = function(){
		opa += 10;
		id.style.opacity = opa/100;
		if(ie){id.style.filter = 'alpha(opacity=' + opa + ')';}
		if(opa < 100){
			var timer = setTimeout(doSetTimeout,30);
		}
		else{if(ie){id.style.filter = '';}}
	}
	doSetTimeout();
}
function fadeDown(id,ie){
	var id = document.getElementById(id);
	var opa = 100;
	var doSetTimeout = function(){
		opa -= 10;
		id.style.opacity = opa/100;
		if(ie){id.style.filter = 'alpha(opacity=' + opa + ')';}
		if(opa > 0){
			var timer = setTimeout(doSetTimeout,30);
		}
	}
	doSetTimeout();
}
function showf(file){
	document.getElementById('bgr').style.display = "inline";
	
	// var fl = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"600\" height=\"450\">"
					// +"<param name=\"movie\" value=\"images/home/"+file+"\" />"
					// +"<param name=\"quality\" value=\"high\" />"
					// +"<embed src=\"images/home/"+file+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"600\" height=\"450\"></embed>"
				// +"</object>";
	// document.getElementById('pop1').innerHTML = fl;
	document.getElementById('pop1').style.display = "inline";
}
function closef(){
	document.getElementById('bgr').style.display = "none";
	document.getElementById('pop1').style.display = "none";
}


var Imgs=[];

function ImgLoad(cls){
	var as=zxcByClassName(cls);
	for (var z0=0;z0<as.length;z0++){
		if (as[z0].getAttribute('rel')&&as[z0].getElementsByTagName('IMG')[0]){
			oop=new Fade(as[z0].getElementsByTagName('IMG')[0],as[z0].getAttribute('rel'));
			Imgs.push(oop);
		}
	}
	CkTop();
}

function Fade(img,src){
	this.img=img;
	this.src=src;
	this.opc=0;
	zxcOpacity(this.img,0);
}

Fade.prototype.fade=function(){
	if (this.opc==0) this.img.src=this.src;
	zxcOpacity(this.img,this.opc++);
	var oop=this;
	if (this.opc<101) setTimeout(function(){ oop.fade(); },10);
}

function CkTop(){
	for (var z0=0;z0<Imgs.length;z0++){
		if (zxcPos(Imgs[z0].img)[1]<zxcWWHS()[1]+zxcWWHS()[3]+550&&Imgs[z0].opc==0){
			Imgs[z0].fade();
			Imgs.splice(z0,1);
			z0--;
		}
	}
}

function zxcOpacity(obj,opc){
	 if (opc<0||opc>100) return;
	 // obj.style.filter='alpha(opacity='+opc+')';
	// obj.style.opacity=obj.style.MozOpacity=obj.style.KhtmlOpacity=opc/100-.001;
}

function zxcWWHS(){
	 if (window.innerHeight) return [window.innerWidth-10,window.innerHeight-10,window.pageXOffset,window.pageYOffset];
	 else if (document.documentElement.clientHeight) return [document.documentElement.clientWidth-10,document.documentElement.clientHeight-10,document.documentElement.scrollLeft,document.documentElement.scrollTop];
	 return [document.body.clientWidth,document.body.clientHeight,document.body.scrollLeft,document.body.scrollTop];
}

function zxcPos(obj){
	var rtn=[0,0];
	while(obj){
		rtn[0]+=obj.offsetLeft;
		rtn[1]+=obj.offsetTop;
		obj=obj.offsetParent;
	}
	return rtn;
}


function zxcByClassName(nme,el,tag){
	if (typeof(el)=='string') el=document.getElementById(el);
	el=el||document;
	for (var tag=tag||'*',reg=new RegExp('\\b'+nme+'\\b'),els=el.getElementsByTagName(tag),ary=[],z0=0; z0<els.length;z0++){
		if(reg.test(els[z0].className)) ary.push(els[z0]);
	}
	return ary;
}
window.onscroll=CkTop;

function butOver(th,way){
	if(way == "over"){
		th.className = th.className.replace('butH','butHOver');
	}
	else{
		th.className = th.className.replace('butHOver','butH');
	}
}



