function renderSeasonYear(av,b,eu,et,lq)
{
	var qq,d2,d3,d4,d6,r,qz,t2,t3,t4,t6;
	qq=new Date();
	qz=qq.getTime();
	var r,ob,oa,v="";
	v+='<DIV id="placeholder" STYLE="position:relative;left:0px;top:0px;width:569px;height:70px;">';
	v+='<table class=seasonprices >\n';
	v+='<tr>\n';
	var ay=av.value,cy=1,qg=cy,y=new Date();
	y=myDateUTC(ay,0,2,12);
	var dl=new Date();
	dl=myDateUTC(parseInt(ay)+1,0,2,12);
	var fn,d;
	
	while(!(y.getDay()==6))
	{
		y=getPrevDayDate(y,1);
	}
	while(!(dl.getDay()==6))
	{
		dl=getPrevDayDate(dl,1);
	};
	
	if(b.value.length<4)
	{
		var po=b.value;
		f=po+"#"+1+"#"+DMY(y)+"#1#1#3000#"+ay+";";
		b.value=f;
	};
	var bc=getNextDayDate(y,1),di=eu.value.split(";");
	var mn="document."+b.form.name+"."+b.name,ec=b.value.split(";");
	var fh=et.value.replace(/\(\*\)/g,"").split(";");
	var mz=false,ax;
	
	if(false)
	{
		var is=0;
		while(!mz)
		{
			ax=0;var c=0;
			
			while(ax<fh.length)
			{
				bx=fh[ax].split("#");
				if(parseInt(ay-is)==parseInt(bx[1])&&bx[3]!=0)
				{
					mz=true;break;
				};
				ax++;
			};
		
			if(!mz)
				is=is+1;
			if(is>1)
			{
				ax=0;
				break;
			};
		};
	
		if(ax>12)
			ax=12;
	}
	
	while(!(bc.getDay()==6))
	{
		bc=getNextDayDate(bc,1);
	};
	
	var ou,ea,bw,gg,fm,pt,dc=new Array(di.length),dy=new Array(di.length),gf=new Array(di.length);
	c=0;
	while(c<di.length)
	{
		gu=di[c].split("#");
		dc[c]=new Date();
		dc[c]=myDateUTC(gu[4],(gu[3]-1),gu[2],12);
		dy[c]=new Date();
		dy[c]=myDateUTC(gu[7],(gu[6]-1),gu[5],12);
		gf[c]=gu[1];c++;
	};
	var dr=new Array(ec.length),em=new Array(ec.length),ih=new Array(ec.length);
	c=0;
	
	while(c<ec.length)
	{
		i=ec[c].split("#");
		dr[c]=new Date();
		dr[c]=myDateUTC(i[4],(i[3]-1),i[2],12);
		em[c]=new Date();
		em[c]=myDateUTC(i[7],(i[6]-1),i[5],12);
		ih[c]=i[1];
		c++;
	};
	
	var np=0;
	while(bc<=dl)
	{
		c=np;
		de=0;
		
		while(c<di.length&&de==0)
		{
			if(y>=dc[c]&&bc<=dy[c])
			{
				de=1;
				gu[1]=gf[c];
			};
			c++;
		};
		if(!de)
		{
			c=0;
			de=0;
			while(c<di.length&&de==0)
			{
				if(y>=dc[c]&&bc<=dy[c])
				{
					de=1;
					gu[1]=gf[c];
				};
				c++;
			};
		};
		
		np=0;
		ou="";
		
		var eaUge = "Uge";
		var eaLedig = "Ledig"
		var eaOptaget = "Optaget";
		if (document.getElementById("sys_language")) 
			if (document.getElementById("sys_language").value == 'de') {
				eaUge = "Woche";
				eaLedig = "Frei";
				eaOptaget = "Besetzt";
			}
			else
				if (document.getElementById("sys_language").value == 'en-gb') {
					eaUge = "Week";
					eaLedig = "Available";
					eaOptaget = "Occupied";	
				}	
		
		ea = eaLedig;
		bw="";
		gg=0;
		fm="";
		if(de==1)
		{
			if(gu[1]==2)
			{
				ea=eaOptaget;
				gg=1;
			};
		};
		
		c=0;
		de=0;
		while(c<ec.length&&de==0)
		{
			if(y>=dr[c]&&bc<=em[c])
			{
				fn=ih[c];
				de=1;
			};
			c++;
		};
		
		if(de==1)
		{
			ax=0;
			bx=fh[ax+(fn-1)].split("#");
			var no=bx[5];
			bw=bx[2];
			if(!(lq==1))
			{
				if(!(bx[3]==""))
				{
					bw+=" ("+bx[3]+" "+bx[4]+")";
				};
			};
		}
		else
		{
			var no="FFFFFF";
			bw="- ikke specificeret";
		};
		
		var ho=ea+" - "+bw;
		if(lq==0&&gg==1)
			ho=eaOptaget;
		
		fm="class=seasonprices bgcolor=#"+no;
		
		if(lq==1)
		{
			var ju=" onClick=\"javascript:WeekClicker('', "+mn+", '"+DMYs(y)+"', '"+DMYs(bc)+"');return false;\"";
			var hg=" onMouseOver=\"co(this,'in');setPText('PSWeekinfo',				'" + eaUge + " "+cy+": "+DMYs(y)+" - "+DMYs(bc)+" - "+ho+"');\"";
		}
		else
		{
			var ju="",hg=" onMouseOver=			  \"setPText('PSWeekinfo_"+ay+"', '" + eaUge + " "+cy+": "+DMYs(y)+" - "+DMYs(bc)+" - "+ho+"');\"";
		};
		
		v+="<td            height=30          "+fm+" align=center valign=middle  "+hg+ju+"  >\n";
		
		switch(parseInt(fn))
		{
			case 1:
				d=" A ";
				break;
			case 2:
				d=" B ";
				break;
			case 3:
				d=" C ";
				break;
			case 4:
				d=" D ";
				break;
			case 5:
				d=" E ";
				break;
			case 6:
				d=" F ";
				break;
			default:
				d=" W ";
		};
		
		d="<div class=onlyShowAtPrint>"+d+"</div>";
		
		if(gg)
		{
			ob=(34)*parseInt((cy-1)/26)+17;
			oa=(21)*((cy-1)%26)+4;
			
			if(cy==53)
			{
				oa=550;
				ob=45;
			};
			
			v+='<DIV  align=center STYLE="position:absolute; z-index:2; top:'+ob+'px;left:'+oa+'px;">';
			v+='<img src="../main/images/commands/booked.gif" border=0></DIV>';
		};
		
		v+=cy+d;
		
		if(gg)
		{
			v+="</DIV>\n";
		};
		
		v+="</td>\n";
		
		if(cy==26)
			v+="<td class=seasonprices style=\"visibility: hidden\"  align=middle >XX</td></tr><tr bgcolor=#ff0099>";
		y=bc;
		bc=getNextDayDate(y,7);
		cy+=1;
		qg+=';'+cy;
	};
	v+="</tr></table></DIV>\n";return(v);
};




function WeekClicker(ps,b,cz,ef)
{
	var cu=document.productform.dlgWeekinfo,ja=cu&&typeof cu=='object';
	if(ja&&document.productform.dlgWeekinfo[0].checked=="1")
	{
		var jf=frames['subBooking'].document.inpBookings.jsBookingtype_ID1.value;
		addBooking(jf,document.productform.frmProductBookings,cz,ef);
	};
	
	if(!ja||document.productform.dlgWeekinfo[1].checked=="1")
	{
		var kg=frames['subBooking'].document.inpSeasons.jsPricetype_ID1.value;
		addSeason(kg,b,cz,ef);
	};
	drawSeasonYear();
};



	
function renderSeasonPrices(av,b,gd,jd,my,dg)
{
	var v="",ge="",fg="",ig,eb,ay=av.value,a=b.value.split(";");
	var hf,he=false,el,jt;
	if(dg!=-1)
	{
		for(eb=0;eb<a.length;eb=eb+18)
		{
			var bk=a[eb].split("#");
			if(eb==0)
				jt=bk[4];
			if(bk[4]==dg)
			{
				he=true;el=dg;
			};
		};
		
		if(!he)
			el=jt;
	};
	
	var dh="",lt="";
	
	if(!DoesYearHaveAnyPrices(ay)) 
	{
		lt='disabled style="border: 2px solid #FFD700; background: transparent;"';
	};
	
	var d;
	
	for(eb=0;eb<a.length;eb++)
	{
		var bk=a[eb].split("#");
		if(gd==1||(gd==0&&(bk[4]==el)))
		{
			hf="jstxtPricetype_ID_"+bk[0]+"__"+bk[1]+"_"+bk[6];
			ig=DoesYearHaveAnyPrices(bk[1]);
			if(ig)
			{
				dh=bk[3];
			}
			else
			{
				dh=getPricePreviousYear(bk[1],eb%6,bk[6]);
			};
			
			if(bk[1]==ay)
			{
				if(1==1)
				{
					switch(parseInt(bk[0]))
					{
						case 1:
							d="A";
							break;
						case 2:
							d="B";
							break;
						case 3:
							d="C";
							break;
						case 4:
							d="D";
							break;
						case 5:
							d="E";
							break;
						case 6:
							d="F";
							break;
						default:
							d="W";
					};
				}
				else
				{
					d="&nbsp";
				};
				
				d="<div class=onlyShowAtPrint>"+d+"</div>";
				v+="<td  class=seasonprices align=center bgcolor=#"+bk[5]+">"+d+"</td>";
				
				if(((eb%6)==0)&&(gd==0))
				{
//--! Comment  PF 23.12.2009   12 --> 14   (result in productdetail: "Low seas" --> "Low season")
					v+="<td align=\"left\" nowrap>"+bk[2].substring(4,14)+"</td>";
				}
				else
				{
					v+="<td align=\"left\" nowrap>"+bk[2]+"</td>";
				};
				
				if(gd==1)
				{
					v+="<td><INPUT TYPE=\"text\" "+lt+"size=8 value=\"";v+=dh+"\" name=\""+hf+"\" id=\""+hf+"\" class=contentText1 maxlength=6  onBlur=\"javascript:AcceptIntegerOnly(this);\"  onChange=\"javascript:AcceptIntegerOnly(this); savePrices(document."+av.form.name+"."+av.name+", document."+b.form.name+"."+b.name+");\"></td>";
					v+="<td align=\"left\">"+bk[4]+"</td>";
					v+="<td width=20>&nbsp</td>";
				}
				else
				{
					v+="<td align=\"right\" nowrap>"+dh+"</td>";
					if(dh>0)
					{
						v+="<td>"+bk[4]+"</td>";
					}
					else
					{
						v+="<td></td>";
					};
					
					if(el!=dg&&dh>0&&dg!='???')
					{
						var je=dh*exrateByISO(el)/exrateByISO(dg);
						v+="<td nowrap>"+"("+parseInt(je+0.5)+" "+dg+")"+"</td>";
					}
					else
					{
						v+="<td nowrap></td>";
					};
				};
				
				v+="<td align=\"left\"></td>";
				d="&nbsp";
				
				if(eb%2==0)
					v+="<td width=40>&nbsp</td>";
				
				if(eb%2==1)
					v+="</tr><tr>";
					
				if((eb+1)%6==0)
					v+="<TD>&nbsp;</td></tr><tr>";
					
				if(gd==0)
				{
					if((eb+1)==6)
					{
						v+="<td width=8 height=3 classx=infobox3 align=center >";
						v+='<div><img src="../main/images/commands/booked.gif" ></div>';
						v+="</td><td>"+my+"</td>";
					};
				};
			}
			else
			{
				if(gd==1)
				{
					v+="<input type=\"hidden\"  class=\"contentText1\" size=\"8\" value=\""+dh+"\" name=\""+hf+"\" id=\""+hf+"\""+" >"
				};
			};
		};
	};
	
	if(gd==1)
	{
		var kq=new Date();
		kq.setTime(parseInt(document.getElementById('secondsFrom1970').value)*1000);
		var w=kq.getFullYear(),js="";
		
		if(!(w==ay))
		{
			if(!DoesYearHaveAnyPrices(ay))
				js="CHECKED";
				
			//alert(ay);
			fg='<tr><td colspan=10><input value='+(!(ig==true))+' type="checkbox" id="chkReusePrices" onClick="javascript:doReuse(this.checked, ' + ay + ');" '+js+'><label for="chkReusePrices">'+jd+'</label></td></tr>';
			
			
		};
	};
	
	ge="<table border=0 cellspacing=1 cellpadding=2 class=contentText1><tr>";
	ge+=fg;ge+=v;ge+="</tr></table>";
	return(ge);
};

function resetSeasonYear(cx,ay,b){var y=new Date();y=myDateUTC(ay,0,2,12);var bc=new Date();bc=myDateUTC(parseInt(ay)+1,0,2,12);while(!(y.getDay()==6))y=getPrevDayDate(y,1);while(!(bc.getDay()==6))bc=getPrevDayDate(bc,1);addSeason(cx,b,DMYs(y),DMYs(bc));};function addSeasons2(ay,id,b){var a=id.split(";");var jr,bs=new Date(),ce=new Date();bs=FirstSaturdayOfYear(ay);ce=FirstSaturdayOfYear(parseInt(ay)+1);for(jr=0;jr<a.length;jr++){var i=a[jr].split("#");myDateUTC(parseInt(ay)+1,0,2,12);be=myDateUTC(i[4],(i[3]-1),i[2],12);bo=myDateUTC(i[7],(i[6]-1),i[5],12);if(be<=bs&&bo>=ce){addSeason(i[1],b,DMYs(bs),DMYs(ce));}else if(be<=bs&&bo<=ce&&bo>=bs){addSeason(i[1],b,DMYs(bs),DMYs(bo));}else if(be>=bs&&bo<=ce){addSeason(i[1],b,DMYs(be),DMYs(bo));}else if(be>=bs&&bo>=ce&&be<=ce){addSeason(i[1],b,DMYs(be),DMYs(ce));};};};function addSeasons(id,b){var a=id.split(";");var jr;for(jr=0;jr<a.length;jr++){var i=a[jr].split("#");q=i[2]+"-"+i[3]+"-"+i[4];ap=i[5]+"-"+i[6]+"-"+i[7];addSeason(i[1],b,q,ap);};};function addSeason(cx,b,cz,ef){var at=0;q=new Date();q=ToDateUTC(cz);ap=new Date();ap=ToDateUTC(ef);var ls=new Date(2003,0,1,12);if((!(q>ls))||(!(ap>ls))){alert("addSeasonx: Ugyldig periode. Indtast gyldige start- og slutdatoer.");return;};if(q>ap){alert("addSeasonx: Startdato kommer efter slutdato. Bør testes andet steds!");return;}while(!(q.getDay()==6))q=getPrevDayDate(q,1);while(!(ap.getDay()==6))ap=getNextDayDate(ap,1);var hn,lr;lr=new Date();lr.setTime(parseInt(document.getElementById('secondsFrom1970').value)*1000);hn=YearOfSeasonDate(lr);y=FirstSaturdayOfYear(hn);dl=FirstSaturdayOfYear(3000);if(b.value.length<4){var po=b.value;f=po+"#"+1+"#"+DMY(y)+"#1#1#3000#"+hn+";";b.value=f;};var kp=true,ql,f="",aw=new Date(0),o=new Date(),p=new Date(),a=b.value.split(";");var i=a[a.length-1].split("#"),ot=i[0];o=myDateUTC(i[4],i[3]-1,i[2],12);p=myDateUTC(3000,0,1,12);a[a.length-1]=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p);for(c=0;c<a.length;c++){var i=a[c].split("#");o=myDateUTC(i[4],i[3]-1,i[2],12);p=myDateUTC(i[7],i[6]-1,i[5],12);if(at>1)alert("season myArray[i]:"+a[c]);if(at>1)alert("season \n i:"+c+"\n myStart:"+q.toUTCString()+" myEnd:"+ap.toUTCString()+"\n curStart "+o.toUTCString()+"curEnd "+p.toUTCString());if(p>y){if(kp){o=y;aw=o;kp=false;};if(c==a.length-1&&p<dl){p=dl;};if((o.getTime()>=aw.getTime())&&(o.getTime()<p.getTime())){if(i[1]==cx){if(p<q){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("a1")}else if(o>ap){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("b1")}else if((o.getTime()<=q.getTime())&&(p.getTime()>ap.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("c1")}else if((o.getTime()<=q.getTime())&&(p.getTime()<=ap.getTime())&&(p.getTime()>=q.getTime())){q=o;if(at>1)alert("d1")}else if((o.getTime()>q.getTime())&&(p.getTime()<=ap.getTime())){if(at>1)alert("e1")}else if((o.getTime()<=q.getTime())&&(p.getTime()>ap.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("f1")}else if((o.getTime()>q.getTime())&&(p.getTime()>ap.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(q)+"#"+DMY(p)+";";aw=p;if(at>1)alert("g1")}else alert("How did you get here. Same price type")}else{if(p<q){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("a2")}else if(o>ap){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(p)+";";aw=p;if(at>1)alert("b2")}else if((o.getTime()<q.getTime())&&(p.getTime()<ap.getTime())&&(p.getTime()>=q.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(q)+";";aw=q;if(at>1)alert("c2")}else if((o.getTime()>=q.getTime())&&(p.getTime()<=ap.getTime())){if(at>1)alert("d2")}else if((o.getTime()<q.getTime())&&(p.getTime()>ap.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(q)+";";f+=i[0]+"#"+cx+"#"+DMY(q)+"#"+DMY(ap)+";";f+=i[0]+"#"+i[1]+"#"+DMY(ap)+"#"+DMY(p)+";";aw=p;if(at>1)alert("e2")}else if((o.getTime()<q.getTime())&&(p.getTime()==ap.getTime())){f+=i[0]+"#"+i[1]+"#"+DMY(o)+"#"+DMY(q)+";";aw=q;if(at>1)alert("f2")}else if((o.getTime()>=q.getTime())&&(p.getTime()>ap.getTime())){f+=i[0]+"#"+cx+"#"+DMY(q)+"#"+DMY(ap)+";";f+=i[0]+"#"+i[1]+"#"+DMY(ap)+"#"+DMY(p)+";";aw=p;if(at>1)alert("g2")}else alert("How did you get here. Other price type")};};};};if(aw.getTime()<dl.getTime()){f+=ot+"#"+cx+"#"+DMY(q)+"#"+DMY(ap)+";";alert("x")};f=f.substr(0,f.length-1);b.value=f;if(at>0){a=b.value.split(";");var db="";for(c=0;c<a.length;c++){var i=a[c].split("#");db+="type: "+i[1]+"   "+i[4]+"-"+i[3]+"-"+i[2]+" > "+i[7]+"-"+i[6]+"-"+i[5]+"\n";};alert(db);};};

function savePrices(av,b)
{
	//alert('saveprices called');
	//savePrices(document.productform.jsPSYear, document.productform.frmProductPrices);
	/*
		når checkboksen markeres, kaldes:
		function doReuse(reuse) {
	*/

	nl=av.value;
	a=b.value.split(";");
	for(c=0;c<a.length;c++)
	{
		var e=a[c].split("#");
		if(e[1]==nl)
		{
			jq="jstxtPricetype_ID_"+e[0]+"__"+nl+"_"+e[6];
			var ms=document.forms[av.form.name].elements[jq].value;
			if(document.forms[av.form.name].elements[jq].disabled)
				ms="";a[c]=e[0]+"#"+e[1]+"#"+e[2]+"#"+ms+"#"+e[4]+"#"+e[5]+"#"+e[6];
		};
	};
	var n="";
	for(c=0;c<a.length;c++)
	{
		if(a[c].length>0)
		{
			if(n.length>0)
				n+=";";n+=a[c];
		};
	};
	b.value=n;
	
	
	var right_now = new Date();
	var first_Year = right_now.getYear();
	
	var priceString = first_Year + '#' + DoesYearHaveAnyPrices(first_Year) + '@' + (first_Year + 1 ) + '#' + DoesYearHaveAnyPrices(first_Year + 1) + '@' + (first_Year + 2) + '#' + DoesYearHaveAnyPrices(first_Year + 2);
	//alert(b.value + '\n' + priceString);
	//alert(priceString);
	document.getElementById('frmYearUsesPreviousYearPrices').value = priceString;
};


function saveCurrency(ek,b,hw){var n;a=b.value.split(";");if(hw==0){for(c=0;c<a.length;c++){var e=a[c].split("#");if(e[6]==hw){a[c]=e[0]+"#"+e[1]+"#"+e[2]+"#"+e[3]+"#"+ek+"#"+e[5]+"#"+0;};};n=a.join(";");}else{for(c=0;c<a.length;c++){var e=a[c].split("#");if(e[6]==hw){a[c]="";};};var db=new Array(18);n="";if(ek.length==3){var qp=window.document.productform,pg=qp.frmFK_Currency_ID0.options[qp.frmFK_Currency_ID0.selectedIndex].text,os=ek,pf=exrateByISO(pg),or=exrateByISO(os),bz;for(c=0;c<a.length;c++){var e=a[c].split("#");bz=parseInt(e[3]);if(!isNaN(bz)){bz=e[3]*pf/or;bz=Math.round(bz);}else{bz="";};if(e[6]==0){db[c%18]=e[0]+"#"+e[1]+"#"+e[2]+"#"+bz+"#"+ek+"#"+e[5]+"#"+hw;};};for(c=0;c<(18*hw);c++){if(a[c].length>0){if(n.length>0)n+=";";n+=a[c];};};for(c=0;c<18;c++){if(db[c].length>0){if(n.length>0)n+=";";n+=db[c];};};for(c=(18*(hw+1));c<a.length;c++){if(a[c].length>0){if(n.length>0)n+=";";n+=a[c];};};}else{for(c=0;c<a.length;c++){if(a[c].length>0){if(n.length>0)n+=";";n+=a[c];};};};};b.value=n;};function DMYs(gc){return getTwoDigit(gc.getUTCDate())+"-"+getTwoDigit((gc.getUTCMonth()+1))+"-"+gc.getUTCFullYear();};function DMY(gc){return gc.getUTCDate()+"#"+(gc.getUTCMonth()+1)+"#"+gc.getUTCFullYear();};function ToDateUTC(fo){var nx=fo.split("-"),ik=new Date();ik=myDateUTC(nx[2],nx[1]-1,nx[0],12);return ik};function myDateUTC(jo,cs,kb,ip){var lu=new Date();lu.setTime(0);lu.setUTCFullYear(jo);lu.setUTCMonth(cs);lu.setUTCDate(kb);lu.setUTCHours(ip);return lu;};function FirstSaturdayOfYear(w){var bt=new Date();bt=myDateUTC(parseInt(w),0,2,12);while(!(bt.getDay()==6)){bt=getPrevDayDate(bt,1);};return bt};function YearOfSeasonDate(bt){var hn;while(!(bt.getDay()==6))bt=getPrevDayDate(bt,1);var qo=11;if(bt.getUTCMonth()==qo&&bt.getUTCDate()>=27){hn=bt.getUTCFullYear()+1;}else{hn=bt.getUTCFullYear();};return hn};function getNextDayDate(lp,lo){var lu=new Date(),nn;nn=Math.floor(lp.getTime()/86400000)*86400000;lu.setTime(nn+86400000*lo+43200000);return(lu);};function getPrevDayDate(lp,lo){var lu=new Date(),nn;nn=Math.floor(lp.getTime()/86400000)*86400000;lu.setTime(nn-86400000*lo+43200000);return(lu);};



function DoesYearHaveAnyPrices(lg)
{
	return DoesYearHaveAnyPrices2(lg);
	var a=document.productform.frmProductPrices.value.split(";");
	
	for(var eb=0;eb<a.length;eb++)
	{
		var bk=a[eb].split("#");
		if(bk[1]==lg)
		{
			if(bk[3]>0)
			{
				return true;
			};
		};
	};
	
	var kq=new Date();
	kq.setTime(parseInt(document.getElementById('secondsFrom1970').value)*1000);
	
	if(lg==kq.getFullYear())
		return true;
	return false;
};

function DoesYearHaveAnyPrices2(year)
{
	var prevYearDataArray = document.productform.frmYearUsesPreviousYearPrices.value.split("@");
	
	//Always return true for this year (or year cant be edited)
	var now = new Date();
	// if(year == now.getYear()) // original code that failed in firefox and chrome etc. 
															 //	Problem is the getYear() method is deprecated
															 // use getFullYear() instead
															 
	if(year == now.getFullYear())		 // Corrected by C-Wex 20-01-2012
	{
		return true;
	}
	
	for(var i=0; i < prevYearDataArray.length; i++)
	{
		if(prevYearDataArray[i] == year + '#true')
		{
			return true;
		}
		if(prevYearDataArray[i] == year + '#false')
		{
			return false;
		}
	}
	
	return false;
}

function SetYear_ReusePrices(year, truefalse)
{
	var prevYearDataArray = document.productform.frmYearUsesPreviousYearPrices.value.split("@");
	var newYearDataArray = '';
	
	for(var i=0; i < prevYearDataArray.length; i++)
	{
		//alert(prevYearDataArray[i] + ", " + (year + '#true') + ", " + (year + '#false'));
		if(prevYearDataArray[i] == (year + '#true') || prevYearDataArray[i] == (year + '#false') )
		{
			if(!truefalse)
			{
				newYearDataArray += year + '#true' + '@';
				//alert('1');
			}
			else
			{
				newYearDataArray += year + '#false' + '@';
				//alert('2');
			}
		}
		else
		{
			newYearDataArray += prevYearDataArray[i] + '@';
		}
	}
	newYearDataArray = newYearDataArray.substr(0, newYearDataArray.length-1);
	//alert(newYearDataArray);
	document.getElementById('frmYearUsesPreviousYearPrices').value = newYearDataArray;
}
	
function getPricePreviousYear(w,nm,hw){w=parseInt(w);var gv,kq=new Date();kq.setTime(parseInt(document.getElementById('secondsFrom1970').value)*1000);if(DoesYearHaveAnyPrices(w-1)||(w-1)==kq.getFullYear())gv=w-1;else gv=w-2;return getPriceThisYear(gv,nm,hw);};function getPriceThisYear(w,nm,hw){w=parseInt(w);nm=parseInt(nm%6);hw=parseInt(hw);var a=document.productform.frmProductPrices.value.split(";");var ol;for(ol=0;ol<a.length;ol++){var bk=a[ol].split("#");if(w==bk[1]&&nm==(bk[0]-1)&&hw==bk[6]){return(bk[3]);};};return(" ");};function co(cu,ae){if(ae=="in"){jp='pointer';}else if(ae=="out"){jp='default';};cu.style.cursor=jp;};function get_selectedText(bv,df){var cu=eval('document.'+bv+'.'+df);if(cu!=null&&("options"in cu)){var hd=cu.value;for(c=0;c<cu.options.length;c++){if(cu.options[c].value==hd){return cu.options[c].text;};};};return"";};function getTwoDigit(km){var bz="0"+km;return bz.substr(bz.length-2,2);};

