var frontend = {
  Version: '0.4',
  modules: ['prototype', 'builder', 'effects', 'dragdrop', 'controls', 'slider', 'sound', 'gallery', 'promobox_1'],
  require: function(libraryName) {
    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
  },
  load: function() {
  	modules = frontend.modules;
    function convertVersionString(versionString){
      var r = versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    }
 
    var s = document.getElementsByTagName("script");
    for(i=0;i<s.length;i++) {
    	if(s[i].src.match(/core\.js/)) {
    		var pos = s[i].src.indexOf('core.js', 0);
    		var path = s[i].src.substring(0, pos) + "lib/";
    		for(n=0;n<modules.length;n++) {
    			var v   = modules[n].split('_');
    			var module = (v.length == 2) ? v[0] + '.js?v=' + v[1] : modules[n] + '.js'; 
    			frontend.require(path+module);
    		}
    	}
	}
  }
}
frontend.load();

function AO_pozice (func_name, ad_name, html_head, html_foot) {
	    document.write('<div id="ao_' + ad_name +'" style="visibility:hidden;display:none;">' + html_head);
	    if(typeof func_name == 'function') func_name();
	    document.write(html_foot + '</div>');
	    if (typeof adserver_emissions == 'object' && adserver_emissions[ad_name] == true) {
	        try {
	        document.getElementById('ao_' + ad_name).style.visibility = 'visible'; 
	        document.getElementById('ao_' + ad_name).style.display = 'block';
	        } catch(e) {}
	    } 
}

function AO_posice (func_name, ad_name) {
	    if(typeof func_name == 'function') func_name();
	    if (typeof adserver_emissions == 'object' && adserver_emissions[ad_name] == true) {
	        try {
	        document.getElementById('ao_' + ad_name).style.visibility = 'visible';
	        document.getElementById('ao_' + ad_name).style.display = 'block';
	        } catch(e) {}
	    }
}

function AO_lesk(func, ad_name) {
	if (typeof adserver_emissions == 'object' && adserver_emissions[ad_name] == true) {
		$('ao_'+ad_name).up('.AOadcode').show();
		eval('if(typeof '+func+'=="function") '+func+'();');
	}
}

function swTab_old(box,num) {
	mbox=document.getElementById('tabBox'+box);
	tab=mbox.firstChild;
	mtab=null;
	i=0;
	while (tab) {
		if (tab.className=='inTabDiv') {
			i++;
			if (i==num) {
				mtab=tab;
				tab.style.display='block';
			}
			else tab.style.display='none';
		}
		tab=tab.nextSibling;
	}
	mbox=document.getElementById('tabHeadBox'+box);
	tab=mbox.firstChild;
	mtab=null;
	i=0;
	while (tab) {
		if (tab.tagName=='DIV') {
			i++;
			if (i==num) {
				mtab=tab;
				tab.className='boxTitle';
			}
			else tab.className='boxTitleOff';
		}
		tab=tab.nextSibling;
	}
	/*if (mtab) {
		mtab.style.display='block';
	}*/
}


function swTab(iid, num) {
    var titles = $('tabHeadBox'+iid).select('div.boxTitle');
    var datas  = $('tabBox'+iid).select('div.inTabDiv');
	if (titles.length > 0) {
		for (i=0; i<titles.length; i++) {
			var cls = (i+1 !== num) ? ' off' : ''; 
			titles[i].className = 'boxTitle' + cls;
			$('spacer'+iid+'_'+(i+1)).className="spacer"+ (((i+1 == num) || (i+1 == num-1)) ? ' off' : '');
		
			datas[i].className  = 'inTabDiv' + cls;		
		}
	}
}


var artvoted = Array;
function artVote(val, votefor) {
	var ii = new Image();
	if (!votefor)  votefor = artvotebase;
	if (!artvoted[votefor] && null!==votefor) {
		ii.src = votefor + val; 
		alert(artvotethanks);
		artvoted[votefor] = 1;
	}
	else
		alert(artvoteonce);
}
function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function delCookie(name) {
	createCookie(name,"",-1);
}

