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_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=MWJ_findObj(a[i],top))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MWJ_findObj( oName, oFrame, oDoc ) {

    /* this function is slightly bigger than the DreamWeaver

    function but is more efficient as it can also find

    anchors, frames, variables, functions, and check through

    any frame structure



    if not working on a layer, document should be set to the

    document of the working frame

    if the working frame is not set, use the window object

    of the current document

    WARNING: - cross frame scripting will cause errors if

    your page is in a frameset from a different domain */

    if( !oDoc ) 

    { 

    	if( oFrame ) 

    	{ 

    		oDoc = oFrame.document;

    	} 

    	else 

    	{

        	oDoc = window.document; 

        } 

	}

    //check for images, forms, layers

    if( oDoc[oName] ) { return oDoc[oName]; }



    //check for pDOM layers

    if( oDoc.all && oDoc.all[oName] ) { return oDoc.all[oName]; }



    //check for DOM layers

    if( oDoc.getElementById && oDoc.getElementById(oName) ) {

        return oDoc.getElementById(oName); }



    //check for form elements

    for( var x = 0; x < oDoc.forms.length; x++ ) {

        if( oDoc.forms[x][oName] ) { return oDoc.forms[x][oName]; } }



    //check for anchor elements

    //NOTE: only anchor properties will be available,

    //NOT link properties!

    for( var x = 0; x < oDoc.anchors.length; x++ ) {

        if( oDoc.anchors[x].name == oName ) {

            return oDoc.anchors[x]; } }



    //check for any of the above within a layer in layers browsers

    for( var x = 0; document.layers && x < oDoc.layers.length; x++ ) {

        var theOb = MWJ_findObj( oName, null, oDoc.layers[x].document );

            if( theOb ) { return theOb; } }



    //check for frames, variables or functions

    if( !oFrame && window[oName] ) { return window[oName]; }

    if( oFrame && oFrame[oName] ) { return oFrame[oName]; }



    //if checking through frames, check for any of the above within

    //each child frame

    for( var x = 0; oFrame && oFrame.frames &&

      x < oFrame.frames.length; x++ ) {

        var theOb = MWJ_findObj( oName, oFrame.frames[x],

          oFrame.frames[x].document ); if( theOb ) { return theOb; } }



    return null;

}




