	function get(what) { return document.getElementById(what); }

	function show_work(nid)
	{
		for(var a=1;a<=10;a++)
		{
			//get('news_p'+a).className='rest';
			if(get('list_pos'+a))
			{
				get('list_pos'+a).className='list_pos';
				get('box_pos'+a).className='news_box';
			}
		}
			
		get('list_pos'+nid).className='list_pos active';
		get('box_pos'+nid).className='news_box active';
		get('w_data').innerHTML = get('work_'+nid+'_data').innerHTML;
		show_page(nid,0);
		//get('news_p'+nid).className='first';
	}
	


	function obj() {
		try	{
			var x = new XMLHttpRequest();
		}
		catch (error) {
			try {
				var x = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (error) {
				try {
					var x = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (error) {
					return false;
				}
			}
		}
		return x;
	}
	
	function request(link,data,point)
	{
		var req = obj();
		req.open('POST',link,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		//req.setRequestHeader('Connection','close');
		req.onreadystatechange = function() {
			if(req.readyState == 4)
				loopback(req.responseText,point);
		}
		req.send(data);
	}
	
	function loopback(data,point)
	{
		//get('ajax_debug').innerHTML = data;
		var msg = data.substring(0,2);
		if(msg == '55') {
			alert('There\'s no module to handle this request'); }
		else if(msg == '44') {
			alert('Fatal error'); }
		else if(msg == '66') {
			//nie robimy nic
		}
		else if(msg == '33') {
			var sURL = unescape(window.location.pathname);
			window.location.href = sURL; }
		else
			point(msg,data.substring(4));
	}

	var used;
	var sending=1;
	function slink(mod,cmd,point)
	{
		link(mod,cmd,point,'','',0);
	}
	
	function link(mod,cmd,point,add_data,pos,check)
	{
		var pola = pos.split(',');
		var data ='test=b';
		var go = 1;
		if(pos != '')
			for(var a=0;a<pola.length;a++)
			{
				if(check == 1 && get(pola[a]).value == '')
				{
					alert('Nie wypełniłeś wszyskich pozycji');
					go = 0;
					break;
				}
				get(pola[a]).value = esc(get(pola[a]).value);
				data = data+'&'+pola[a]+'='+get(pola[a]).value;
			}
		data = data+'&'+add_data;
			
		if(go == 1 && sending == 1) {
		request('?r=ajax&m='+mod+'&what='+cmd,data,point); }
		else {
			return false; }
	}
	
	var works = new Array();
	var img_width = 226;
	var spacer = 12;
	var page=0;
	var link='';
	var plink='';
	var cat=1;
	function thumbNo()
	{
		var space = get("body").clientWidth-2*25;
		var act=0;
		var no=0;
		while(act<=(space-img_width))
		{
			no++;
			act+=img_width+spacer;
		}
		if(no==0)
			no=1;
		return no;
	}
	
	function setPage()
	{
		var files = works.length;
		var no = thumbNo();
		var max = Math.ceil(files/(no*2))-1;
		if(max<0) max=0;
		if(page>max)
			page=max;
		return max;
	}
	
	function navi()
	{
		var max=setPage();
		var html='';
		var mode = (readCookie('skin') == 'black') ? '_bk' : '';
		
		if(page==0 || max==0)
			html = html+'<div class="prev_off'+mode+'"></div>';
		else
			html = html+'<a href="'+plink.replace('{PG}',page-1)+'" class="p_prev'+mode+'"></a>';
			
		if(page >= max || max==0)
			html = html+'<div class="next_off'+mode+'"></div>';
		else
			html = html+'<a href="'+plink.replace('{PG}',page+1)+'" class="p_next'+mode+'"></a>';
		if(get('navi2'))
			get('navi2').innerHTML = html;
	}
	
	function show_row(row)
	{
		if(get('work_row'+row))
		{
			setPage();
			var no=thumbNo();
			var html = '';
			var a=0;
			var st=page*no*2+(row-1)*no;
			for(a=st;a<st+no;a++)
			{
				if(a<works.length)
				{
					var cls = 'mrg';
					html = html+'<a href="'+link.replace('{ID}',''+works[a])+'" class="'+cls+'"><img src="projects/'+works[a]+'.thumb.jpg"/></a>';
				}
			}
			get('work_row'+row).innerHTML = html;
		}
	}
	function show_rows() { navi(); show_row(1); show_row(2); }
	
	function setCookie(cookieName,cookieValue,nDays) {
	 var today = new Date();
	 var expire = new Date();
	 if (nDays==null || nDays==0) nDays=1;
	 expire.setTime(today.getTime() + 3600000*nDays);
	 document.cookie = cookieName+"="+escape(cookieValue)
					 + "; path=/;expires="+expire.toGMTString();
	}
	
	function readCookie(cookieName) {
	 var theCookie=""+document.cookie;
	 var ind=theCookie.indexOf(cookieName);
	 if (ind==-1 || cookieName=="") return ""; 
	 var ind1=theCookie.indexOf(';',ind);
	 if (ind1==-1) ind1=theCookie.length; 
	 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
	}
	
	function skin(what)
	{
		if(what=='black')
		{
			get('body').style.background = '#1c1c1c';
			setCookie('skin','black',365);
		}
		else
		{
			get('body').style.background = 'white';
			setCookie('skin','white',365);
		}
		buildTypes();
		navi();
		navi_show();
	}
	
	var types = new Array();
	var links = new Array();
	
	function buildTypes()
	{
		var mode = (readCookie('skin') == 'black') ? 'b' : 'w';
		var out = '';
		if(get('logotypes2'))
		{
			var a=0;
			for(a=0;a<types.length;a++)
			{
				file1 = types[a]+'_'+mode+'1.jpg';
				file2 = types[a]+'_'+mode+'2.jpg';
				out = out+
				'<a href="'+links[a]+'" target="_blank"><img src="logotypes/'+file1+'" onmouseover="this.src=\'logotypes/'+file2+'\'" onmouseout="this.src=\'logotypes/'+file1+'\'"/></a>';
				if(a!=types.length-1)
					out = out+'<img src="'+style+'gfx/logotype_space.gif" class="type_sp"/>';
			}
			get('logotypes2').innerHTML = out;
		}
	}
	
	function navi_show()
	{
		var mode = (readCookie('skin') == 'black') ? '_bk' : '';
		if(get('nv1_prev_on')) get('nv1_prev_on').className = 'p_prev'+mode;
		if(get('nv1_prev_off')) get('nv1_prev_off').className = 'prev_off'+mode;
		if(get('nv1_nx_on')) get('nv1_nx_on').className = 'p_next'+mode;
		if(get('nv1_nx_off')) get('nv1_nx_off').className = 'next_off'+mode;
		
		if(get('nv2_prev_on')) get('nv2_prev_on').className = 'p_prev'+mode;
		if(get('nv2_prev_off')) get('nv2_prev_off').className = 'prev_off'+mode;
		if(get('nv2_nx_on')) get('nv2_nx_on').className = 'p_next'+mode;
		if(get('nv2_nx_off')) get('nv2_nx_off').className = 'next_off'+mode;
			
	}