function write_workframe()
{
	document.writeln('<input type="hidden" id="___srz_setia__stat_id">');
}

function init()
{
    
    if (!document.getElementById) return;
      forms_remake();
      imageria();
      init_focus('pominaw','pomfocus');
      if (enable_popup && document.cookie.indexOf('trampop')<0) {
		var d=new Date();
		d.setDate(d.getDate()+1);
		setCookie('xtrampop','vide',d,'/');
		window.open('/pop_up.shtml','AUTO_POPUP','width=512,height=384,resizable');
	}
      return;
}

function init_focus(id,cls)
{
	var c=cls;
	var z=new RegExp('(\\W+|^)'+cls+'(\\W+|$)');
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
	var el=document.getElementById(id);
	if (!el) return;
	el.onfocus=function() {
		this.className+=" "+c;
	}
	el.onblur=function() {
		this.className=this.className.replace(z,'');
	}
@end @*/
	
}

function forms_remake()
{
	for (i=0;i<document.forms.length;i++) {
		if (document.forms[i]['statid']) continue;
		var el=document.createElement('input');
		el.setAttribute('type','hidden');
		el.setAttribute('name','statid');
		el.setAttribute('value',document.getElementById('___srz_setia__stat_id').value);
		document.forms[i].appendChild(el);
	}

}

function set_html(a)
{
	window.location='http://'+window.location.host+'/'+a;
}

var openinfo_window;

function openinfo(nr)
{
	if (openinfo_window && openinfo_window.close && !openinfo_window.closed) openinfo_window.close();
	if (openinfo_window=window.open('/vti-bin/muzymat.asp?id='+nr,'INFOWINDOW','width=300,height=400,scrollbars=yes')) return false;
	return true;
	
}

function add_mouseover(paren,imag)
{
	var src=imag.src;
	var n=src.lastIndexOf('/');
	if (n<0) return;
	var srd='/gfx/b'+src.substr(n+1);
	var img=new Image();
	var p=paren;
	var m=imag;
	img.onload=function()
	{
		p.onmouseover=function() {
			m.src=srd;
		}
		p.onmouseout=function() {
			m.src=src;
		}
	}
	img.src=srd;
}

function write_bookmark()
{
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
document.write('<a  id="bookmark" href="#" onclick="addbookmark();return false"><img src="/gfx/szukajka_3.jpg" alt="Dodaj do ulubionych" title="Dodaj do ulubionych" width="222" height="85">     </a>');
@end @*/


}


var image_commands=new Array()

function add_image_command(src,iden,cmd,arg)
{
	if (!image_commands) image_commands=new Array();
	image_commands.push({source:src,iden:iden,command:cmd,cl:arg});
}

function do_image_command(idx)
{
	var cmd=image_commands[idx];
	var el=document.getElementById(cmd.iden);
	switch(cmd.command) {
		case 'none':break;
		case 'changeclass':
			el.className=cmd.cl;
			break;
		case 'appendclass':
			el.className+=' '+cmd.cl;
			break;
		case 'affixclass':
			el.className+=cmd.cl;
			break;
	}
}

function start_image_command(idx)
{
	var img=new Image();
	var i=idx;
	img.onload=function()
	{
		var e;
		try {
			do_image_command(i);
		}
		catch(e)
		{
			alert(e);
		}
		i++;
		if (i<image_commands.length) setTimeout('start_image_command('+i+')',10);
		else {
			setCookie('graphall', 'yes', null, "/");
		}
	}
	img.src=image_commands[idx].source;
}

function immedia()
{
	if (getCookie('graphall')) {
		document.documentElement.className+=' grafa';
		return;
	}

	var i;
	for (i=1;i<=7;i++) {
		add_image_command('/gfx/czy'+i+'.gif','c'+i,'changeclass','menu_c'+i);
	}
	add_image_command('/gfx/backzx.gif','extradiv','appendclass','datadiva');

	for (i=1;i<=9;i++) {
		add_image_command('/gfx/c1_'+i+'.gif','d'+i,'affixclass','a');
	}
	add_image_command('/gfx/szukajka_1.jpg','szukaja','appendclass','oszukaja');
	add_image_command('/gfx/szukajka_2.jpg','cntr','appendclass','licznikg');
	add_image_command('/gfx/szukajka_4.jpg','niuslet','appendclass','niusletg');
	add_image_command('/gfx/stop_bok2a.gif','nadr','appendclass','adreng');
	add_image_command('/gfx/ut_bak2.png','fme_new','appendclass','fame_newg');
	add_image_command('/gfx/gora.jpg','nowabelka','affixclass','1');
}
	
function imageria()
{
	var i;
	for (i=1;i<=7;i++) init_focus('c'+i,'fokus');
	for (i=1;i<=9;i++) init_focus('d'+i,'fokus');
	
	if (document.documentElement.className.indexOf('grafa')>=0) return;
	//if (window.location.search.indexOf('dupa')>=0) return;
	start_image_command(0);
}

immedia();

function addbookmark(){
	var bookmarkurl="http://www.utworki.pl"
	var bookmarktitle="www.Utworki.pl - MIDI - Profesjonalne midi teksty karaoke na www.utworki.pl>"

	window.external.AddFavorite(bookmarkurl,bookmarktitle);
}

/* shop pratch */
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + encodeURIComponent(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return decodeURIComponent(dc.substring(begin + prefix.length, end));
}

var string52="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
function encode52(id)
{
	var s='';
	if (!id) return 'a';
	while (id>0) {
		var n=id%52;
		id=Math.floor(id/52);
		s=string52.charAt(n)+s;
	}
	return s;
}

function decode52(s)
{
	var n=0,i;
	for (i=0;i<s.length;i++) n=n*52+string52.indexOf(s.charAt(i));
	return n;
}

function add_class(name)
{
	var c=document.documentElement.className;
	if (c.indexOf(name)<0) document.documentElement.className+=' '+name;
}

function del_class(name)
{
	var c=document.documentElement.className;
	if (c.indexOf(name)>=0) document.documentElement.className=c.replace(new RegExp(name),'');
}

var this_koszyk=new Array();

/*
	immediately;
*/

{
	var i,koszyk;
	var z;
	koszyk=getCookie("shop")
	if (koszyk) while (z=koszyk.match(/(^[0-9])([a-zA-Z]+)(.*$)/)) {
		var s={mode:z[1],id:decode52(z[2])};
		this_koszyk.push(s);
		koszyk=z[3];
	}
	if (document.documentElement) add_class('havejs');
	if (this_koszyk.length>0) {
		document.write("<style type=\"text/css\">\n");
		for (i=0;i<this_koszyk.length;i++) document.write("#shop_"+this_koszyk[i].id+" {display:none;}\n");
		document.write("</style>\n");
		if (document.documentElement) {
			add_class('haveshop');
		}
	}
	store_koszyk();
}


var midi_price;
var audio_price;
var video_price;
var total_price;

function comp_cena()
{
	var midiprices=[
//		[2,7],[4,6],[6,5],[8,4],[9,3.5],[19,3],[99,2],[199,1.5],[0,1]];
		[2,8],[4,7],[6,6],[8,5],[9,4.50],[19,4.00],[99,3.00],[199,2.00],[0,1.50]];
	var audio_prices=[
//		[19,6],[49,5],[100,4],[0,3]];
		[4,8.00],[10,6.00],[20,5.00],[100,4.00],[0,3.00]];
	var video_prices=[
		[2,20.00],[4,18.00],
		[6,16.00],
		[8,15.00],
		[9,14.00],
		[19,12.00],
		[99,10.00],
		[199,9.00],
		[0,8.00]];
	var midi_count,audio_count,video_count;
	var i;
	for (i=midi_count=audio_count=video_count=0;
		i<this_koszyk.length;
		i++) if (this_koszyk[i].mode == 0) midi_count++;
		else if (this_koszyk[i].mode<4) audio_count++;
		else video_count++;
	for (i=0;i<midiprices.length-1;i++) {
		if (midiprices[i][0]>=midi_count) break;
	}
	midi_price=midi_count * midiprices[i][1];
	
	for (i=0;i<audio_prices.length-1;i++) {
		if (audio_prices[i][0]>=audio_count) break;
	}
	audio_price=audio_count * audio_prices[i][1];
	for (i=0;i<video_prices.length-1;i++) {
		if (video_prices[i][0]>=video_count) break;
	}
	audio_price+=video_count * video_prices[i][1];
	audio_count+=video_count;
	var el=document.getElementById('prix_midi');
	if (el) el.innerHTML=midi_price+' PLN';
	el=document.getElementById('prix_audio');
	if (el) el.innerHTML=audio_price+' PLN';
	el=document.getElementById('prix_total');
	total_price=audio_price + midi_price;
	if (el) el.innerHTML=total_price+' PLN';
	el=document.getElementById('prix_total_2');
	if (el) el.innerHTML=total_price+' PLN';
	el=document.getElementById('prix_many');
	if (el) el.innerHTML=audio_count+midi_count;
	el=document.getElementById('prix_many_2');
	if (el) el.innerHTML=audio_count+midi_count;
	el=document.getElementById('prix_przes');
	if (el) if (total_price > 200) {
		el.innerHTML='-';
	}
	/*
	else if (total_price > 100) {
		el.innerHTML='8 PLN';
	}
	*/
	else {
		el.innerHTML='15 PLN';
	}
}

function store_koszyk()
{
	var s='';
	var i;
	for (i=0;i<this_koszyk.length;i++) s+=this_koszyk[i].mode+encode52(this_koszyk[i].id);
	setCookie('shop', s, null, "/");
	setCookie('javascript','true',null,"/");
}

var mode_only=0;
function add_koszyk(iden)
{
	var i;
	for (i=0;i<this_koszyk.length;i++) if (this_koszyk[i].id == iden) return false;
	this_koszyk.push({mode:mode_only,id:iden});
	store_koszyk();
	var el=document.getElementById('shop_'+iden);
	if (el) el.style.display='none';
	if (document.documentElement) {
		add_class('havejs');
		add_class('haveshop');
	}
	comp_cena();
	return false;
}

function switch_midimode(id)
{
	var el=document.getElementById('towar_'+id);
	if (!el) return;
	var opt,i;
	switch(el.options[el.selectedIndex].value) {
		case 'MIDI':opt=0;break;
		case 'MP3':opt=1;break;
		case 'AUDIO':opt=2;break;
		case 'VCD':opt=3;break;
		case 'AVI':opt=4;break;
		case 'PROF':opt=5;break;
		default: el.selectedIndex=0;return;
		
	}
	
	for (i=0;i<this_koszyk.length;i++) if (this_koszyk[i].id == id) {
		this_koszyk[i].mode=opt;
		store_koszyk();
		comp_cena();
		return;
	}
	
}

function del_element(id)
{
	var tr=document.getElementById('row_'+id);
	if (!tr) return true;
	var tr2=document.getElementById('srow_'+id);
	//if (!tr2) return true;
	var i;
	for (i=0;i<this_koszyk.length;i++) if (this_koszyk[i].id == id) {
		this_koszyk.splice(i,1);
		if (this_koszyk.length == 0) {
			if (document.documentElement && !this_koszyk.length) del_class('haveshop');
			var fm=document.getElementById('zmoform');
			if (fm) {
				var div=document.createElement('div');
				div.className="emptykosz";
				div.appendChild(document.createTextNode('Tw\u00F3j koszyk jest pusty'));
				fm.parentNode.replaceChild(div,fm);
			}
		}
		else {
			tr.parentNode.removeChild(tr);
			if (tr2) tr2.parentNode.removeChild(tr2);
		}
		store_koszyk();
		comp_cena();
		return false;
	}
	return true;
}

/* pracz */

function showhide_span(span,shown)
{
	span.className=(shown?"widek":"niewidek");
	var inp=span.getElementsByTagName('input')[0];
	if (inp) inp.disabled=!shown;
}


function hidezamaw()
{
	var el=document.getElementById('platno2');
	if (!el) return;
	if (el.disabled) {
		var fl=document.getElementById('platno1');
		if (!fl || !fl.checked) fl=document.getElementById('platno3');
		if (fl && fl.checked) el.disabled=false;
	}
	var ul=document.getElementById('dostawacz');
	if (!ul) return;
	var lista=ul.getElementsByTagName('input');
	var i;
	var hid=el.checked;
	
	if (!hid) {
		if (!document.getElementById('platno1').checked && !document.getElementById('platno3').checked) {
			for (i=1;i<lista.length;i++) lista[i].disabled=false;
			return;
		}
		lista[0].checked=true;
		lista[0].disabled=false;
	} else {
		lista[0].checked=false;
		lista[0].disabled=true;
	}
	for (i=1;i<lista.length;i++) lista[i].disabled=!hid;
}

function hidezamo()
{
	return;
	var ul=document.getElementById('dostawacz');
	var do_hide;
	var lista=ul.getElementsByTagName('input');
	var i;
	for (i=0;i<lista.length;i++) if (lista[i].checked) {
		do_hide=true;
		break;
	}
	if (do_hide) {
		var maonly=document.getElementById('dosta1').checked;
		document.getElementById('platno1').disabled=!maonly;
		document.getElementById('platno2').disabled=maonly;
		document.getElementById('platno3').disabled=!maonly;
		if (maonly) document.getElementById('platno2').checked=false;
		else {
			document.getElementById('platno1').checked=false;
			document.getElementById('platno3').checked=false;
		}
	}
	else {
		document.getElementById('platno1').disabled=false;
		document.getElementById('platno2').disabled=false;
		document.getElementById('platno3').disabled=false;
	}
}


function hidekorgas()
{
	hidezamaw();
	var el=document.getElementById('korgas');
	if (!el) return;
	var radia=el.getElementsByTagName('input');
	for (i=0;i<radia.length;i++) {
		var fl=radia[i];
		for (el=fl.nextSibling;el;el=el.nextSibling) if (el.nodeName.toLowerCase()=="span") break;
		if (!el) continue;
		showhide_span(el,fl.checked);
	}
}

/* from replacement coder */

function com_stewartspeak_replacement(
doNotPrintImages,
printerCSS,
hideFlicker,
hideFlickerCSS,
hideFlickerTimeout) {
/*
	Dynamic Heading Generator
    By Stewart Rosenberger
    http://www.stewartspeak.com/headings/

	This script searches through a web page for specific or general elements
	and replaces them with dynamically generated images, in conjunction with
	a server-side script.
*/

if(!document.createElement) return;
if (!document.getElementsByTagName) return;
if(navigator.userAgent.match(/opera\/?6/i)) return;

var testURL = "/common/empty.gif" ;
var replacerURL="/common/heading.php";



/* ---------------------------------------------------------------------------
    For basic usage, you should not need to edit anything below this comment.
    If you need to further customize this script's abilities, make sure
	you're familiar with Javascript. And grab a soda or something.
*/

var items;
var imageLoaded = false;
var documentLoaded = false;

function addReplaceHeaderHook(image,el)
{
	image.onload=function() {
		image.onload=null;
		while (el.firstChild) el.removeChild(el.firstChild);
		el.appendChild(image);
		if (doNotPrintImages) {
			var span = document.createElement("span");
			span.className = "print-text";
			span.appendChild(document.createTextNode(image.alt));
			el.appendChild(span);
		}
	}
}

function addReplaceRolloverHook(image,el)
{
	image.onload=function() {
		image.onload=null;
		el.style.width=image.width+'px';
		el.style.height=Math.floor(image.height/2)+'px';
		el.style.backgroundImage='url('+image.src+')';
		var span=document.createElement('span');
		while(el.firstChild) span.appendChild(el.firstChild);
		el.appendChild(span);
		el.className+=' replacement';
		if (!el.title) el.title=extractText(span).replace(/\s+/g,' ');
	}
}

function addReplaceInitialHook(image,el)
{
	image.onload=function() {
		image.onload=null;
		var fl=firstTextNode(el);
		if (fl) {
			fl.nodeValue=fl.nodeValue.substr(1);
			el.insertBefore(image,el.firstChild);
			if (doNotPrintImages) {
				var span = document.createElement("span");
				span.className = "print-text";
				span.appendChild(document.createTextNode(image.alt));
				fl.parentNode.insertBefore(span,fl.parentNode.firstChild);
			}
		}
	}
}

function replaceSelector(args)
{
	if(typeof items == "undefined")
		items = new Array();
	var pairs='',i,s;
	var url=replacerURL;
	var trn='';
	var initial=false;
	var rollover=false;
	if (args.length > 3) {
		for (i=2;i<args.length-1;i+=2) {
			if (/^[ifbcsmtxar]/.test(args[i])) {
				switch(args[i].charAt(0)) {
					case 'f':s="font";break;
					case 'b':s="bg";break;
					case 'c':s="fg";break;
					case 's':s="size";break;
					case 'm':s="fmt";break;
					case 't':trn=args[i+1];continue;
					case 'i':initial=args[i+1];continue;
					case 'x':s="cache";break;
					case 'a':s="ascii";break;
					case 'r':s="rfg";rollover=true;break;
				}
				if (pairs) pairs+='&';
				pairs+=s+'='+escape(args[i+1]);
			}
		}
		url+='?'+pairs;
	}
	if (rollover && !initial) url+='&ro=t';
	items[items.length] = {selector: args[0], url: url, wordwrap: (args[1] && !initial), trn:trn, initial:initial,rollover:(rollover && !initial)};
}

var selNumber;
for (selNumber=5;selNumber < arguments.length;selNumber++)
	replaceSelector(arguments[selNumber])
if(hideFlicker)
{		
	document.write('<link id="hide-flicker" rel="stylesheet" media="screen" href="' + hideFlickerCSS + '" />');		
	window.flickerCheck = function()
	{
		if(!imageLoaded)
			setStyleSheetState('hide-flicker',false);
	};
	setTimeout('window.flickerCheck();',hideFlickerTimeout)
}

if(doNotPrintImages)
	document.write('<link id="print-text" rel="stylesheet" media="print" href="' + printerCSS + '" />');

var test = new Image();

test.onload = function() {
	if (!test.width) return;
	imageLoaded = true;
	if(documentLoaded) replacement();
	if (document.documentElement) {
		var c=document.documentElement.className;
		if (!c) {
			document.documentElement.className="havejs havegfx";
		}
		else {
			if (c.indexOf('havejs')<0) c+=' havejs';
			if (c.indexOf('havegfx')<0) c+=' havegfx';
			document.documentElement.className=c;
		}
			
	}
	
};
test.src = testURL + "?date=" + (new Date()).getTime();

//addLoadHandler(function(){ documentLoaded = true; if(imageLoaded) replacement(); });


window.loaddoc=function()
{
	documentLoaded = true;
	if(imageLoaded)
		replacement();
}

function replacement()
{
	for(var i=0;i<items.length;i++)
	{
		var elements = getElementsBySelector(items[i].selector);
		if(elements.length > 0) for(var j=0;j<elements.length;j++)
		{
			if(!elements[j])
				continue ;
		
			var text = extractText(elements[j]).replace(/\s+/g,' ');
			if (items[i].trn == 'l') text=text.toLowerCase();
			else if (items[i].trn == 'u') text=text.toUpperCase();
			if (items[i].initial) text=text.charAt(0);
    			if (items[i].wordwrap) while(elements[j].hasChildNodes())
				elements[j].removeChild(elements[j].firstChild);
			var tokens = items[i].wordwrap ? text.split(' ') : [text] ;
			for(var k=0;k<tokens.length;k++)
			{
				var url = items[i].url;
				if (url.indexOf('?')<0) url+='?';else url+='&';
				url = url + "text="+escape(tokens[k]+(items[i].wordwrap?' ':''))+"&selector="+escape(items[i].selector);
				var image = document.createElement("img");
				image.className = (items[i].initial?"initialfont":"replacement");
				image.alt = (items[i].initial?tokens[k]:(tokens[k]+(items[i].wordwrap?' ':''))) ;
				if (items[i].initial) addReplaceInitialHook(image,elements[j]);
				else if (items[i].rollover) addReplaceRolloverHook(image,elements[j]);
				else if (!items[i].wordwrap) addReplaceHeaderHook(image,elements[j]);
				
				image.src = url;
				if (items[i].wordwrap && !items[i].initial && !items[i].rollover) elements[j].appendChild(image);
			}

			if(doNotPrintImages && items[i].wordwrap)
			{
				var span = document.createElement("span");
				span.style.display = 'none';
				span.className = "print-text";
				span.appendChild(document.createTextNode(text));
				if (!items[i].initial) elements[j].appendChild(span);
				else elements[j].insertBefore(span,elements[j].firstChild);
			}
		}
	}

	if(hideFlicker)
		setStyleSheetState('hide-flicker',false);
}

function addLoadHandler(handler)
{
	if(window.addEventListener)
	{
		window.addEventListener("load",handler,false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent("onload",handler);
	}
	else if(window.onload)
	{
		var oldHandler = window.onload;
		window.onload = function piggyback()
		{
			oldHandler();
			handler();
		};
	}
	else
	{
		window.onload = handler;
	}
}

function setStyleSheetState(id,enabled) 
{
	var sheet = document.getElementById(id);
	if(sheet)
		sheet.disabled = (!enabled);
}

function firstTextNode(el)
{
	var fl;
	if (!el) return null;
	if (el.nodeType == 3) return el;
	for (;el;el=el.nextSibling) {
		fl=firstTextNode(el.firstChild);
		if (fl) return fl;
	}
	return null;
		
}

function extractText(element)
{
	if(typeof element == "string")
		return element;
	else if(typeof element == "undefined")
		return element;
	else if(element.innerText)
		return element.innerText;

	var text = "";
	var kids = element.childNodes;
	for(var i=0;i<kids.length;i++)
	{
		if(kids[i].nodeType == 1)
		text += extractText(kids[i]);
		else if(kids[i].nodeType == 3)
		text += kids[i].nodeValue;
	}

	return text;
}

/*
	Finds elements on page that match a given CSS selector rule. Some
	complicated rules are not compatible.
	Based on Simon Willison's excellent "getElementsBySelector" function.
	Original code (with comments and description):
		http://simon.incutio.com/archive/2003/03/25/getElementsBySelector
*/
function getElementsBySelector(selector)
{
	var tokens = selector.split(' ');
	var currentContext = new Array(document);
	for(var i=0;i<tokens.length;i++)
	{
		token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');
		if(token.indexOf('#') > -1)
		{
			var bits = token.split('#');
			var tagName = bits[0];
			var id = bits[1];
			var element = document.getElementById(id);
			if(tagName && element.nodeName.toLowerCase() != tagName)
				return new Array();
			currentContext = new Array(element);
			continue;
		}

		if(token.indexOf('.') > -1)
		{
			var bits = token.split('.');
			var tagName = bits[0];
			var className = bits[1];
			if(!tagName)
				tagName = '*';

			var found = new Array;
			var foundCount = 0;
			for(var h=0;h<currentContext.length;h++)
			{
				var elements;
				if(tagName == '*')
					elements = currentContext[h].all ? currentContext[h].all : currentContext[h].getElementsByTagName('*');
				else
					elements = currentContext[h].getElementsByTagName(tagName);

				for(var j=0;j<elements.length;j++)
					found[foundCount++] = elements[j];
			}

			currentContext = new Array;
			var currentContextIndex = 0;
			for(var k=0;k<found.length;k++)
			{
				if(found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b')))
					currentContext[currentContextIndex++] = found[k];
			}

			continue;
	    }

		if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/))
		{
			var tagName = RegExp.$1;
			var attrName = RegExp.$2;
			var attrOperator = RegExp.$3;
			var attrValue = RegExp.$4;
			if(!tagName)
				tagName = '*';

			var found = new Array;
			var foundCount = 0;
			for(var h=0;h<currentContext.length;h++)
			{
				var elements;
	        	if(tagName == '*')
					elements = currentContext[h].all ? currentContext[h].all : currentContext[h].getElementsByTagName('*');
				else
					elements = currentContext[h].getElementsByTagName(tagName);

				for(var j=0;j<elements.length;j++)
					found[foundCount++] = elements[j];
			}

			currentContext = new Array;
			var currentContextIndex = 0;
			var checkFunction;
			switch(attrOperator)
			{
				case '=':
					checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
					break;
				case '~':
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
					break;
				case '|':
					checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
					break;
				case '^':
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
					break;
				case '$':
					checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
					break;
				case '*':
					checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
					break;
				default :
					checkFunction = function(e) { return e.getAttribute(attrName); };
			}

			currentContext = new Array;
			var currentContextIndex = 0;
			for(var k=0;k<found.length;k++)
			{
				if(checkFunction(found[k]))
					currentContext[currentContextIndex++] = found[k];
			}

			continue;
		}

		tagName = token;
		var found = new Array;
		var foundCount = 0;
		for(var h=0;h<currentContext.length;h++)
		{
			var elements = currentContext[h].getElementsByTagName(tagName);
			for(var j=0;j<elements.length; j++)
				found[foundCount++] = elements[j];
		}

		currentContext = found;
	}

	return currentContext;
}


}

/* korektor */

function correct_innerdiv()
{
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
	return;
@end @*/
	if (!window.onresize) window.onresize=correct_innerdiv;
	var el=document.getElementById('extradiv');
	if (!el) return;
	var w=document.body.clientWidth;
	var pt,pl;
	if (w<=777) {
		pt=125;
		pl=80;
	}
	else if (w>=990) {
		pt=105;
		pl=115;
	}
	else {
		pt=Math.floor(125-(w-777)*20/213);
		pl=Math.floor(80+(w-777)*25/213);
	}
	el.style.paddingLeft=pl+'px';
	el.style.paddingTop=pt+'px';
}




