function showPicture(sTitle, mTop, mLeft, pWidth, pHeight, pUrl) {
		var paramteres = 'scrollbars="no",resizable=no,history=no,menubar=no,top='+mTop+',left='+mLeft+',width='+pWidth+',height='+pHeight;
		var winImage=open("winImage","winImage",paramteres);	
			
		winImage.document.write("<html><head><title>"+sTitle+"</title></head><body marginheight=0 marginwidth=0 topmargin=0 bottommargin=0 leftmargin=0 rightmargin=0><input type=image src='" + pUrl + "' onclick=self.close();></body></html>");
		winImage.document.close();
 		winImage.focus();
	}
	
function windowOpenNoResize(name,width,height,url){
	var width;
	var height;
	var name;
	parametry = 'scrollbars=no, resizable=no, history=no, menubar=no, top=200, left=300,width=' + width + ',height=' + height;
	name=open(url,name,parametry);
	name.focus();
}	

function windowOpenScrollNoResize(name, width,height,url){
	var width;
	var height;
	var name;
	parametry = 'scrollbars=yes, resizable=no, history=no, menubar=no, top=200, left=300,width=' + width + ',height=' + height;
	name=open(url,name,parametry);
	name.focus();
}

function windowOpenScrollNoResizeCenterH(name, width,height,url){
	var width;
	var height;
	var name;
	var lf = (window.screen.width / 2) - width/2;
	parametry = 'scrollbars=yes, resizable=no, history=no, menubar=no, top=0px, left='+lf+',width=' + width + ',height=' + height;
	name=open(url,name,parametry);
	name.focus();
}

function showHide(idName) {		
		var obj = document.getElementById(idName);
		if (obj.style.visibility == 'hidden') {
			obj.style.visibility = 'visible';
			obj.style.display = 'block';
			return true;
		} else {
			obj.style.visibility = 'hidden';	
			obj.style.display = 'none';		
			return false;
		}
	}
	
function moveTop(idName, value) {	
		var obj = document.getElementById(idName);
		obj.style.position = 'relative';
		obj.style.top = value;
	}
	
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
}

function hasOptions(obj) {
	if( obj!=null && obj.options != null) {
		return true;
	}
	
	return false;
	}

function selectUnselectMatchingOptions(obj, regex, which ,only) {
	if (window.RegExp) {
		if (which == "select") { 
			var selected1 = true;
			var selected2 = false;
		} else if (which == "unselect") { 
			var selected1 = false;
			var selected2 = true;
		} else {
			return;
		}
		
		var re = new RegExp(regex);
		
		if (!hasOptions(obj)) {
			return;
		}
		
		for( var i = 0; i < obj.options.length; i++) { 
			if(re.test(obj.options[i].text)) { 
				obj.options[i].selected = selected1;
			} else { 
				if(only == true) {
					obj.options[i].selected = selected2;
				}
			}
		}
	}
}

function unSelectMatchingOptions(obj, regex) {
	selectUnselectMatchingOptions(obj, regex, "unselect", false);
}

function moveOptionDown(obj) {
	if (!hasOptions(obj)) {
		return;
	}
	
	for (i = obj.options.length-1; i >= 0; i--) {
		if (obj.options[i].selected) {
			if (i !=(obj.options.length-1) && ! obj.options[i+1].selected) { 
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
			}
		}
	}
}

function moveSelectedOptions(from, to)	{
		if (arguments.length > 3) {
			var regex = arguments[3];
			if(regex != "") {
				unSelectMatchingOptions(from, regex);
			}
		}
		
		if (!hasOptions(from)) {
			return;
		}
		
		for (var i=0; i<from.options.length; i++) {
			var o = from.options[i];
			if (o.selected) { 
				if (!hasOptions(to)) {
					var index = 0;
				} else {
					var index=to.options.length;
				}
				
				to.options[index] = new Option( o.text, o.value, false, false);
			}
		}
		
		for (var i=(from.options.length-1); i>=0; i--) {
			var o = from.options[i];
			if(o.selected) {
				from.options[i] = null;
			}
		}
		
		if ((arguments.length<3) || (arguments[2]==true)) {
			//sortSelect(from);
			//sortSelect(to);
		}
		
		from.selectedIndex = -1;
		to.selectedIndex = -1;
}

function moveOptionUp(obj) { 
	if(!hasOptions(obj)) { 
		return;
	}
	
	for(i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {	
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
			}
		}
	}
}

function moveUpDown(formName, listName, action) {

	var listObj = document.forms[formName].elements[listName];
	
	if (action  == 'up') {
		moveOptionUp(listObj);
	} else if (action == 'down') {
		moveOptionDown(listObj);
	}
	
}

function moveLeftRight(formName, listOneName, listTwoName) {
	var l1 = document.forms[formName].elements[listOneName];
	var l2 = document.forms[formName].elements[listTwoName];
	moveSelectedOptions(l1, l2);
}

function sendList(formName, listOneName, listTwoName) {
	var l1 = document.forms[formName].elements[listOneName];
	var l2 = document.forms[formName].elements[listTwoName];	
	if (l1 != undefined) {
		selectAllOption(l1);
	}
	if (l2 != undefined) {
		selectAllOption(l2);
	}
}
function selectAllOption(obj) {
	for (i=0; i<obj.length; i++) {
		obj.options[i].selected = true;
	}	
}	

var currentImage = 0;

function windowGalleryReloadImage(idx, idName) {
	currentImage = idx;
	var element = document.getElementById(idName);
	element.innerHTML = '<img src="'+ iGallery[currentImage] + '" alt="" class="reflect ropacity33 rheight15" />';
	addReflections(); 
}

function windowGalleryNextImage(idName) {
	
	
	 next = currentImage + 1;
	 if (next < iGallery.length) {
	 	currentImage = next;
	 } else {
	 	next = currentImage = 0;
	 }
	 
	 windowGalleryReloadImage(next,idName);
	 	
}

function windowGalleryPreviusImage(idName) {
 	prev = currentImage - 1;
 	
 	if (prev >= 0) {
 		currentImage = next;
	} else {
		prev = currentImage = iGallery.length -1;
	}
	
	windowGalleryReloadImage(prev,idName);
}