﻿
Date.prototype.add = function (sInterval, iNum){
  var dTemp = this;
  if (!sInterval || iNum == 0) return dTemp;
  switch (sInterval.toLowerCase()){
    case "ms":
      dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
      break;
    case "s":
      dTemp.setSeconds(dTemp.getSeconds() + iNum);
      break;
    case "mi":
      dTemp.setMinutes(dTemp.getMinutes() + iNum);
      break;
    case "h":
      dTemp.setHours(dTemp.getHours() + iNum);
      break;
    case "d":
      dTemp.setDate(dTemp.getDate() + iNum);
      break;
    case "mo":
      dTemp.setMonth(dTemp.getMonth() + iNum);
      break;
    case "y":
      dTemp.setFullYear(dTemp.getFullYear() + iNum);
      break;
  }
  return dTemp;
}


var dd_u = "undefined";
function WZDD()
{
	this.elements = new Array(0);
	this.obj = null;
	this.n = navigator.userAgent.toLowerCase();
	this.db = (document.compatMode && document.compatMode.toLowerCase() != "backcompat")?
		document.documentElement
		: (document.body || null);
	this.op = !!(window.opera && document.getElementById);
	if(this.op) document.onmousedown = new Function('e',
		'if(((e = e || window.event).target || e.srcElement).tagName == "IMAGE") return false;');
	this.ie = !!(this.n.indexOf("msie") >= 0 && document.all && this.db && !this.op);
	
	this.iemac = !!(this.ie && this.n.indexOf("mac") >= 0);
	this.ie4 = !!(this.ie && !document.getElementById);
	this.ie5 = !!(this.n.indexOf("msie") >= 0 && document.all && !this.op);
	this.n4 = !!(document.layers && typeof document.classes != dd_u);
	this.n6 = !!(typeof window.getComputedStyle != dd_u && typeof document.createRange != dd_u);
	this.w3c = !!(!this.op && !this.ie && !this.n6 && document.getElementById);
	this.ce = !!(document.captureEvents && document.releaseEvents && !this.n6);
	this.px = this.n4? '' : 'px';
	this.tWait = this.w3c? 40 : 10;
	this.noRecalc = false;
}
var dd = new WZDD();


// alert(" db=" + dd.db + "\n op="+dd.op+ "\n op6="+dd.op6+ "\n ie="+dd.ie+ "\n iemac="+dd.iemac+ "\n n4="+dd.n4+ "\n n6="+dd.n6 + "\n w3c="+dd.w3c+ "\n px="+dd.px);

var xpos = 0;
var ypos = 0;
var xscreenpos = 0;
var yscreenpos = 0;


document.onmousemove = getCoord
if (dd.n6) document.captureEvents(Event.MOUSEMOVE)

function getCoord(e) {
	if (dd.n6) {xpos=e.pageX; ypos=e.pageY;}
	if (dd.ie4) {
		xpos=event.x; ypos=event.y;
	}
	if (dd.ie5) {
		xscreenpos=event.screenX; 
		yscreenpos=event.screenY;
	}
	if (dd.w3c) {xpos=event.x+document.body.scrollLeft; ypos=event.y+document.body.scrollTop;}
}	

function content_print(cid,ckey) {
	printurl = "content.asp?id=PrintFrame&frsname=printpage&divname=divhaupt&action=Print&ckey="+ckey+"&cid="+cid;
	var winw = (screen.width - 50);
	var winh = (screen.height - 100);
	var winl = (screen.width - winw) / 2;
	var wint = ((screen.height - winh) / 2) - 30;
	winprops = 'height='+winh+',width='+winw+',top='+wint+',left='+winl+',scrollbars=yes,resizable';
	pw=window.open(printurl,"PrintWindow",winprops);
}


function HTMLEncode(text){
	text=text.replace(/&/g,"&amp;");
	text=text.replace(/"/g,"&quot;");
	text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");
	text=text.replace(/'/g,"&#39;");
	return text;
}

function isValidEmailChars(inStr){
	var emailRegExp = new RegExp("^([A-Za-z0-9])+([A-Za-z0-9_\.\-])+([A-Za-z0-9])+$|^[A-Za-z0-9]{1}|^[A-Za-z0-9]{2}?$");
	return emailRegExp.test(inStr);
}

function isValidEmailAddress(emailAddress){
	var emailRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return (emailRegExp.test(emailAddress));
}

/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= ".";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(nn) {
	for (var i = 1; i <= nn; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
//		alert("Das einzugebende Datumsformat lautet: tt.mm.jjjj")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Bitte Monatseingabe überprüfen ")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Bitte Tageseingabe überprüfen ")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Bitte 4-Stellige Jahreszahl eingeben zwischen "+minYear+" und "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
//		alert("Bitte gültiges Datum eingeben!")
		return false
	}
	var date_ok = new Date(year,month-1,day);

	var second_since_1970 = Number(date_ok);
	return second_since_1970
}


function GetNewDate(kz,datum) {
	if (isDate(datum) == false) {
		datum = new Date();
	} else {
		datum = new Date(isDate(datum)); 
	}
	if (kz == "-") {
		multi = -1;
		datum = datum.add("d",multi);
		while (datum.getDay(datum) == 0) {
			datum = datum.add("d",multi);
		}
	}
	if (kz == "+") {
		multi = 1;
		datum = datum.add("d",multi);
		while (datum.getDay(datum) == 0) {
			datum = datum.add("d",multi);
		}
	}
	return datum.getDate() + "." + (datum.getMonth()+1) + "." + datum.getFullYear();
}


/********************************************************************************************/
/* NEU ab 14.06.2006 Feiertagsprüfung
/********************************************************************************************/

var	Feiertage;

// 4stellige Jahreszahl
function get4DigitYear(theDate)
{
	if(theDate.getFullYear)
		return theDate.getFullYear()
	var	y	= theDate.getYear()
	return y + ((y < 1900) ? 1900 : 0)
}

// --- Feiertagsberechnung ---

// Ostersonntag nach Gauss'scher Formel
function Ostersonntag(Jahr)
{
	// Bem.: intern darf nicht einmal vor dem 1.1.1970 datiert werden
	if((Jahr < 1583) || (Jahr > 2299))
		return null

	var m, n

	if(Jahr <= 1699)
	{
		m = 22
		n = 2
	}
	else if(Jahr <= 1799)
	{
		m = 23
		n = 3
	}
	else if(Jahr <= 1899)
	{
		m = 23
		n = 4
	}
	else if(Jahr <= 2099)
	{
		m = 24
		n = 5
	}
	else if(Jahr <= 2199)
	{
		m = 24
		n = 6
	}
	else
	{
		m = 25
		n = 0
	}

	var a	= Jahr % 19
	var b	= Jahr % 4
	var c	= Jahr % 7
	var d	= (19 * a + m) % 30
	var e	= (2 * b + 4 * c + 6 * d + n) % 7
	var t	= 22 + d + e
	if(t > 31)
	{
		t	= t - 31
		if(t == 26)
			t = 19
		else if(t == 25)
		{
			if((d == 28) && (e == 6) && (a > 10))
				t = 18
		}
		return new Date(Jahr, 3, t, 12, 0, 0)
	}

	return new Date(Jahr, 2, t, 12, 0, 0)
}

// 4. Advent in Abhaengigkeit des 1. Weihnachtstags berechnen
function VierterAdvent(Jahr)
{
	var	StartDatum	= new Date(Jahr, 11, 25, 12, 0, 0)
	var	WTag	= StartDatum.getDay()
	var	Temp	= StartDatum.getTime()

	StartDatum.setTime(Temp - ((WTag == 0) ? 7 : WTag) * 86400000)

	return StartDatum
}

// Feiertag anlegen mit Datum und Name
function feiertag(datum, name)
{
	this.datum	= datum
	this.datum.setHours(12)
	this.datum.setMinutes(0)
	this.datum.setSeconds(0)
	this.name	= name

	return this
}

// Feiertag anlegen mit Datum (aus Zeit in Millisekunden) und Name
function feiertag_time(time, name, flag)
{
	var	TempDate	= new Date()

	TempDate.setTime(time)
	this.datum	= TempDate
	this.datum.setHours(12)
	this.datum.setMinutes(0)
	this.datum.setSeconds(0)
	this.name	= name

	return this
}

// Vergleichsfunktion zur Sortierung nach Datum
function compare_date(d1, d2)
{
	if(d1.datum.getTime() < d2.datum.getTime())
		return -1
	if(d1.datum.getTime() > d2.datum.getTime())
		return 1
	return 0
}

// Anlage eines Felds mit allen Feiertagen zum angegebenen Jahr
function feiertage_const(Jahr)
{
	var	TagMS	= 86400000	// Anzahl Millisekunden pro Tag
	var	Feiertag	= new Array()	// Feld fuer Feiertage
	var	cnt	= 0	// Zaehler fuer Feiertage

	// Von Ostern abhaengige Feiertage
	var	Ostern	= Ostersonntag(Jahr)
	var	OTime	= Ostern.getTime()

	Feiertag[cnt]	= new feiertag(Ostern, "Ostersonntag")
	Feiertag[++cnt]	= new feiertag_time(OTime + TagMS, "Ostermontag")
	Feiertag[++cnt]	= new feiertag_time(OTime + 39 * TagMS, "Christi Himmelfahrt")
	Feiertag[++cnt]	= new feiertag_time(OTime + 49 * TagMS, "Pfingstsonntag")
	Feiertag[++cnt]	= new feiertag_time(OTime + 50 * TagMS, "Pfingstmontag")
	Feiertag[++cnt]	= new feiertag_time(OTime + 60 * TagMS, "Fronleichnam")
	Feiertag[++cnt]	= new feiertag_time(OTime - 2 * TagMS, "Karfreitag")

	// Vom 4. Advent abhaengige Feiertage
	var	Advent4	= VierterAdvent(Jahr)
	var	A4Time	= Advent4.getTime()

	Feiertag[++cnt]	= new feiertag(Advent4, "4. Advent")
	Feiertag[++cnt]	= new feiertag_time(A4Time - 7 * TagMS, "3. Advent")
	Feiertag[++cnt]	= new feiertag_time(A4Time - 14 * TagMS, "2. Advent")
	Feiertag[++cnt]	= new feiertag_time(A4Time - 21 * TagMS, "1. Advent")
	Feiertag[++cnt]	= new feiertag_time(A4Time - 28 * TagMS, "Totensonntag")
	Feiertag[++cnt]	= new feiertag_time(A4Time - 35 * TagMS, "Volkstrauertag")
	//Feiertag[++cnt]	= new feiertag_time(A4Time - 32 * TagMS, "Buß- und Bettag")

	// Feste Feiertage
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 0, 1), "Neujahr")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 0, 6), "Heilige 3 Könige")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 4, 1), "Maifeiertag")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 9, 3), "Tag der Deutschen Einheit")
	//Feiertag[++cnt]	= new feiertag(new Date(Jahr, 9, 31), "Reformationstag")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 10, 1), "Allerheiligen")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 11, 24), "Heiligabend")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 11, 25), "1. Weihnachtstag")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 11, 26), "2. Weihnachtstag")
	Feiertag[++cnt]	= new feiertag(new Date(Jahr, 11, 31), "Silvester")

	// Feiertage nach Datum sortieren
	Feiertag.sort(compare_date)

	// und zurueck!
	return Feiertag
}


function isFeiertag(checkDatumSerial) {
	var Feiertage;
	if (checkDatumSerial.NaN ==true ) { return false; }
	var checkDatum = new Date (checkDatumSerial+43200000);
	Feiertage = feiertage_const(checkDatum.getFullYear());
	// Feiertage dieses Monats
	var	j
	for(j = 0; j < Feiertage.length; j++) {
		if(Number(Feiertage[j].datum) == Number(checkDatum)) { 
			return Feiertage[j].name;
		}
	}
	return false;
}
/********************************************************************************************/






<!-- Original:  Nick Korosi (nfk2000@hotmail.com) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->


var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();
var uebergabedatum=""
var datename = "";


function fToggleColor(myElement) {
	var toggleColor = "#cc3333"
	if (myElement.id.substr(0,11) == "calDateText") {
		if (myElement.color == toggleColor) {
			myElement.color = "";
		} 
		else {
			myElement.color = toggleColor;
	    }
	} 
	else if (myElement.id.substr(0,7) == "calCell") {
		var wd_ind = myElement.id.substr(7);
		if (document.getElementById("calDateText"+wd_ind).color == toggleColor) {
			document.getElementById("calDateText"+wd_ind).color = "";
		} 
		else {
			document.getElementById("calDateText"+wd_ind).color = toggleColor;
        }
	}
}


function fSetSelectedDay(myElement){
if (myElement.id.substr(0,7) == "calCell") {
	var wd_ind = myElement.id.substr(7);
	
	if (!isNaN(parseInt(document.getElementById("calDateText"+wd_ind).innerHTML))) {
		myElement.bgColor = "#c0c0c0";
		objPrevElement.bgColor = "";
		document.getElementById("SelDay").value = parseInt(document.getElementById("calDateText"+wd_ind).innerHTML);
		objPrevElement = myElement;
		document.getElementById(datename).value=parseInt(document.getElementById("SelDay").value)+"."+parseInt(document.getElementById("SelMonth").value)+"."+parseInt(document.getElementById("SelYear").value)
		returnValue=document.getElementById(datename).value
		dyncal_close();
    	}
	}
}


function fGetDaysInMonth(iMonth, iYear) {
var dPrevDate = new Date(iYear, iMonth, 0);
return dPrevDate.getDate();
}


function fBuildCal(iYear, iMonth, iDayStyle) {
var aMonth = new Array();
aMonth[0] = new Array(7);
aMonth[1] = new Array(7);
aMonth[2] = new Array(7);
aMonth[3] = new Array(7);
aMonth[4] = new Array(7);
aMonth[5] = new Array(7);
aMonth[6] = new Array(7);
var dCalDate = new Date(iYear, iMonth-1, 1);
var iDayOfFirst = dCalDate.getDay();
var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
var iVarDate = 1;
var i, d, w;
aMonth[0][0] = "SO";
aMonth[0][1] = "MO";
aMonth[0][2] = "DI";
aMonth[0][3] = "MI";
aMonth[0][4] = "DO";
aMonth[0][5] = "FR";
aMonth[0][6] = "SA";

for (d = iDayOfFirst; d < 7; d++) {
aMonth[1][d] = iVarDate;
iVarDate++;
}
for (w = 2; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (iVarDate <= iDaysInMonth) {
aMonth[w][d] = iVarDate;
iVarDate++;
      }
   }
}
return aMonth;
}


function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle) {
	var myMonth;
	
	myMonth = fBuildCal(iYear, iMonth, iDayStyle);
	document.write("<table border='0' style='background:#c9c9c9 ;color:#000000;FONT-FAMILY:Arial;FONT-SIZE:9px;border:thin groove #D8D8D8;'>")
	document.write("<tr>");
	document.write("<td align='center'>" + myMonth[0][0] + "</td>");
	document.write("<td align='center'>" + myMonth[0][1] + "</td>");
	document.write("<td align='center'>" + myMonth[0][2] + "</td>");
	document.write("<td align='center'>" + myMonth[0][3] + "</td>");
	document.write("<td align='center'>" + myMonth[0][4] + "</td>");
	document.write("<td align='center'>" + myMonth[0][5] + "</td>");
	document.write("<td align='center'>" + myMonth[0][6] + "</td>");
	document.write("</tr>");
	for (w = 1; w < 7; w++) {
		document.write("<tr>")
		for (d = 0; d < 7; d++) {
			document.write("<td align='center' valign='top' width='" + iCellWidth + "' height='" + iCellHeight + "' id='calCell_"+w+"_"+d+"' style='CURSOR:Hand' onMouseOver='fToggleColor(this)' onMouseOut='fToggleColor(this)' onclick=fSetSelectedDay(this)>");
			if (!isNaN(myMonth[w][d])) {
				document.write("<span id='calDateText_"+w+"_"+d+"' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onclick='fSetSelectedDay(this)'>" + myMonth[w][d] + "</span>");
			} else {
				document.write("<span id='calDateText_"+w+"_"+d+"' style='CURSOR:Hand;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "' onclick='fSetSelectedDay(this)'> </span>");
			}
			document.write("</td>");
		}
		document.write("</tr>");
	}
	document.write("</table>")
}


function fUpdateCal(iYear, iMonth) {
	myMonth = fBuildCal(iYear, iMonth);
	document.getElementById("dc_anzeige").innerHTML=iMonth+"/"+iYear;
	objPrevElement.bgColor = "";
	for (w = 1; w < 7; w++) {
		for (d = 0; d < 7; d++) {

			if (!isNaN(myMonth[w][d])) {
				document.getElementById("calDateText_"+w+"_"+d).innerHTML = myMonth[w][d];
				if (parseInt(document.getElementById("calDateText_"+w+"_"+d).innerHTML) == parseInt(document.getElementById("SelDay").value)) {
					document.getElementById("calCell_"+w+"_"+d).bgColor = "#ffffff";
					objPrevElement.bgColor = "";
					objPrevElement = document.getElementById("calCell_"+w+"_"+d);		
					}
			} 
			else {
				ind=((7*w)+d)-7;
				document.getElementById("calDateText_"+w+"_"+d).innerHTML = " ";
			}
		}
	}
}


function show_calendar(divname,myElement) {
	var dCurDate = new Date();
	datename=myElement.name;
	if (myElement.value != "") {
		tdat = myElement.value.split(".");
		dd=tdat [0]; // Tag
		mm=tdat [1]; // Monat
		yyyy=tdat [2]; // Jahr
		document.getElementById("SelDay").value = parseInt(dd,10);
		document.getElementById("SelMonth").value = parseInt(mm,10);
		document.getElementById("SelYear").value=parseInt(yyyy,10);
		fUpdateCal(yyyy, mm);
	}
	else {
		document.getElementById("SelDay").value = dCurDate.getDate();
		document.getElementById("SelMonth").value = dCurDate.getMonth()+1;
		document.getElementById("SelYear").value=dCurDate.getFullYear();
		fUpdateCal(dCurDate.getFullYear(), dCurDate.getMonth()+1);
	}	
}

function month_back() {
	if (document.getElementById("SelMonth").value <= 1) {
		document.getElementById("SelMonth").value = 12;
		document.getElementById("SelYear").value=parseInt(document.all.SelYear.value) - 1;
	}
	else {
		document.getElementById("SelMonth").value = parseInt(document.getElementById("SelMonth").value) - 1;
	}
	fUpdateCal(document.getElementById("SelYear").value, document.getElementById("SelMonth").value);
}


function month_vor() {
	if (document.getElementById("SelMonth").value >= 12) {
		document.getElementById("SelMonth").value = 1;
		document.getElementById("SelYear").value=parseInt(document.all.SelYear.value) + 1;
	}
	else {
		document.getElementById("SelMonth").value = parseInt(document.getElementById("SelMonth").value) + 1;
	}
	fUpdateCal(document.getElementById("SelYear").value, document.getElementById("SelMonth").value);
}

function year_back() {
	document.getElementById("SelYear").value = parseInt(document.getElementById("SelYear").value) - 1;
	fUpdateCal(document.getElementById("SelYear").value, document.getElementById("SelMonth").value);
}

function year_vor() {
	document.getElementById("SelYear").value = parseInt(document.getElementById("SelYear").value) + 1;
	fUpdateCal(document.getElementById("SelYear").value, document.getElementById("SelMonth").value);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
