function isIE() {
	return (document.all && document.getElementById && !window.opera) ? true : false;
}

startListCtrl = function() {
	if ( isIE() ) {
		// navigace
		hoverToOver(document.getElementById('navItems'));
		hoverToOver(document.getElementById('navItemsRight'));
	}
}

window.onload=startListCtrl;

// Trida over jako nahrada :hover
function hoverToOver(parentElement) {
	for ( i=0; i<parentElement.childNodes.length; i++ ) {
		node = parentElement.childNodes[i];
		if ( node.nodeName=="LI" ) {
			node.onmouseover=function() {
				this.className += " over";
			}
			node.onmouseout=function() {
				this.className=this.className.replace(" over", "");
			}
		} else if ( node.nodeName=="UL" ) {
			hoverToOver(node);
		}
	}
}

// zvetseni obrazku
function zoomImage(imgAnchor) {
	src = imgAnchor.href;

	try {
		img = imgAnchor.getElementsByTagName('img')[0];

		newImg = new Image();
		newImg.src = src;
		newImg.alt = img.alt;
		newImg.title = img.title;

		imgContainer = document.getElementById('image_container');
		imgContainer.innerHTML = '';
		imgContainer.appendChild(newImg);

		// nastaveni `selected` u vybrane polozky
		try {
			imgAnchors = document.getElementById('images_list').getElementsByTagName('a');
			for (i=0; i < imgAnchors.length; i++) {
				imgAnchors[i].className = '';
			}
			imgAnchor.className = 'selected';
		} catch(e) {
			alert(e);
		}

		return false;
	} catch(e) {
		return!window.open(src);
  	}
}


// automaticky vyskakovaci okna
var defaultPopupOptions = {
	width:		600,
	height:		440,
	toolbar:	0,
	scrollbars:	0,
	resizable:	1,
	parKey:		null,
	parVal:		null
}
$(document).ready(function() {
	$('a[@rel~=popup]').each(function() {
		var t = $(this);
		var rel = $.trim(t.attr('rel')).split(' ');
		for ( i in rel ) {
			if ( rel[i].substring(0, 5) == 'popup' ) {
				var popupOptions = defaultPopupOptions;
				var config = rel[i].substring(5);
				if ( config ) {
					var leftBracket = config.indexOf('[');
					var rightBracket = config.indexOf(']');
					config = config.substring(leftBracket+1, rightBracket-leftBracket);
					config = $.each(config.split(','), function() { return $.trim(this); });
					for ( j in config ) {
						var tmp = config[j].split('=');
						if ( tmp.length > 1 ) {
							popupOptions.tmp[0] = tmp[1];
						} else {
							switch ( parseInt(j) ) {
								case 0: popupOptions.width = tmp[0]; break;
								case 1: popupOptions.height = tmp[0]; break;
							}
						}
					}
				}
				// aktivace popup okna
				if ( popupOptions.parKey != null ) {
					this.href += (this.href.indexOf("?") < 0 ? "?" : "&") + popupOptions.parKey + (popupOptions.parVal != null ? '='+popupOptions.parVal : '');
				}
				t.click(function() {
					var left = Math.max(0, Math.round((screen.availWidth - popupOptions.width)/2));
					var top = Math.max(0, Math.round((screen.availHeight-85 - popupOptions.height)/2));
					return !window.open(this.href, null, 'width='+popupOptions.width+',height='+popupOptions.height+',left='+left+',top='+top+',toolbar='+popupOptions.toolbar+',scrollbars='+popupOptions.scrollbars+',resizable='+popupOptions.resizable);
				});
				break;
			}
		}
	});
});


// aktivace JS galerie
$(document).ready(function() {
	$("div.svw", "#tabs").slideView({ maxWidth: 560-24 });
});


/**
 * DOMtab Version 3.1415927
 * Updated March the First 2006
 * written by Christian Heilmann
 * check blog for updates: http://www.wait-till-i.com
 * free to use, not free to resell
**/
domtab={
	tabClass:'product-info-more', // class to trigger tabbing
	listClass:'product-switcher', // class of the menus
	activeClass:'selected', // class of current link
	contentElements:'div', // elements to loop through
	contentElementsClass:'tab-content', // class of elements to loop through
	init:function(){
		var temp;
		if(!document.getElementById || !document.createTextNode){return;}
		var tempelm=document.getElementById('content').getElementsByTagName('div'); //document.getElementsByTagName('div')
		for(var i=0;i<tempelm.length;i++){
			if(!domtab.cssjs('check',tempelm[i],domtab.tabClass)){continue;}
			domtab.initTabMenu(tempelm[i]);
			//domtab.removeBackLinks(tempelm[i]);
			if(domtab.cssjs('check',tempelm[i],domtab.prevNextIndicator)){
				domtab.addPrevNext(tempelm[i]);
			}
			domtab.checkURL();
		}
	},
	checkURL:function(){
		var id;
		var loc=window.location.toString();
		loc=/#/.test(loc)?loc.match(/#(\w.+)/)[1]:'';
		if(loc==''){return;}
		var elm=document.getElementById(loc);
		if(!elm){return;}
		var parentMenu=elm.parentNode.parentNode.parentNode;
		parentMenu.currentSection=loc;
		parentMenu.getElementsByTagName(domtab.contentElements)[0].style.display='none';
		domtab.cssjs('remove',parentMenu.getElementsByTagName('a')[0].parentNode,domtab.activeClass);
		var links=parentMenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!links[i].getAttribute('href')){continue;}
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(id==loc){
				var cur=links[i].parentNode.parentNode;
				domtab.cssjs('add',links[i].parentNode,domtab.activeClass);
				break;
			}
		}
		domtab.changeTab(elm,1);
		/*elm.focus();*/
		cur.currentLink=links[i];
		cur.currentSection=loc;
	},
	removeBackLinks:function(menu){
		var links=menu.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			if(!domtab.backToLinks.test(links[i].href)){continue;}
			links[i].parentNode.removeChild(links[i]);
			i--;
		}
	},
	initTabMenu:function(menu){
		var id;
		var lists=menu.getElementsByTagName('ul');
		for(var i=0;i<lists.length;i++){
			if(domtab.cssjs('check',lists[i],domtab.listClass)){
				var thismenu=lists[i];
				break;
			}
		}
		if(!thismenu){return;}
		thismenu.currentSection='';
		thismenu.currentLink='';
		var links=thismenu.getElementsByTagName('a');
		for(i=0;i<links.length;i++){
			if(!/#/.test(links[i].getAttribute('href').toString())){continue;}
			id=links[i].href.match(/#(\w.+)/)[1];
			if(document.getElementById(id)){
				domtab.addEvent(links[i],'click',domtab.showTab,false);
				links[i].onclick=function(){return false;} // safari hack
				domtab.changeTab(document.getElementById(id),0);
			}
		}
		id=links[0].href.match(/#(\w.+)/)[1];
		if(document.getElementById(id)){
			domtab.changeTab(document.getElementById(id),1);
			thismenu.currentSection=id;
			thismenu.currentLink=links[0];
			domtab.cssjs('add',links[0].parentNode,domtab.activeClass);
		}
	},
	navTabs:function(e){
		var li=domtab.getTarget(e);
		var menu=li.parentNode.parentNode.menu;
		var count=li.parentNode.parentNode.i;
		var section=menu.getElementsByTagName(domtab.contentElements);
		var links=menu.getElementsByTagName('a');
		var othercount=(li.parentNode.className==domtab.prevClass)?count-1:count+1;
		section[count].style.display='none';
		domtab.cssjs('remove',links[count].parentNode,domtab.activeClass);
		section[othercount].style.display='block';
		domtab.cssjs('add',links[othercount].parentNode,domtab.activeClass);
		var parent=links[count].parentNode.parentNode;
		parent.currentLink=links[othercount];
		parent.currentSection=links[othercount].href.match(/#(\w.+)/)[1];
		domtab.cancelClick(e);
	},
	changeTab:function(elm,state){
		do{
			elm=elm.parentNode;
		} while(elm.nodeName.toLowerCase()!=domtab.contentElements)
		elm.style.display=state==0?'none':'block';
	},
	showTab:function(e){
		var o=domtab.getTarget(e);
		if(o.parentNode.parentNode.currentSection!=''){
			domtab.changeTab(document.getElementById(o.parentNode.parentNode.currentSection),0);
			domtab.cssjs('remove',o.parentNode.parentNode.currentLink.parentNode,domtab.activeClass);
		}
		var id=o.href.match(/#(\w.+)/)[1];
		o.parentNode.parentNode.currentSection=id;
		o.parentNode.parentNode.currentLink=o;
		domtab.cssjs('add',o.parentNode,domtab.activeClass);
		domtab.changeTab(document.getElementById(id),1);
		/*document.getElementById(id).focus();*/
		domtab.cancelClick(e);
	},
/* helper methods */
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		if (target.nodeName.toLowerCase() != 'a'){target = target.parentNode;}
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener)
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!domtab.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!domtab.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				var found=false;
				var temparray=o.className.split(' ');
				for(var i=0;i<temparray.length;i++){
					if(temparray[i]==c1){found=true;}
				}
				return found;
			break;
		}
	}
}

domtab.addEvent(window, 'load', domtab.init, false);