function popup_url(url, size_w, size_h, scroll) {
	new_size_w = Number(size_w)+10;
	new_size_h = Number(size_h)+25;
	popup_left = Math.round((screen.availWidth-new_size_w)/2);
	popup_top = Math.round((screen.availHeight-new_size_h)/2);
	msg=open(url,"POPUP","scrollbars="+scroll+",toolbar=no,directories=no,width="+size_w+",height="+size_h+",menubar=no, top="+popup_top+", left="+popup_left+"");
	msg.document.close();
	msg.focus();
};

function popup_page(page, size_w, size_h, scroll)	{
	new_size_w = Number(size_w)+10;
	new_size_h = Number(size_h)+25;
	popup_left = Math.round((screen.availWidth-new_size_w)/2);
	popup_top = Math.round((screen.availHeight-new_size_h)/2);
	msg=open(page,"POPUPGaleria","scrollbars="+scroll+",toolbar=no,directories=no,width="+size_w+",height="+size_h+",menubar=no, top="+popup_top+", left="+popup_left+"");
	msg.document.close();
	msg.focus();
};

function popup_img(url, size_w, size_h, scroll) {
	new_add_w	=	10;
	new_add_h	=	29;

	start_size_w = 150;
	start_size_h = 100;

	if (size_w!=null && size_h!=null) {
		start_size_w = size_w;
		start_size_h = size_h;
	}

	start_popup_left = Math.round((screen.availWidth-start_size_w)/2);
	start_popup_top = Math.round((screen.availHeight-start_size_h)/2);

	msg=open("","POPUP","toolbar=no,scrollbars=no,directories=no,menubar=no,status=no,width="+start_size_w+",height="+start_size_h+", top="+start_popup_top+", left="+start_popup_left+"");
	msg.document.close();
	msg.document.write("<HTML><HEAD><TITLE>"+JSTITLE+"</TITLE>\n");

	if (size_w==null && size_h==null) {
		msg.document.write("<script language='JavaScript'>\n");
		msg.document.write("function popup_resize(wnd, img) {\n");
		msg.document.write("new_w = Number(img.width)+"+new_add_w+";\n");
		msg.document.write("new_h = Number(img.height)+"+new_add_h+";\n");
		msg.document.write("popup_l = Math.round((screen.availWidth-new_w)/2);\n");
		msg.document.write("popup_t = Math.round((screen.availHeight-new_h)/2);\n");
		msg.document.write("wnd.moveTo(popup_l,popup_t);\n");
		msg.document.write("wnd.resizeTo(new_w,new_h);\n");
		msg.document.write("return;\n");
		msg.document.write("}\n");
		msg.document.write("</script>\n");
	}
	msg.document.write("</HEAD>\n");
	msg.document.write("<BODY BGCOLOR=White style='margin: 0; font-size: 11px; font-family: verdana; vertical-align: center; text-align: center;'>\n");
	msg.document.write("<br><br><b>Proszę czekać...</b>\n");

	msg.document.write("<IMG SRC='"+url+"' ALT='Zamknij Okno' BORDER='0' onclick='window.close()' ");
	if (size_w==null && size_h==null) msg.document.write(" onload='popup_resize(window,this)' ");
	msg.document.write(" style='cursor: hand; position: absolute; top: 0; left: 0;'>\n");

	msg.document.write("</BODY></HTML>\n");
	msg.focus();
};

function popup_flash(flashsrc, size_w, size_h, scroll)	{
	new_size_w = Number(size_w)+10;
	new_size_h = Number(size_h)+25;
	popup_left = Math.round((screen.availWidth-new_size_w)/2);
	popup_top = Math.round((screen.availHeight-new_size_h)/2);
	msg=open("","POPUP","scrollbars="+scroll+",toolbar=no,directories=no,width="+size_w+",height="+size_h+",menubar=no, top="+popup_top+", left="+popup_left+"");
	msg.document.close();
	msg.document.write("<HTML><HEAD><TITLE>POPUP</TITLE></HEAD>");
	msg.document.write("<BODY BGCOLOR=White TEXT=#8F82AE TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0>");
	msg.document.write("<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0 width="+size_w+" height="+size_h+" classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>");
	msg.document.write("<PARAM NAME='Movie' VALUE='"+flashsrc+"'>");
	msg.document.write("<PARAM NAME=\"Src\" VALUE='"+flashsrc+"'>");
	msg.document.write("<EMBED src='"+flashsrc+"' quality=high bgcolor=#000000 width="+size_w+" height="+size_h+" TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'>");
	msg.document.write("</EMBED>");
	msg.document.write("</OBJECT>");
	msg.document.write("</BODY></HTML>");
	msg.focus();
};

function sc(logo) {
	size_w = 378;
	size_h = 270;
	new_size_w = size_w;
	new_size_h = size_h+25;
	msg=open("","SiteCredits","scrollbars=yes,toolbar=no,directories=no,width="+new_size_w+",height="+new_size_h+",menubar=no");
	msg.document.close();
	msg.document.write("<HTML><HEAD><TITLE>Site Credits</TITLE></HEAD>");
	msg.document.write("<BODY TEXT=#163F17 link=#163F17 TOPMARGIN=0 LEFTMARGIN=0 MARGINHEIGHT=0 MARGINWIDTH=0>");
	msg.document.write("<table cellspacing='0' cellpadding='0' border=0 width=350>");
	msg.document.write("<tr><td style='padding: 0px 12px 0px 12px; height: 80px;'>");
	if (logo.length)	msg.document.write("<img src='"+logo+"' hspace=0 vspace=0 border=0>");
	msg.document.write("</td></tr>");
	msg.document.write("<tr><td style='padding: 12px; height: 170px; background-color: #CFEFBE; font-family: verdana; font-size: 11px;'>");
	msg.document.write("<p><b>Project co-ordination</b><br>Gammanet sp. z o.o. | <a href='http://www.gammanet.pl' target='_blank' style='color: #163F17;'>www.gammanet.pl</a></p>");
	msg.document.write("<p><b>Art direction, photo illustration & graphics design</b><br>Tomek Szurkowski | <a href='http://www.tomszurkowski.com' target='_blank' style='color: #163F17;'>www.tomszurkowski.com</a></p>");
	msg.document.write("<p><b>Content Management System</b><br>web kameleon | <a href='http://www.webkameleon.com' target='_blank' style='color: #163F17;'>www.webkameleon.com</a></p>");
	msg.document.write("</td></tr>");
	msg.document.write("</table>");
	msg.resizeTo(new_size_w,new_size_h);
	msg.focus();
}

	ns4 = (document.layers)? true:false;
	ie4 = (document.all)? true:false;

	function oc(lift) {
		if (lift.length) {
			styleObject = getStyleObject(lift);
			if (styleObject.display == 'none')	{
				o_show(lift);
				hideShowCovered(lift)
			}
			else {
				o_hide(lift);
				hideShowCovered(lift)
			}
		}
	};

  function show_hide_menu(lift, lift_old) {
    if (lift.length) {
      styleObject = getStyleObject(lift);
      if (styleObject.display == 'none')  {
        if (lift_old.length) {
          styleObjectOld = getStyleObject(lift_old);
          styleObjectOld.display = 'none';
        }
        styleObject.display = 'inline';
        return lift;
      }
      else {
        styleObject.display = 'none';
        return '';
      }
    }
    return '';
  };

  function o_show(id)
  {
    if(changeObjectVisibility(id, 'visible','inline'))
    {
//       hideShowCovered(id);
      return true;
    }
    else
      return false;
  } //show

  function o_hide(id)
  {
    if(changeObjectVisibility(id, 'hidden','none')) {
      //hideShowCovered(id);
      return true;
    }
    else
      return false;
  } //hide

  function show(id,e)
	{
		e.cancelBubble=true;
	    if(changeObjectVisibility(id, 'visible','inline'))
		{
			hideShowCovered(id);
			return true;
		}
			return false;
	}

	function hide(id,e)
	{
		if (ie4)
		{
			el=document.all[id];
			var p = getAbsolutePos(el);
			var EX1 = p.x;
			var EX2 = el.offsetWidth + EX1;
			var EY1 = p.y;
			var EY2 = el.offsetHeight + EY1;
			mX=event.clientX;
			mY=event.clientY;
	//		alert('ex1='+EX1+',ey1='+EY1+',ex2='+EX2+',ey2='+EY2+'\nmX='+mX+',mY'+mY);
			if ((mX>EX1+1 && mX<EX2) && (mY>EY1 && mY<EY2))	return false;
			hideShowCovered('winda_out');
		}

		e.cancelBubble=true;
	    if(changeObjectVisibility(id, 'hidden','none'))
		{
			return true;
		}
			return false;
	}

	function getStyleObject(objectId) {
		// cross-browser function to get an object's style object given its id
		if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId).style;
		} else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId).style;
		} else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
		} else {
		return false;
		}
	} // getStyleObject

	function getObject(objectId) {
		// cross-browser function to get an object's style object given its id
		if(document.getElementById && document.getElementById(objectId)) {
		// W3C DOM
		return document.getElementById(objectId);
		} else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId);
		} else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM.. note: this won't find nested layers
		return document.layers[objectId];
		} else {
		return false;
		}
	} // getObject


	function changeObjectVisibility(objectId, newVisibility,newDisplay) {
		// get a reference to the cross-browser style object and make sure the object exists
		var styleObject = getStyleObject(objectId);
		if(styleObject)
		{
			styleObject.visibility = newVisibility;
			styleObject.display = newDisplay;
			return true;
		}
		else
		{
			//we couldn't find the object, so we can't change its visibility
			return false;
		}
	} // changeObjectVisibility

	function hideShowCovered(id) {
		if (ie4)
			el=document.all[id];
		else
      el=getObject(id);

		var tags = new Array("applet", "iframe", "select");
		var res;

		var p = getAbsolutePos(el);
		var EX1 = p.x;
		var EX2 = el.offsetWidth + EX1;
		var EY1 = p.y;
		var EY2 = el.offsetHeight + EY1;
//		alert ('EX1='+EX1+',EY1='+EY1);
		for (var k = tags.length; k > 0; ) {
			var ar = document.getElementsByTagName(tags[--k]);
			var cc = null;

			for (var i = ar.length; i > 0;) {
				cc = ar[--i];

				p = getAbsolutePos(cc);
				var CX1 = p.x;
				var CX2 = cc.offsetWidth + CX1;
				var CY1 = p.y;
				var CY2 = cc.offsetHeight + CY1;

				if ((CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
					cc.style.visibility = "visible";
					res=1;

				} else {
					cc.style.visibility = "hidden";
					res=0;
				}
			}
		}
		return res;
	};

  function getAbsolutePos(el) {
		var r = { x: el.offsetLeft, y: el.offsetTop };
		if (el.offsetParent) {
			var tmp = getAbsolutePos(el.offsetParent);
			r.x += tmp.x;
			r.y += tmp.y;
		}
		return r;
	};

	function getAttrib(oElem,name)
	{
		var val='';
		var oAttribs = oElem.attributes;
		for (var i = 0; i < oAttribs.length; i++)
		{
			var oAttrib = oAttribs[i];
			if (name==oAttrib.nodeName)
			{
				val=oAttrib.nodeValue;
				break;
			}
	//        txtAttribs += oAttrib.nodeName + '=' +
	//            oAttrib.nodeValue + ' (' + oAttrib.specified + ')\n';
		}
		return  val;
	}
	function setAttrib(oElem,name,val)
	{
		var oAttribs = oElem.attributes;
		for (var i = 0; i < oAttribs.length; i++)
		{
			var oAttrib = oAttribs[i];
			if (name==oAttrib.nodeName)
			{
				oAttrib.nodeValue=val;
				break;
			}
		}
	}

  function roundf(val) {
    return Math.round(val * 100.0)/100.0;
  }

  function get_comma_value( val ) {
    var n = val.replace(/,/,".");
    var res = roundf(n);
    return res;
  }

  function selectAll( sel_id ) {
  var selElem = document.getElementById(sel_id);
  for( var i=(selElem.options.length-1); i>=0; i--)
    selElem.options[i].selected = true;
}

function modifyItemMultiselect(destId,source1,source2,operation) {
  var destElem = document.getElementById(destId);
  var source1Elem = document.getElementById(source1);
  var source2Elem = null;
  if ( source2 && source2.length ) {
    source2Elem = document.getElementById(source2);
  }

  if ( operation == 'select' ) {
    var v = destElem.selectedIndex;
    if ( destElem.options[v].value.indexOf('/') == -1 || source2Elem == null ) {
      source1Elem.value = destElem.options[v].value;
    }
    else {
      val = destElem.options[v].value.split('/');
      source1Elem.value = val[0];
      source2Elem.value = val[1];
    }

    // Delete item destElem list
    for (var i=(destElem.options.length-1); i>=0; i--) {
      var o = destElem.options[i];
      if (o.selected) {
        destElem.options[i] = null;
      }
    }
  }

  else
  if ( operation == 'add' ) {
    /* create new option */
    var new_value = get_comma_value(source1Elem.value);
    var new_text = source1Elem.value;
    if ( source2Elem ) {
      var s2sel = source2Elem.selectedIndex;
      if( s2sel < 0 ) s2sel = 0;
      new_value += '/';
      new_value += source2Elem.options[s2sel].value;
      new_text += ' ';
      new_text += source2Elem.options[s2sel].text;
    }

    /* search for duplicate */
    var old_len = destElem.options.length;
    for (var i=(old_len-1); i>=0; i--) {
      var o = destElem.options[i];
      if (o.value == new_value) {
        /* selet all */
        selectAll(destId);
        return;
      }
    }

    /* add new option */
    destElem.options[old_len] = new Option( new_text, new_value, false, false );
  }

  /* selet all */
  selectAll(destId);

  return;
}


function modifyItemMultiselect3(destId,source1,operation) {
  var destElem = document.getElementById(destId);
  var source1Elem = document.getElementById(source1);

  if ( operation == 'select' ) {
    var v = destElem.selectedIndex;
    if ( destElem.options[v].value.indexOf('/') == -1 ) {
      source1Elem.value = destElem.options[v].value;
    }
    else {
    }

    // Delete item destElem list
    for (var i=(destElem.options.length-1); i>=0; i--) {
      var o = destElem.options[i];
      if (o.selected) {
        destElem.options[i] = null;
      }
    }
  }

  else
  if ( operation == 'add' ) {
    /* create new option */
    var new_value = source1Elem.value;
    var new_text = source1Elem.value;

    /* search for duplicate */
    var old_len = destElem.options.length;
    for (var i=(old_len-1); i>=0; i--) {
      var o = destElem.options[i];
      if (o.value == new_value) {
        return;
      }
    }

    /* add new option */
    destElem.options[old_len] = new Option( new_text, new_value, false, false );
  }

  return
};
