function emot(text) 
{
    var text = ' '+text;
	var form1 = document.getElementById("addCommentForm");

	form1.coment.value+=text;
	form1.coment.focus();
} 

function openClose(id,command)
{
	var obj="";
	obj= document.getElementById(id).style;

	if(command=="show")obj.display = "block";
	else if(command=="hide")obj.display = "none";
	else
	{
		if(obj.display=="")	obj.display = "block";
		else if(obj.display=="block") obj.display = "none";
		else obj.display = "block";
	}
}

function selecturl(s) 
{
	var gourl = s.options[s.selectedIndex].value;	window.self.location.href = gourl;
}

function scrollSite(anchor)
{
	location.hash=anchor;
}


function setBar()
{
	var height1 = document.getElementById("main").offsetHeight;	
	
	document.getElementById("main").style.height = "auto";
	
	if( (height1 < 800) ) 
	{
		document.getElementById("main").style.height = (800)+'px';
	}

	height1 = document.getElementById("main").offsetHeight;	
	
	var height = document.getElementById("left").offsetHeight;
	if( height > 900 ) 
		document.getElementById("upBar").style.height = (height1 - 600)+'px';

		
}

function validatePost()
{
	var key1 = parseInt(document.getElementById('addKey1').innerHTML);
	var key2 = parseInt(document.getElementById('addKey2').innerHTML);
	var obj = document.getElementById('keyRes');
	var valid = true;
	
	if(key1+key2 != obj.value )
	{
		obj.style.border = '3px solid red';
		valid = false;
	}
	else 
		obj.style.border = '1px solid gray';
	
	obj = document.getElementById('nick');
	if( !obj.value )
	{
		obj.style.border = '3px solid red';
		valid = false;
	}
	else 
		obj.style.border = '1px solid gray';
	
	obj = document.getElementById('comment');
	if( !obj.value )
	{
		obj.style.border = '3px solid red';
		valid = false;
	}
	else 
		obj.style.border = '1px solid gray';
	
	if( valid ) 
	{
		document.getElementById('keys').value = key1 + key2;
		document.getElementById('addCommentForm').submit();
	}
	
}

function SelectItem( object )
{
	object.style.backgroundImage='url(pix/selected_item.gif)';
	object.style.border='1px solid #6C83A2';
	object.style.backgroundColor='#E9EEF5'
}

function DeselectItem( object )
{
	object.style.backgroundImage='none'; 
	object.style.border='1px solid #D8E4F4'; 
	object.style.backgroundColor='#F4F6F8'
}

var preloader={
	imageCount: 6,
	imageObj: null,
	
	load:function()
	{ 
		var imageObj = new Array();
		var images = new Array();
		images[0]="pix/tab_credits_hov.jpg";
		images[1]="pix/tab_download_hov.jpg";
		images[2]="pix/tab_forum_hov.jpg";
		images[3]="pix/tab_guestbook_hov.jpg";
		images[4]="pix/tab_hardware_hov.jpg";
		images[5]="pix/tab_home_hov.jpg";
		images[6]="pix/tab_software_hov.jpg";
		
		for(i=0; i<=this.imageCount; i++) 
     	{
     		imageObj[i] = new Image();
         	imageObj[i].src=images[i];
     	}
	}
}

// -------------------------------------------------------------------
// Image Thumbnail Viewer Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: Jan 22nd, 2007
// modified by PelzaK 2008
// -------------------------------------------------------------------

var thumbnailviewer={
enableTitle: true, //Should "title" attribute of link be used as description?
enableAnimation: true, //Enable fading animation?
definefooter: '<div class="footerbar">ZAMKNIJ X</div>', //Define HTML for footer interface
defineLoading: '<img src="pix/loading.gif" /> Wczytywanie obrazka...', //Define HTML for "loading" div

scrollbarwidth: 16,
opacitystring: 'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1',
targetlinks:[], //Array to hold links with rel="thumbnail"

createthumbBox:function()
{
	//write out HTML for Image Thumbnail Viewer plus loading div
	document.write('<div id="thumbBox" onClick="thumbnailviewer.closeit()"><div id="thumbImage"></div>'+this.definefooter+'</div>')
	document.write('<div id="thumbLoading">'+this.defineLoading+'</div>')
	this.thumbBox=document.getElementById("thumbBox")
	this.thumbImage=document.getElementById("thumbImage") //Reference div that holds the shown image
	this.thumbLoading=document.getElementById("thumbLoading") //Reference "loading" div that will be shown while image is fetched
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
},


centerDiv:function(divobj)
{ //Centers a div element on the page
	var ie=document.all && !window.opera
	var dom=document.getElementById
	var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
	var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
	var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
	var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
	var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight //Full scroll height of document
	var objwidth=divobj.offsetWidth //width of div element
	var objheight=divobj.offsetHeight //height of div element
	var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+10+"px" //Vertical position of div element: Either centered, or if element height larger than viewpoint height, 10px from top of viewpoint
	divobj.style.left=docwidth/2-objwidth/2+"px" //Center div element horizontally
	divobj.style.top=Math.floor(parseInt(topposition))+"px"
	divobj.style.visibility="visible"
},

PositionDiv:function(link, divobj)
 { 
	var ie=document.all && !window.opera
	var dom=document.getElementById
	var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
	var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
	var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
	var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
	var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight //Full scroll height of document
	var objwidth=divobj.offsetWidth //width of div element
	var objheight=divobj.offsetHeight //height of div element
	//var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+10+"px" //Vertical position of div element: Either centered, or if element height larger than viewpoint height, 10px from top of viewpoint
	divobj.style.left=docwidth/2-220+"px" //Center div element horizontally
	//divobj.style.top=Math.floor(parseInt(topposition))+"px"
	var point = this.findpos(link);
	// divobj.style.left = point[0] + "px";
	divobj.style.top = point[1]-objheight/2+40 + "px";
	divobj.style.visibility="visible"
},

findpos: function(obj) 
{
	var curleft = curtop = 0;
	var ie=document.all && !window.opera;
	if( !ie )
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop+40;
	}
	else if (obj.offsetParent) 
	{
		do 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
		while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
},

showthumbBox:function(link)
{ //Show ThumbBox div
	this.PositionDiv(link, this.thumbBox);
	//this.centerDiv(this.thumbBox)
	if (this.enableAnimation)
	{ //If fading animation enabled
		this.currentopacity=0.1 //Starting opacity value
	//	this.currentWidth = 90;
	//	this.currentHeight = 90;
		this.animTimer=setInterval("thumbnailviewer.animate()", 20)
	}
},


loadimage:function(link)
{ //Load image function that gets attached to each link on the page with rel="thumbnail"
	if (this.thumbBox.style.visibility=="visible") //if thumbox is visible on the page already
		this.closeit() //Hide it first (not doing so causes triggers some positioning bug in Firefox
	var imageHTML='<img src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" />' //Construct HTML for shown image
	if (this.enableTitle && link.getAttribute("title")) //Use title attr of the link as description?
		imageHTML+='<br />'+link.getAttribute("title")
	this.PositionDiv(link, this.thumbLoading);
	//this.centerDiv(this.thumbLoading) //Center and display "loading" div while we set up the image to be shown
	this.thumbLoading.style.visibility="visible"
	
	this.currentLink = link;
	this.thumbImage.innerHTML=imageHTML //Populate thumbImage div with shown image's HTML (while still hidden)
	this.featureImage=this.thumbImage.getElementsByTagName("img")[0] //Reference shown image itself
	this.featureImage.onload=function()
	{ //When target image has completely loaded
		thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div
		thumbnailviewer.showthumbBox(link) //Display "thumbbox" div to the world!
	}
	if (document.all && !window.createPopup) //Target IE5.0 browsers only. Address IE image cache not firing onload bug: panoramio.com/blog/onload-event/
		this.featureImage.src=link.getAttribute("href")
	this.featureImage.onerror=function()
	{ //If an error has occurred while loading the image to show
		thumbnailviewer.thumbLoading.style.visibility="hidden" //Hide "loading" div, game over
	}
},

setimgopacity:function(value)
{ //Sets the opacity of "thumbimage" div per the passed in value setting (0 to 1 and in between)
	var targetobject=this.featureImage
	if (targetobject.filters && targetobject.filters[0])
	{ //IE syntax
		if (typeof targetobject.filters[0].opacity=="number") //IE6
			targetobject.filters[0].opacity=value*100
		else //IE 5.5
			targetobject.style.filter="alpha(opacity="+value*100+")"
	}
	else if(typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
		targetobject.style.MozOpacity=value
	else if (typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
		targetobject.style.opacity=value
	else //Non of the above, stop opacity animation
		this.stopanimation()
},

SetImgSize:function( width, height )
{
	//this.thumbBox.style.width = width+'px';
	//this.thumbBox.style.height = height+'px';
	this.featureImage.style.width = width+'%';
	this.featureImage.style.height = height+'%';	
},

animate:function()
{
	this.setimgopacity(this.currentopacity);
	//this.ImgSizeAnimation();
	this.currentopacity+=0.1
	if (this.currentopacity>1)
		this.stopanimation()
},

// opacityanimation:function()
// { //Gradually increase opacity function
	// this.setimgopacity(this.currentopacity);
	// this.ImgSizeAnimation();
	// this.currentopacity+=0.1
	// if (this.currentopacity>1)
		// this.stopanimation()
// },

ImgSizeAnimation:function()
{
	this.SetImgSize( this.currentWidth, this.currentHeight );
	this.currentWidth += 1;
	this.currentHeight += 1;
},

stopanimation:function()
{
	if (typeof this.animTimer!="undefined")
		clearInterval(this.animTimer)
},


closeit:function(){ //Close "thumbbox" div function
this.stopanimation()
this.thumbBox.style.visibility="hidden"
this.thumbImage.innerHTML=""
this.thumbBox.style.left="-2000px"
this.thumbBox.style.top="-2000px"
},

cleanup:function()
{ //Clean up routine on page unload
	this.thumbLoading=null
	if (this.featureImage) 
		this.featureImage.onload=null
	this.featureImage=null
	this.thumbImage=null
	for (var i=0; i<this.targetlinks.length; i++)
		this.targetlinks[i].onclick=null
	this.thumbBox=null
},

dotask:function(target, functionref, tasktype)
{ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

init:function()
{ 
	if (!this.enableAnimation)
		this.opacitystring="";
	var pagelinks=document.getElementsByTagName("a")
	for(var i=0; i<pagelinks.length; i++)
	{ 
		if (pagelinks[i].getAttribute("rel") && pagelinks[i].getAttribute("rel")=="thumbnail")
		{ 
			pagelinks[i].onclick=function()
			{
				thumbnailviewer.stopanimation() //Stop any currently running fade animation on "thumbbox" div before proceeding
				thumbnailviewer.loadimage(this) //Load image
				return false;
			}
			this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
		} 
	} 

	//Reposition "thumbbox" div when page is resized
	this.dotask(window, function(){if (thumbnailviewer.thumbBox.style.visibility=="visible") thumbnailviewer.PositionDiv(thumbnailviewer.currentLink, thumbnailviewer.thumbBox)}, "resize")
}

}

thumbnailviewer.createthumbBox() //Output HTML for the image thumbnail viewer
thumbnailviewer.dotask(window, function(){thumbnailviewer.init()}, "load") //Initialize script on page load
thumbnailviewer.dotask(window, function(){thumbnailviewer.cleanup()}, "unload")
 
