PDA

View Full Version : Disable swapImgRestore temporarily?


JackSprat
02-08-2005, 11:10 PM
I am trying to modify some Dreamweaver-generated javascript code which I can't fully decipher. I have an onclick function that changes the text in a table cell. I can't figure out how to get the rollover images in the menu to stay swapped after they are clicked (indicating the new content of the cell) then restore when another button is clicked (the new button would then stay lit). I would appreciate any help.

<script language="JavaScript">
<!--

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_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];}
}
function changeContent(id,shtml) {
if (document.getElementById || document.all) {
var el = document.getElementById? document.getElementById(id): document.all[id];
if (el && typeof el.innerHTML != "undefined") el.innerHTML = shtml;
}
}

var msg1 = '<span class="purchase_head">Zero Down Home Purchase</span><br><span class="purchase_subhead">Ideal for people who either don’t have a lot of ready cash for a down payment or are saving their funds for other uses.</span><br><ul><li class="purchase_bullets">Combines a home loan and a home equity loan or line of credit into one low monthly payment</li><li class="purchase_bullets">Increases savings by avoiding PMI (mortgage insurance)</li><li class="purchase_bullets">Increases the amount of your mortgage tax deduction</li></ul><p align="left" class="redtext">To Apply by Phone Call 1-877-537-3328';

// -->
</script>




<a href="javascript:;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Zero Down','','images/lm_zerodown_on.jpg',1)" onClick="changeContent('hptext',msg1)"><img src="images/lm_zerodown.jpg" alt="Zero Down" name="Zero Down" width="152" height="28" border="0"></a>

Willy Duitt
02-12-2005, 06:35 PM
If you do not know how to write javascript I would suggest searching the net for a prewritten three image rollover script... I seriously doubt if you will find any experienced scripters even willing to look at that Dreamweaver mickey mouse code let alone try to modify a script block that is incomplete and without the necassary images to work with while writing and testing the code...

.....Willy

rgn1703
02-13-2005, 06:35 PM
I had the same problem as you. My solution to modifying was to get another non-proprietary code to replace the Dreamweaver garbage. You can look here for a suitable script:

JavaScript Kit (http://www.javascriptkit.com)

Ron