var MENU = "menu";
var MENUITEM = "i";
var delay = 0;
var quitted = 1;

function show(e, menu) {
	hideAllMenus();
	var m = document.getElementById(MENU + menu);
	if (m) {
		m.style.display = "block";
		var dl = 0;
		if (document.documentElement && document.documentElement.scrollLeft)
			dl = document.documentElement.scrollLeft;
		else if (document.body && document.body.scrollLeft)
			dl = document.body.scrollLeft;
		if (e) {
			if (navigator.appName == "Microsoft Internet Explorer") {
				var r = e.getBoundingClientRect();
				if (r) m.style.left = (r.left + dl) + "px";
			}
			else m.style.left = e.offsetLeft + "px";
		}
	}
}
function hideAfterDelay(menu) {
	delay = setTimeout("hide(" + menu + ");", 800);
}
function hide(menu) {
	if (!quitted) { delay = 0; return; }
	var m = document.getElementById(MENU + menu);
	if (m) m.style.display = "none";
	if (delay) clearTimeout(delay);
}
function hideAllMenus() {
	hide(1); hide(2); hide(3);
}
function hideMenu() {
	hideAllMenus();
}
function showShadingBanner(id) {
	var e = document.getElementById(id);
	if (!e)return;
	var p = e.parentNode;
	if (p) {
		for (var i = 0; i < p.childNodes.length; i++)
			if (p.childNodes[i].style) p.childNodes[i].style.display = "none";
		e.style.display = "block";
	}
}
function hideShadingBanner(id) {
	var e = document.getElementById(id);
	if (!e) return;
	var p = e.parentNode;
	if (p) {
		for (var i = 0; i < p.childNodes.length; i++)
			if (p.childNodes[i].style) p.childNodes[i].style.display = "";
		e.style.display = "none";
	}
}
window.onload = initAll;
window.onclick = hideAllMenus;

function initAll() {
	/* init links with images (id = "hl") */
	var mainBlock = document.getElementById("main");
	var sidePanel = document.getElementById("side-panel");
	if (mainBlock && sidePanel && mainBlock.offsetHeight < sidePanel.offsetHeight)
	       mainBlock.style.height = (sidePanel.offsetHeight + 5) + "px";
	
	var a = document.getElementsByTagName("a");
	for (var i = 0; i < a.length; i++) {
		if (a[i].id.substring(0, 2) == "hl") {
			a[i].setAttribute("onmouseover", "highlightImage(this)");
			a[i].setAttribute("onmouseout", "returnImage(this)");
			if (navigator.appName == "Microsoft Internet Explorer") {
				a[i].attachEvent("onmouseover", highlightImage);
				a[i].attachEvent("onmouseout", returnImage);
			}
                        /* pre-loading images */
                	var img;
                	if (a[i].childNodes && a[i].childNodes.length) {
                		for (var j = 0; j < a[i].childNodes.length; j++) {
                			if (a[i].childNodes[j].src && a[i].childNodes[j].src.indexOf("-active") < 0) {
                				img = new Image();
                				img.src = a[i].childNodes[j].src.replace(/(\.jpg|\.png|\.gif)/, "-active$1");
                			}
                		}
                	}
		}
	}
	/* init menus */
	hideAllMenus();
	var h = document.getElementById("popup-menu-header"), m, a;
	if (h) a = h.getElementsByTagName("a");
	for (var i = 0; a && i < a.length; i++) {
		a[i].setAttribute("onmouseover", "show(this, " + (i + 1) + ")");
		a[i].setAttribute("onmouseout", "setStatusImmediatelyOut()");
		if (navigator.appName == "Microsoft Internet Explorer") {
			a[i].attachEvent("onmouseover", showAppropriately);
			a[i].attachEvent("onmouseout", setStatusImmediatelyOut);
		}
		m = document.getElementById(MENU + (i + 1));
		if (m) {
			/*m.setAttribute("onmouseover", "show(" + a[i] + ", " + (i + 1) + ")");
			m.setAttribute("onmouseout", "hideAfterDelay(" + (i + 1) + ")");
			if (navigator.appName == "Microsoft Internet Explorer") {
				m.attachEvent("onmouseover", showAppropriately);
				m.attachEvent("onmouseout", hideAllAfterDelay);
			}*/
			//m.setAttribute("onmouseover", "show(" + a[i] + ", " + (i + 1) + ")");
			//m.setAttribute("onmouseout", "hideAfterDelay(" + (i + 1) + ")");
			m.setAttribute("onmouseover", "setStatusOver()");
			m.setAttribute("onmouseout", "setStatusOut()");
			for (var k = 0; k < m.childNodes.length; k++) {
				if (m.childNodes[k].setAttribute) {
					m.childNodes[k].setAttribute("onmouseover", "setStatusOver()");
					m.childNodes[k].setAttribute("onmouseout", "setStatusOut()");
				}
				if (navigator.appName == "Microsoft Internet Explorer") {
					m.childNodes[k].attachEvent("onmouseover", setStatusOver);
					m.childNodes[k].attachEvent("onmouseout", setStatusOut);
				}
			}
		}
	}
	/* init some images */
	var address = [ "/img/scheme1.jpg", "/img/scheme1-active.jpg" ];
	var img;
	for (var i = 0; i < address.length; i++) {
		img = new Image(); img.src = address[i];
	}
	/* table */
	var table0 = document.getElementById("selected-templates");
        var tr0 = table0 ? table0.getElementsByTagName("tr") : 0;
        if (tr0 && tr0.length) tr0[tr0.length-1].className = "last";
	/* flash stuff */
	loadBanners();
	
	extra();
}
function highlightImage(e) {
	if (!e) {
		if (!event) event = windows.event;
		e = event.srcElement;
	}
	var img;
	if (e.childNodes && e.childNodes.length) {
		for (var i = 0; i < e.childNodes.length; i++) {
			if (e.childNodes[i].src && e.childNodes[i].src.indexOf("-active") < 0) {
				img = new Image();
				img.src = e.childNodes[i].src.replace(/(\.jpg|\.png|\.gif)/, "-active$1");
				if (img) e.childNodes[i].src = img.src;
			}
		}
	}
}
function returnImage(e) {
	if (!e) {
		if (!event) event = windows.event;
		e = event.srcElement;
	}
	if (e.childNodes && e.childNodes.length) {
		for (var i = 0; i < e.childNodes.length; i++) {
			if (e.childNodes[i].src && e.childNodes[i].src.indexOf("-active") > -1)
				e.childNodes[i].src = e.childNodes[i].src.replace(/-active/, "");
		}
	}
}
function setStatusOver() { quitted = 0; }
function setStatusOut() { quitted = 1; hideAllAfterDelay(); }
function setStatusImmediatelyOut() { quitted = 1; hideAllAfterLongerDelay(); }
function showAppropriately() {
	if (!event) event = windows.event;
	e = event.srcElement;
	var h = document.getElementById("popup-menu-header"), a;
	if (h) a = h.getElementsByTagName("a");
	if (a) {
        	var index = -1;
        	for (var i = 0; i < a.length; i++) {
        		if (a[i] == e) { index = i; break; }
        	}
        	if (index > 0) show(e, index + 1);
        	else{
        		var m;
        		for (var i = 0; i < a.length; i++) {
        			m = document.getElementById(MENU + (i + 1));
        			if (m && m == e) { index = i; break; }
        		}
        		show(a[index], index + 1);
        	}
	}
}
function hideAllAfterDelay() {
	delay = setTimeout("hideAllMenus();", 800);
}
function hideAllAfterLongerDelay() {
	delay = setTimeout("hideAllMenus();", 2000);
}
function layShadingCards(title, ref, desc, extended) {
	document.writeln('');
	document.writeln('<table class = "shading-cards">');
	document.writeln('<tbody>');
	for (var i = 0; i < title.length; i += 2) {
		if (title[i + 1]) {
			document.writeln('<tr>');
			document.writeln('\t<td class = "card-l' + (extended ? 'x' : '') + '"' + 
				((desc && desc[i]) ? ' onmouseout = "hideShadingBanner(\'t' + i + '\');" onmouseover = "showShadingBanner(\'t' + i + '\'); ">' : '>'));
			if (ref && ref[i] && ref[i] != "")
				document.writeln('\t\t<a href = "' + ref[i] + '">' + title[i] + '</a>');
			else document.writeln('\t\t<div class = "card-title">' + title[i] + '</div>');
			if (desc && desc[i + 1] && desc[i + 1] != "") {
				document.writeln('\t\t<div style = "display:none;" id = "t' + (i + 1) + '" class = "card">');
				document.writeln('\t\t<div>' + desc[i + 1] + '</div>');
				document.writeln('\t\t</div>');
			}
			document.writeln('\t</td>');
			document.writeln('\t<td class = "card-r' + (extended ? 'x' : '') + '"' + 
				((desc && desc[i + 1]) ? ' onmouseout = "hideShadingBanner(\'t' + (i + 1) + '\');" onmouseover = "showShadingBanner(\'t' + (i + 1) + '\');">' : '>'));
			if (ref && ref[i + 1] && ref[i + 1] != "")
				document.writeln('\t\t<a href = "' + ref[i + 1] + '">' + title[i + 1] + '</a>');
			else document.writeln('\t\t<div class = "card-title">' + title[i + 1] + '</div>');
			if (desc && desc[i] && desc[i] != "") {
				document.writeln('\t\t<div style = "display:none;" id = "t' + i + '" class = "card">');
				document.writeln('\t\t<div>' + desc[i] + '</div>');
				document.writeln('\t\t</div>');
			}
			document.writeln('\t</td>');
			document.writeln('</tr>');
			if (title[i + 2]) {
				document.writeln('<tr>');
				document.writeln('\t<td class = "arrow-l"></td>');
				document.writeln('\t<td class = "arrow-r"></td>');
				document.writeln('</tr>');
			}
		}
		else {
			document.writeln('<tr>');
			document.writeln('\t<td colspan = "2" class = "card-c' + (extended ? 'x' : '') + '"' + 
				((desc && desc[i]) ? ' onmouseout = "hideShadingBanner(\'t' + i + '\');" onmouseover = "showShadingBanner(\'t' + i + '\');">' : '>'));
			if (ref && ref[i] && ref[i] != "")
				document.writeln('\t\t<a href = "' + ref[i] + '">' + title[i] + '</a>');
			else document.writeln('\t\t<div class = "card-title">' + title[i] + '</div>');
			if (desc && desc[i] && desc[i] != "") {
				document.writeln('\t\t<div style = "display:none;" id = "t' + i + '" class = "card">');
				document.writeln('\t\t<div>' + desc[i] + '</div>');
				document.writeln('\t\t</div>');
			}
			document.writeln('\t</td>');
			document.writeln('</tr>');
		}
	}
	document.writeln('</tbody>');
	document.writeln('</table>');
	document.writeln('');
}


/* banner stuff */

var section = [
	"site", "multimedia", "seo", "design", "interior"
];
var bannerName = [
	"timer", "percent", "seo", "corp-style", "interiors", "newyear"
];
var bannerNameRandomly = [
	"timer", "percent", "seo", "corp-style", "interiors", "food1", "food2", "banner0", "newyear"
];
//var mainBanner = "wedclub";

function loadBanners() {
	var b, f;
	/*
	f = new SWFObject("/flash/tie-and-wolf_2.swf", "flashlogo", "199", "562", "6", "#ffffff", true);
	f.addParam("wmode", "transparent");
	f.write("logo");
	*/
	for (var i = 0; i < section.length; i++) {
		b = document.getElementById("header-banner-" + section[i]);
		if (b && i < bannerName.length) {
			f = new SWFObject("/flash/banner/" + bannerName[i] + ".swf", "flashbanner", "377", "187", "6", "#ffffff", true);
			/*if (i == 0) f = new SWFObject("/flash/banner_link/" + bannerName[i] + ".swf",
				"flashbanner", "377", "187", "6", "#ffffff", true);*/
                        f.addParam("wmode", "transparent");
                        f.write("header-banner-" + section[i]);
		}
	}
	/*b = document.getElementById("header-banner-main");
        if (b) {
		f = new SWFObject("/flash/" + mainBanner + ".swf", "flashbanner", "377", "187", "6", "#ffffff", true);
		f.addParam("wmode", "transparent");
		f.write("header-banner-main");
	}*/
	
	b = document.getElementById("header-banner-joomla");
	/*if (b) {
        	f = new SWFObject("/flash/banner/site-10000.swf", "flashbanner", "377", "187", "6", "#ffffff", true);
        	f.addParam("wmode", "transparent");
        	f.write("header-banner-joomla");
        }*/
        var k = Math.floor(bannerNameRandomly.length*Math.random());
        if (b) {
		f = new SWFObject("/flash/banner_link/" + bannerNameRandomly[k] + ".swf", "flashbanner", "377", "187", "6", "#ffffff", true);
		f.addParam("wmode", "transparent");
		f.write("header-banner-joomla");
	}

	b = document.getElementById("header-banner");
	var k = Math.floor(bannerNameRandomly.length*Math.random());
	if (b && k < bannerNameRandomly.length && bannerNameRandomly[k]) {
		f = new SWFObject("/flash/banner_link/" + bannerNameRandomly[k] + ".swf", "flashbanner", "377", "187", "6", "#ffffff", true);
		f.addParam("wmode", "transparent");
		f.write("header-banner");
	}
}


/* end of main script */


function extra() {

        if (document.getElementById("ekran") && document.getElementById("siski"))
        {
                if (getObj('siski') && getObj('siski').style && getObj('ekran') && getObj('ekran').style)
                {
                        getObj('siski').style.visibility='hidden';
                        getObj('ekran').style.visibility='hidden';
                        getObj('ekran').style.width=getClientWidth();
                        getObj('siski').style.left=1+'px';
                        getObj('siski').style.top=1+'px';
                        getObj('siski').style.marginLeft=(getClientWidth()/2)-275+'px';
        
                	timeout = setInterval("createScrn()", interval);	
                        
                	document.body.onmousemove = function()
                        {
                                // idle state flash
                		scrnstop();
                        }
                
                        document.body.onmousedown = function()
                        {
                                // idle state flash
                                scrnstop();
                        }
                
                        document.body.onkeydown = function()
                        {
                                // idle state flash
                                scrnstop();
                        }
                }
        }
        
        // imageflow.js document.onkeydown 
        document.onkeydown = function(event)
        {
          if(!event) return;
        	var charCode  = getKeyCode(event);
        	switch (charCode)
        	{
        		/* Right arrow key */
        		case 39:
        			handle(-1);
        			break;
        		
        		/* Left arrow key */
        		case 37:
        			handle(1);
        			break;
        	}
        }


        // imageflow.js global variables
        var conf_imageflow = 'imageflow';    // Default is 'imageflow'
        var conf_loading = 'loading';        // Default is 'loading'
        var conf_images = 'images';          // Default is 'images'
        var conf_captions = 'captions';      // Default is 'captions'
        var conf_scrollbar = 'scrollbar';    // Default is 'scrollbar'
        var conf_slider = 'slider';          // Default is 'slider'
   
        // imageflow.js window.onload
	if(document.getElementById(conf_imageflow))
	{
		hide(conf_loading);
		refresh(true);
		show(conf_images);
		show(conf_scrollbar);
		initMouseWheel();
		initMouseDrag();
	}
}
