//	written	by Tan Ling	Wee	on 2 Dec 2001
//	last updated 23 June 2002
//	email :	fuushikaden@yahoo.com

	var	fixedX = -1			// x position (-1 if to appear below control)
	var	fixedY = -1			// y position (-1 if to appear below control)
	var startAt = 1			// 0 - sunday ; 1 - monday
	var showWeekNumber = 1	// 0 - don't show; 1 - show
	var showToday = 1		// 0 - don't show; 1 - show
	var imgDir = "/static/calendar/"			// directory for images ... e.g. var imgDir="/img/"

	var gotoString = "Przewiń do aktualnego miesiąca"
	var todayString = "Dziś jest"
	var weekString = "Tydz"
	var scrollLeftMessage = "Kliknij aby przewinąć do poprzedniego miesiąca."
	var scrollRightMessage = "Kliknij aby przewinąć do następnego miesiąca."
	var selectMonthMessage = "Kliknij aby wybrać miesiąc."
	var selectYearMessage = "Kliknij aby wybrać rok."
	var selectDateMessage = "Zaznacz [date] jako termin wyjazdu." // do not replace [date], it will be replaced by date.

	var	crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear

	var	bPageLoaded=false
	var	ie=document.all
	var	dom=document.getElementById

	var	ns4=document.layers
	var	today =	new	Date()
	var	dateNow	 = today.getDate()
	var	monthNow = today.getMonth()
	var	yearNow	 = today.getYear()
	var	imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif")
	var	img	= new Array()

	var bShow = false;
	
    /* hides <select>, <applet> and <object> objects
	* (generic wrapper for IE/Firefox/Opera/Mozilla) 
	*/
    function hideElement( elmID, overDiv )
    {
		// Is it Opera or IE ?
		var realIE = document.all && !window.opera;
		if ( realIE ) hideElementIE( elmID, overDiv );
		else hideElementGecko( elmID, overDiv );
	}

    /* hides <select>, <applet> and <object> objects (for IE only) */
    function hideElementIE( elmID, overDiv )
    {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;
          
          while( objParent!=null && objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
			if (objLeft!=null) {
	            objTop   += objParent.offsetTop;
    	        objParent = objParent.offsetParent;
			}
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
      
          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
    }

    /* hides <select>, <applet> and <object> objects 
	 * (for Firefox/Opera/Mozilla only) 
	*/
    function hideElementGecko( elmID, overDiv )
    {
        for( i = 0; i < document.getElementsByTagName( elmID ).length; i++ )
        {
          obj = document.getElementsByTagName( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;
          
          while( objParent!=null && objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
			if (objLeft!=null) {
	            objTop   += objParent.offsetTop;
    	        objParent = objParent.offsetParent;
			}
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
          
          // Is it Opera ? if so we need to change attributes names
          if (objHeight == 0 && objWidth == 0) {
            objHeight = obj.height;
            objWidth = obj.width;
          }
      
          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight + 55) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
    }

    /*
    * unhides <select>, <applet> and <object> objects 
	* (generic wrapper for IE/Firefox/Opera/Mozilla)
    */
    function showElement( elmID )
    {
		var realIE = document.all && !window.opera;
		if ( realIE ) showElementIE( elmID );
		else showElementGecko( elmID );
	}
     
    /*
    * unhides <select>, <applet> and <object> objects (for IE only)
    */
    function showElementIE( elmID )
    {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "";
        }
    }

    /*
    * unhides <select>, <applet> and <object> objects 
	* (for Firefox/Opera/Mozilla only)
    */
    function showElementGecko( elmID )
    {
        for( i = 0; i < document.getElementsByTagName( elmID ).length; i++ )
        {
          obj = document.getElementsByTagName( elmID )[i];
          
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "visible";
        }
    }

	function HolidayRec (d, m, y, desc)
	{
		this.d = d
		this.m = m
		this.y = y
		this.desc = desc
	}

	var HolidaysCounter = 0
	var Holidays = new Array()

	function addHoliday (d, m, y, desc)
	{
		Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc )
	}
	
	function cal_li() {
		for	(i=0;i<imgsrc.length;i++)
		{
			img[i] = new Image
			img[i].src = imgDir + imgsrc[i]
		}
	}

	if (dom)
	{
		document.write ("<div onclick='bShow=true' id='calendar'	style='z-index:+999;position:absolute;visibility:hidden;left:0pt;top:0pt;'><table	width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Zamknij kalendarz'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>")
			
		if (showToday==1)
		{
			document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>")
		}
			
		document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>");
	}

	var	monthName =	new	Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień")		
	if (startAt==0)
	{
		dayName = new Array	("Nd","Pn","Wt","Śr","Cz","Pt","So")
	}
	else
	{
		dayName = new Array	("Pn","Wt","Śr","Cz","Pt","So","Nd")
	}
	var	styleAnchor="text-decoration:none;color:black;"
	var	styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;"

	function swapImage(srcImg, destImg){
		if (ie)	{ document.getElementById(srcImg).setAttribute("src",imgDir + destImg) }
	}

	function preinit() {
		if (!ie) {
			init()
		}
	}

	function init()	{
		if (!ns4)
		{
			if (!ie) { yearNow += 1900	}
			if (yearNow < 210) { yearNow += 1900 }

			crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar
			hideCalendar()

			crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth	: document.selectMonth

			crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear

			monthConstructed=false;
			yearConstructed=false;

			if (showToday==1)
			{
				document.getElementById("lblToday").innerHTML =	todayString + " <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow] + "	" +	yearNow	+ "</a>"
			}

			sHTML1="<span id='spanLeft'	style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0>&nbsp</span>&nbsp;"
			sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)'	onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'>&nbsp<IMG id='changeRight' SRC='"+imgDir+"right1.gif'	width=10 height=11 BORDER=0>&nbsp</span>&nbsp"
			sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer'	onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span>&nbsp;"
			sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"'	onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"'	onclick='popUpYear()'></span>&nbsp;"
			
			document.getElementById("caption").innerHTML  =	sHTML1

			bPageLoaded=true
		}
	}

	function hideCalendar()	{
		crossobj.visibility="hidden"
		if (crossMonthObj != null){crossMonthObj.visibility="hidden"}
		if (crossYearObj !=	null){crossYearObj.visibility="hidden"}

	    showElement( 'SELECT' );
		//showElement( 'APPLET' );
		//showElement('OBJECT');
	}

	function padZero(num) {
		return (num	< 10)? '0' + num : num ;
	}

	function constructDate(d,m,y)
	{
		sTmp = dateFormat
		sTmp = sTmp.replace	("dd","<e>")
		sTmp = sTmp.replace	("d","<d>")
		sTmp = sTmp.replace	("<e>",padZero(d))
		sTmp = sTmp.replace	("<d>",d)
		sTmp = sTmp.replace	("mmm","<o>")
		sTmp = sTmp.replace	("mm","<n>")
		sTmp = sTmp.replace	("m","<m>")
		sTmp = sTmp.replace	("<m>",m+1)
		sTmp = sTmp.replace	("<n>",padZero(m+1))
		sTmp = sTmp.replace	("<o>",monthName[m])
		return sTmp.replace ("yyyy",y)
	}

	function closeCalendar() {
		var	sTmp

		hideCalendar();
		resetHint(ctlToPlaceValue);
		ctlToPlaceValue.value =	constructDate(dateSelected,monthSelected,yearSelected)
	}

	/*** Month Pulldown	***/

	function StartDecMonth()
	{
		intervalID1=setInterval("decMonth()",80)
	}

	function StartIncMonth()
	{
		intervalID1=setInterval("incMonth()",80)
	}

	function incMonth () {
		monthSelected++
		if (monthSelected>11) {
			monthSelected=0
			yearSelected++
		}
		constructCalendar()
	}

	function decMonth () {
		monthSelected--
		if (monthSelected<0) {
			monthSelected=11
			yearSelected--
		}
		constructCalendar()
	}

	function constructMonth() {
		popDownYear()
		if (!monthConstructed) {
			sHTML =	""
			for	(i=0; i<12;	i++) {
				sName =	monthName[i];
				if (i==monthSelected){
					sName =	"<B>" +	sName +	"</B>"
				}
				sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
			}

			document.getElementById("selectMonth").innerHTML = "<table width=70	style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)'	onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" +	sHTML +	"</table>"

			monthConstructed=true
		}
	}

	function popUpMonth() {
		constructMonth()
		crossMonthObj.visibility = (dom||ie)? "visible"	: "show"
		crossMonthObj.left = parseInt(crossobj.left) + 50 + "px";
		crossMonthObj.top =	parseInt(crossobj.top) + 26 + "px";

		hideElement( 'SELECT', document.getElementById("selectMonth") );
		//hideElement( 'APPLET', document.getElementById("selectMonth") );			
		//hideElement( 'OBJECT', document.getElementById("selectMonth") );			
	}

	function popDownMonth()	{
		crossMonthObj.visibility= "hidden"
	}

	/*** Year Pulldown ***/

	function incYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)+1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear ++;
		bShow=true
	}

	function decYear() {
		for	(i=0; i<7; i++){
			newYear	= (i+nStartingYear)-1
			if (newYear==yearSelected)
			{ txtYear =	"&nbsp;<B>"	+ newYear +	"</B>&nbsp;" }
			else
			{ txtYear =	"&nbsp;" + newYear + "&nbsp;" }
			document.getElementById("y"+i).innerHTML = txtYear
		}
		nStartingYear --;
		bShow=true
	}

	function selectYear(nYear) {
		yearSelected=parseInt(nYear+nStartingYear);
		yearConstructed=false;
		constructCalendar();
		popDownYear();
	}

	function constructYear() {
		popDownMonth()
		sHTML =	""
		if (!yearConstructed) {

			sHTML =	"<tr><td align='center'	onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer'	onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>"

			j =	0
			nStartingYear =	yearSelected-3
			for	(i=(yearSelected-3); i<=(yearSelected+3); i++) {
				sName =	i;
				if (i==yearSelected){
					sName =	"<B>" +	sName +	"</B>"
				}

				sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'>&nbsp;" + sName + "&nbsp;</td></tr>"
				j ++;
			}

			sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)'	onmouseup='clearInterval(intervalID2)'>+</td></tr>"

			document.getElementById("selectYear").innerHTML	= "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;'	bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>"	+ sHTML	+ "</table>"

			yearConstructed	= true
		}
	}

	function popDownYear() {
		clearInterval(intervalID1)
		clearTimeout(timeoutID1)
		clearInterval(intervalID2)
		clearTimeout(timeoutID2)
		crossYearObj.visibility= "hidden"
	}

	function popUpYear() {
		var	leftOffset

		constructYear()
		crossYearObj.visibility	= (dom||ie)? "visible" : "show"
		leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft
		if (ie)
		{
			leftOffset += 6
		}
		crossYearObj.left =	leftOffset + "px";
		crossYearObj.top = parseInt(crossobj.top) +	26 + "px";
	}

	/*** calendar ***/
   function WeekNbr(n) {
      // Algorithm used:
      // From Klaus Tondering's Calendar document (The Authority/Guru)
      // hhtp://www.tondering.dk/claus/calendar.html
      // a = (14-month) / 12
      // y = year + 4800 - a
      // m = month + 12a - 3
      // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045
      // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461
      // L = d4 / 1460
      // d1 = ((d4 - L) mod 365) + L
      // WeekNumber = d1 / 7 + 1
 
      year = n.getFullYear();
      month = n.getMonth() + 1;
      if (startAt == 0) {
         day = n.getDate() + 1;
      }
      else {
         day = n.getDate();
      }
 
      a = Math.floor((14-month) / 12);
      y = year + 4800 - a;
      m = month + 12 * a - 3;
      b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
      J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045;
      d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461;
      L = Math.floor(d4 / 1460);
      d1 = ((d4 - L) % 365) + L;
      week = Math.floor(d1/7) + 1;
 
      return week;
   }

	function constructCalendar () {
		var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31)

		var dateMessage
		var	startDate =	new	Date (yearSelected,monthSelected,1)
		var endDate

		if (monthSelected==1)
		{
			endDate	= new Date (yearSelected,monthSelected+1,1);
			endDate	= new Date (endDate	- (24*60*60*1000));
			numDaysInMonth = endDate.getDate()
		}
		else
		{
			numDaysInMonth = aNumDays[monthSelected];
		}

		datePointer	= 0
		dayPointer = startDate.getDay() - startAt
		
		if (dayPointer<0)
		{
			dayPointer = 6
		}

		sHTML =	"<table	 border=0 style='font-family:verdana;font-size:10px;'><tr>"

		if (showWeekNumber==1)
		{
			sHTML += "<td width=27><b>" + weekString + "</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>"
		}

		for	(i=0; i<7; i++)	{
			sHTML += "<td width='27' align='right'><B>"+ dayName[i]+"</B></td>"
		}
		sHTML +="</tr><tr>"
		
		if (showWeekNumber==1)
		{
			sHTML += "<td align=right>" + WeekNbr(startDate) + "&nbsp;</td>"
		}

		for	( var i=1; i<=dayPointer;i++ )
		{
			sHTML += "<td>&nbsp;</td>"
		}
	
		for	( datePointer=1; datePointer<=numDaysInMonth; datePointer++ )
		{
			dayPointer++;
			sHTML += "<td align=right>"
			sStyle=styleAnchor
			if ((datePointer==odateSelected) &&	(monthSelected==omonthSelected)	&& (yearSelected==oyearSelected))
			{ sStyle+=styleLightBorder }

			sHint = ""
			for (k=0;k<HolidaysCounter;k++)
			{
				if ((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1)))
				{
					if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0)))
					{
						sStyle+="background-color:#FFDDDD;"
						sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc
					}
				}
			}

			var regexp= /\"/g
			sHint=sHint.replace(regexp,"&quot;")

			dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' "

			if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow))
			{ sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>"}
			else if	(dayPointer % 7 == (startAt * -1)+1)
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>" }
			else
			{ sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'>&nbsp;" + datePointer + "&nbsp;</a>" }

			sHTML += ""
			if ((dayPointer+startAt) % 7 == startAt) { 
				sHTML += "</tr><tr>" 
				if ((showWeekNumber==1)&&(datePointer<numDaysInMonth))
				{
					sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + "&nbsp;</td>"
				}
			}
		}
		document.getElementById("content").innerHTML   = sHTML
		document.getElementById("spanMonth").innerHTML = "&nbsp;" +	monthName[monthSelected] + "&nbsp;<IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
		document.getElementById("spanYear").innerHTML =	"&nbsp;" + yearSelected	+ "&nbsp;<IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>"
	}

	function popUpCalendar(ctl,  ctl2, format) {
		popUpCalendarShifted(ctl, ctl2, format, 0, 0);
    }

	    function popUpCalendarShiftedVar(ctl, ctl2, format, shiftX, shiftY, xx, yy) {
        if (ie)
            popUpCalendarShifted(ctl, ctl2, format, shiftX + xx, shiftY + yy);
        else
            popUpCalendarShifted(ctl, ctl2, format, shiftX, shiftY);
    }

	function popUpCalendarShifted(ctl,	ctl2, format, shiftX, shiftY) {
		var	leftpos=0
		var	toppos=0

		if (bPageLoaded)
		{
			if ( crossobj.visibility ==	"hidden" ) {
				ctlToPlaceValue	= ctl2
				dateFormat=format;

				formatChar = " "
				aFormat	= dateFormat.split(formatChar)
				if (aFormat.length<3)
				{
					formatChar = "/"
					aFormat	= dateFormat.split(formatChar)
					if (aFormat.length<3)
					{
						formatChar = "."
						aFormat	= dateFormat.split(formatChar)
						if (aFormat.length<3)
						{
							formatChar = "-"
							aFormat	= dateFormat.split(formatChar)
							if (aFormat.length<3)
							{
								// invalid date	format
								formatChar=""
							}
						}
					}
				}

				tokensChanged =	0
				if ( formatChar	!= "" )
				{
					// use user's date
					aData =	ctl2.value.split(formatChar)

					for	(i=0;i<3;i++)
					{
						if ((aFormat[i]=="d") || (aFormat[i]=="dd"))
						{
							dateSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	((aFormat[i]=="m") || (aFormat[i]=="mm"))
						{
							monthSelected =	parseInt(aData[i], 10) - 1
							tokensChanged ++
						}
						else if	(aFormat[i]=="yyyy")
						{
							yearSelected = parseInt(aData[i], 10)
							tokensChanged ++
						}
						else if	(aFormat[i]=="mmm")
						{
							for	(j=0; j<12;	j++)
							{
								if (aData[i]==monthName[j])
								{
									monthSelected=j
									tokensChanged ++
								}
							}
						}
					}
				}

				if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected))
				{
					dateSelected = dateNow
					monthSelected =	monthNow
					yearSelected = yearNow
				}

				odateSelected=dateSelected
				omonthSelected=monthSelected
				oyearSelected=yearSelected

				aTag = ctl
          		leftpos   = aTag.offsetLeft;
          		toppos    = aTag.offsetTop;
				
				do {
					if (aTag!=null)
						aTag = aTag.offsetParent;
					if (aTag!=null) {
						leftpos	+= aTag.offsetLeft;
						toppos += aTag.offsetTop;
					}
				} while(aTag!=null && aTag.tagName!="BODY");

				crossobj.left = "" + (fixedX==-1 ? ctl.offsetLeft + leftpos + shiftX: fixedX + shiftX) + "px";
                crossobj.top = "" + (fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 + shiftY : fixedY + shiftY) + "px";

				constructCalendar (1, monthSelected, yearSelected);
				crossobj.visibility=(dom||ie)? "visible" : "show"

				hideElement( 'SELECT', document.getElementById("calendar") );
				hideElement( 'APPLET', document.getElementById("calendar") );			
				hideElement( 'OBJECT', document.getElementById("calendar") );			

				bShow = true;
			}
			else
			{
				hideCalendar()
				if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)}
			}
			ctlNow = ctl
		}
	}

	document.onkeypress = function hidecal1 () { 
		if (event.keyCode==27) 
		{
			hideCalendar()
		}
	}
	document.onclick = function hidecal2 () { 		
		if (!bShow)
		{
			hideCalendar()
		}
		bShow = false
	}

	if(ie)
	{
		init()
	}
/**** oferta.js ***/
function sendQuery() {
	sendQueryU('/oferta/szukaj.xml');
}

function sendQueryU(uri) {
	if (validateDate(document.search.termin) && validatePrice(document.search.cena)) {
		query='';
		if (document.search.zkw.value != 0) query = query + 'zkw=' + document.search.zkw.value + '&';
		if (document.search.termin.value != 0) query = query + 'termin=' + document.search.termin.value + '&';
		if (document.search.cena.value != 0) query = query + 'cena=' + document.search.cena.value + '&';
		if (document.search.dojazd.value != 0) query = query + 'dojazd=' + document.search.dojazd.value + '&';
		if (document.search.miniregion &&
			document.search.miniregion.value != 0) query = query + 'locid=' + document.search.miniregion.value + '&';
		else if (document.search.region.value != 0) query = query + 'locid=' + document.search.region.value + '&';
		if (document.search.promocje && document.search.promocje.checked)
			query = query + 'promocje=1&lm=1&';
		if (document.search.panstwo && document.search.panstwo.value != 0)
		    	query = query + 'panstwo=' + document.search.panstwo.value + '&';
		if (query.length > 0) uquery = uri + '?' + query.substr(0,query.length-1);
		else uquery = uri;	
		location = uquery;
	}
}

function optionTestIt()
{
	optionTest = true;
	lgth = document.search.region.options.length - 1;
	document.search.region.options[lgth] = null;
	if (document.search.region.options[lgth]) optionTest = false;
}

function selectOption(select, val) {
	if (val=='')
        val='0';
	if (select!=null) {
		for (i=0; i<select.length; i+=1) {
			if (select.options[i]!=null) {
				if (select.options[i].value == val) {
					select.selectedIndex = i;
					break;
				}
			}
		}
	}
}

function selectTypDojazdOption(select, val) {
    if (val!=null) {
        if (val == 'wlasny' || val == 'samolot' || val == 'autokar') {
            val = "dojazd=" + val;
			selectOption(select, val);
        }
    }
}

function selectTypTOOption(select, val) {
    if (val!=null && val!='') {
        val = "TO=" + val;
		selectOption(select, val);
    }
}

function selectTypLMOption(select, val) {
    if (val!=null) {
        if (val == '1') {
            val = "lm=1";
	    selectOption(select, val);
        }
    }
}

function selectTypPromocjeOption(select, val) {
    if (val!=null) {
        if (val == '1') {
            val = "promocje=1";
	    selectOption(select, val);
        }
    }
}
function selectTypPobytoweOption(select, val) {
	if (val!=null) {
	        if (val == '1') {
	            val = "noProgramy=1";
		    selectOption(select, val);
        }
    }
}

function selectTypObjazdoweOption(select, val, val2) {
	if (val!=null && val2!=null) {
	        if (val == '1' && val2 == '1') {
	            val = "programy=1&onlyprogramy=1";
		    selectOption(select, val);
        }
    }
}

function selectTypAllInclusiveOption(select, val) {
	if (val!=null) {
	        if (val == '1') {
	            val = "allInclusive=1";
		    selectOption(select, val);
        }
    }
}

function selectStandardOption(select, zkw, std) {
	if ( (zkw!='' && std=='') || (zkw=='' && std!='') ) {
	        if (zkw != null && (zkw == 'T_hotele3' || zkw == 'T_hotele4') ) {
	            selectOption(select, zkw);
        	}
		if (std != null && (std == '1' || std == '2' || std == '3' || std == '4' || std == '5') ) {
	            selectOption(select, std);
        	}
    	}
}


function selectDlugPobCheckbox(select1, select2, select3, val) {
    if (val!=null) {
        if (val.indexOf('7')!=-1) {
            if (select1!=null)
                select1.checked=true;
        } else {
            if (select1!=null)
                select1.checked=false;
        }

        if (val.indexOf('14')!=-1) {
            if (select2!=null)
                select2.checked=true;
        } else {
            if (select2!=null)
                select2.checked=false;
        }

        if (val == '' || val.indexOf('inna')!=-1) {
            if (select3!=null)
                select3.checked=true;
        } else {
            if (select3!=null)
                select3.checked=false;
        }
    }
}

function select_itemsnew3(zkw, standard, dojazd, locid, wyjazd, tourop, lm, promocje, pobyt, noProgramy, programy, onlyprogramy, allIncl, cenaOd, cenaDo) {
	selectTypDojazdOption(document.search.typ, dojazd);
	selectTypTOOption(document.search.typ, tourop);
    	selectTypLMOption(document.search.typ, lm);
	selectTypPromocjeOption(document.search.typ, promocje);
	selectTypPobytoweOption(document.search.typ, noProgramy);
	selectTypObjazdoweOption(document.search.typ, programy, onlyprogramy);
	selectTypAllInclusiveOption(document.search.typ, allIncl);
	
	selectOption(document.search.region, locid);
	selectOption(document.search.dl_pob, pobyt);	
	selectStandardOption(document.search.standard, zkw, standard);
	selectOption(document.search.cena, "cenaOd=" + cenaOd + "&cenaDo=" + cenaDo);
	
	
	
}

function select_panstwoitems(val, val2) {
    var select = document.search.panstwo;
    if (select!=null && (val!=null || val2!=null)) {
        if (val!='' || val2!='') {
            for (i=0; i<select.length; i+=1) {
                if (select.options[i]!=null) {
                    if (select.options[i].value!=null) {
                        if (val!=null && val!='')
                            if (select.options[i].value.substring(0,2) == val) {                                select.selectedIndex = i;
                                break;
                            }
                        if (val2!=null && val2!='')
                            if (select.options[i].value.substring(0,2) == val2.substring(0,2)) {
                                select.selectedIndex = i;
                                break;
                            }
                    }
                }
            }
        }
    }
}

/***** utils.js ***/
function validateDate(dateElem) {
	var re;
	if (hasHint(dateElem) || dateElem.value==0) return true;
	
	re = /^(\d{4})-(\d{2})-(\d{2})$/;
    if (re.test(dateElem.value) == true)
    	return true;
    else
    {
        alert('Niepoprawna data. Data musi być w formacie rrrr-mm-dd np: 2005-07-23. Zalecamy użycie przycisku kalendarza.');
        dateElem.focus();
        dateElem.select();
        return false;
    }
}

function validateDate2(dateElem) {
	var re;
	if (hasHint(dateElem) || dateElem.value==0) return true;

	re = /^(\d{2})\.(\d{2})\.(\d{4})$/;
	if (re.test(dateElem.value) == true)
		return true;
	else
	{
		alert('Niepoprawna data. Data musi być w formacie dd.mm.rrrr np: 23.07.2005. Zalecamy użycie przycisku kalendarza.');
		dateElem.focus();
		dateElem.select();
		return false;
	}
}

function validatePrice(priceElem) {
	var re;
	
	if (hasHint(priceElem) || priceElem.value==0) return true;
	
	re = /^\d+$/;
    if (re.test(priceElem.value) == true)
    	return true;
    else
    {
        alert('Niepoprawny format ceny. Cena może zawierać tylko cyfry. Jednostką jest zawsze zł/osobę.');
        priceElem.focus();
        priceElem.select();
        return false;
    }	
}

function validateNewPrice(priceElem) {
    var re;

    if (hasHint(priceElem) || priceElem.value==0) return true;

    re = /^\d+-?(\d)*$/;
    if (re.test(priceElem.value) == true)
        return true;
    else
    {
        alert('Niepoprawny format ceny. Cena może zawierać tylko przedział cenowy w formacie CYFRY-CYFRY, lub CYFRY-. Jednostką jest zawsze zł/osobę.');
        priceElem.focus();
        priceElem.select();
        return false;
    }
}

function validatePriceQuery(priceElem) {
    var re;

    if (hasHint(priceElem) || priceElem.value==0) return true;

    if (priceElem.value != '')
        return true;
    else
    {
        alert('Brak ceny.');
        priceElem.focus();
        priceElem.select();
        return false;
    }
}

function szukaj(form, params) {
    if (form.panstwo) 
	    if (form.panstwo.value == '0') {
            alert('Proszę wybrać państwo');
            form.panstwo.focus();
	    }
	    else 
	        szukajU(form, params, 'http://www.' + form.panstwo.value + '/oferta/szukaj.xml');
    else
        szukajU(form, params, '/oferta/szukaj.xml');
}

function szukaj2(form, params, newtyp) {
    if (form.panstwo) 
	    if (form.panstwo.value == '0')
	        szukajU2(form, params, 'http://www.travelone.pl/oferta/szukaj.xml');
	    else
	        szukajU2(form, params, 'http://www.' + form.panstwo.value + '/oferta/szukaj.xml');
	else if (newtyp!=null)
		szukajU2(form, params, '/oferta/szukaj.xml', newtyp);
	else
		szukajU2(form, params, '/oferta/szukaj.xml');
}

function szukaj3(form, params, newtyp) {
    if (newtyp!=null)
        szukajU2(form, params, '/oferta/szukaj.xml', newtyp);
    else
        szukajU2(form, params, '/oferta/szukaj.xml');
}

function szukaj4(form, params, newtyp) {
    if (newtyp!=null)
        szukajU4(form, params, '/oferta/szukaj.xml', newtyp);
    else
        szukajU4(form, params, '/oferta/szukaj.xml');
}

function szukaj5(form, params, newtyp) {
    if (newtyp!=null)
        szukajU5(form, params, '/oferta/szukaj.xml', newtyp);
    else
        szukajU5(form, params, '/oferta/szukaj.xml');
}

function szukajPrzewodnik(form, params, newtyp) {
    if (newtyp!=null)
        szukajUPrzewodnik(form, params, '/oferta/szukaj.xml', newtyp);
    else
        szukajUPrzewodnik(form, params, '/oferta/szukaj.xml');
}

function szukaj2N(form, params, newtyp) {
    if (form.panstwo) 
	    if (form.panstwo.value == '0') {
            alert('Proszę wybrać państwo');
            form.panstwo.focus();
	    }
	    else 
	        szukajU2(form, params, 'http://www.' + form.panstwo.value + '/oferta/narty_szukaj.xml');
    else if (newtyp!=null)
        szukajU2(form, params, '/oferta/narty_szukaj.xml', newtyp);
	else
        szukajU2(form, params, '/oferta/narty_szukaj.xml');
}

function szukajU(form, params, uri) {
	if (validateDate(form.termin) && validatePrice(form.cena)) {
    	query='';
		if (form.zkw.value != 0) query = query + 'zkw=' + form.zkw.value + '&';
		if (form.wyjazd && form.wyjazd.value != 0)
		    if (form.wyjazd.value.indexOf('dojazd') == 0)
		        query = query + form.wyjazd.value + '&';
		     else
		        query = query + 'wyjazd=' + form.wyjazd.value + '&';
		if (!hasHint(form.termin) && form.termin.value != 0)
		    query = query + 'termin=' + form.termin.value + '&';
		if (!hasHint(form.cena) && form.cena.value != 0)
		    query = query + 'cena=' + form.cena.value + '&';
		if (form.miniregion &&
			form.miniregion.value != 0) query = query + 'locid=' + form.miniregion.value + '&';
		else if (form.region && 
		    form.region.value != 0) query = query + 'locid=' + form.region.value + '&';
		/*if (form.panstwo && form.panstwo.value != 0)
		    	query = query + 'panstwo=' + form.panstwo.value + '&';*/
		if ((form.dl_pob1.checked || form.dl_pob2.checked) && !form.dl_pob3.checked) {
		    pobyt = 'pobyt=';
		    if (form.dl_pob1.checked) pobyt = pobyt + '7,';
		    if (form.dl_pob2.checked) pobyt = pobyt + '14,';
		    query = query + pobyt.substr(0,pobyt.length-1) + '&';
		}
		if (form.typ) 
		    for (i=0; i < form.typ.length; i++) 
		        if (form.typ[i].checked) {
		            query = query + form.typ[i].value + '&';
		            break;
		        }
		if (params != '')
		    query = query + params + '&';
		if (query.length > 0) uquery = uri + '?' + query.substr(0,query.length-1);
		else uquery = uri;	
		location = uquery;
	}
}

function szukajU2(form, params, uri, newtyp) {
	if (validateDate2(form.termin) && validatePrice(form.cena)) {
    	query='';
		if (form.zkw.value != 0) query = query + 'zkw=' + form.zkw.value + '&';
		if (form.wyjazd && form.wyjazd.value != 0)
		    if (form.wyjazd.value.indexOf('dojazd') == 0)
		        query = query + form.wyjazd.value + '&';
		     else
		        query = query + 'wyjazd=' + form.wyjazd.value + '&';
		if (!hasHint(form.termin) && form.termin.value != 0) {
			query = query + 'termin=' + form.termin.value.substring(6,10) +
			'-' + form.termin.value.substring(3,5) + '-' +
			form.termin.value.substring(0,2) + '&';
		}
		if (!hasHint(form.cena) && form.cena.value != 0)
		    query = query + 'cena=' + form.cena.value + '&';
		if (form.miniregion &&
			form.miniregion.value != 0) query = query + 'locid=' + form.miniregion.value + '&';
		else if (form.region && 
		    form.region.value != 0) query = query + 'locid=' + form.region.value + '&';
		if (newtyp!=null && form.panstwo && form.panstwo.value != 0)
                query = query + 'panstwo=' + form.panstwo.value.substring(0,2) + '&';
		if ((form.dl_pob1.checked || form.dl_pob2.checked) && !form.dl_pob3.checked) {
		    pobyt = 'pobyt=';
		    if (form.dl_pob1.checked) pobyt = pobyt + '7,';
		    if (form.dl_pob2.checked) pobyt = pobyt + '14,';
		    query = query + pobyt.substr(0,pobyt.length-1) + '&';
		}
		if (newtyp == '1')
			selectNewTyp(form);
		else
			selectTyp(form);
		if (params != '') {
			if (params.length >= 4 && params.substr(params.length-4, params.length) == 'asny') // ugly hack
				params = 'dojazd=własny';
		    query = query + params + '&';
		}
		if (query.length > 0) uquery = uri + '?' + query.substr(0,query.length-1);
		else uquery = uri;	
		location = uquery;
	}
}

function szukajU4(form, params, uri, newtyp) {
    if (validateDate2(form.termin) && validatePrice(form.cena)) {
        query='';
        if (form.zkw.value != 0) query = query + 'zkw=' + form.zkw.value + '&';
        if (form.wyjazd && form.wyjazd.value != 0)
            if (form.wyjazd.value.indexOf('dojazd') == 0)
                query = query + form.wyjazd.value + '&';              else
                query = query + 'wyjazd=' + form.wyjazd.value + '&';
        if (!hasHint(form.termin) && form.termin.value != 0) {             query = query + 'termin=' + form.termin.value.substring(6,10) +
            '-' + form.termin.value.substring(3,5) + '-' +
            form.termin.value.substring(0,2) + '&';         }
        if (!hasHint(form.cena) && form.cena.value != 0)
            query = query + 'cena=' + form.cena.value + '&';
        if (form.miniregion &&
            form.miniregion.value != 0) query = query + 'locid=' + form.miniregion.value + '&';
        else if (form.region &&
            form.region.value != 0) query = query + 'locid=' + form.region.value + '&';         if (form.panstwo!=null && form.panstwo.value!=0)
                query = query + 'panstwo=' + form.panstwo.value.substring(0,2) + '&';
        if (form.dl_pob!=null && form.dl_pob.value!='')
            query = query + 'pobyt=' + form.dl_pob.value + '&';         if (newtyp == '1')
            selectNewTyp(form);
        else
            selectTyp(form);
        if (params != '') {
            if (params.length >= 4 && params.substr(params.length-4, params.length) == 'asny') // ugly hack
                params = 'dojazd=w%c5%82asny';
            query = query + params + '&';
        }
        if (query.length > 0) uquery = uri + '?' + query.substr(0,query.length-1);
        else uquery = uri;
        location = uquery;
    }
}

function szukajU5(form, params, uri, newtyp) {
    if (validateDate2(form.termin) && validatePriceQuery(form.cena)) {
        query='';
        if (form.zkw && form.zkw.value != 0) query = query + 'zkw=' + form.zkw.value + '&';
	if (form.allinclusive!=null && form.allinclusive.checked) query = query + 'allInclusive=1&';
        if (form.wyjazd && form.wyjazd.value != 0)
            if (form.wyjazd.value.indexOf('dojazd') == 0)
                query = query + form.wyjazd.value + '&';              else
                query = query + 'wyjazd=' + form.wyjazd.value + '&';
		if (form.standard && form.standard.value != 0)
		if (form.standard.value == 'low')
			query = query + 'kategoria=low&';
		else if (form.standard.value == 'high')
			query = query + 'kategoria=high&';
		else 
			query = query + 'standard=' + form.standard.value + '&';        
		if (!hasHint(form.termin) && form.termin.value != 0) {             query = query + 'termin=' + form.termin.value.substring(6,10) +
            '-' + form.termin.value.substring(3,5) + '-' +
            form.termin.value.substring(0,2) + '&';         }
		if (!hasHint(form.cena) && form.cena!=null && form.cena.value != '') {
              var przedzial = form.cena.value.indexOf('-');
              if (przedzial!=-1) {
                if (validateNewPrice(form.cena)) {
                    var cenaod = form.cena.value.substr(0, przedzial);
                    if (przedzial<form.cena.value.length-1) {
                        var cenado = form.cena.value.substr(przedzial+1, form.cena.value.length);
                        query = query + 'cenaOd=' + cenaod + '&' + 'cenaDo=' + cenado + '&';
                    }
                    else
                        query = query + 'cenaOd=' + cenaod + '&';
                }
                    else return;
              } else
                    query = query + form.cena.value + '&';
        }
        if (form.miniregion &&
            form.miniregion.value != 0) query = query + 'locid=' + form.miniregion.value + '&';
        else if (form.region &&
            form.region.value != 0) query = query + 'locid=' + form.region.value + '&';         if (form.panstwo!=null && form.panstwo.value!=0)
                query = query + 'locid=' + form.panstwo.value + '&';
        if (form.dl_pob!=null && form.dl_pob.value!='')
            query = query + 'pobyt=' + form.dl_pob.value + '&';         if (newtyp == '1')
            selectNewTyp(form);
        else
            selectTyp(form);
        if (params != '') {
		    query = query + params + '&';
        }
        if (query.length > 0) uquery = uri + '?' + query.substr(0,query.length-1);
        else uquery = uri;
        location = uquery;
    }
}

function szukajUPrzewodnik(form, params, uri, newtyp) {
    if (validateDate2(form.termin)) {

        query='';

//        if (form.zkw.value != 0) query = query + 'zkw=' + form.zkw.value + '&';

	if (form.standard && form.standard.value != 0){
		if (form.standard.value == 'low')
			query = query + 'kategoria=low&';
		else if (form.standard.value == 'high')
			query = query + 'kategoria=high&';
		else 
			query = query + 'standard=' + form.standard.value + '&';
	}

        if (!hasHint(form.termin) && form.termin.value != 0) {
			 query = query + 'termin=' + form.termin.value.substring(6,10) +
            '-' + form.termin.value.substring(3,5) + '-' +
            form.termin.value.substring(0,2) + '&';         }

        if (form.locid && form.locid.value != 0) 
            query = query + 'locid=' + form.locid.value + '&';

        if (newtyp == '1')
            selectNewTyp(form);
        else
            selectTyp(form);

        if (params != '') {
            if (params.length >= 4 && params.substr(params.length-4, params.length) == 'asny') // ugly hack
                params = 'dojazd=w%c5%82asny';
            query = query + params + '&';
        }

        if (query.length > 0)
          uquery = uri + '?' + query.substr(0,query.length-1);
        else 
          uquery = uri;

        location = uquery;
    }
}

function selectTyp(form) {
	if (form.typ)
		for (i=0; i < form.typ.length; i++)
			if (form.typ[i].checked) {
				query = query + form.typ[i].value + '&';
				break;
			}
}

function selectNewTyp(form) {
    if (form.typ)
        if (form.typ.value != '')
            query = query + form.typ.value + '&';
}

function newSizedWindow(linkURL, title, width, height, isResizable) {
	window.open(linkURL, title, 'width=' + width +',height=' + height + ',resizable=' + isResizable + ',top=' + (screen.height/2 - height/2) +', left=' + (screen.width/2 - width/2) + ',scrollbars=yes');
}

