﻿/*******************************************************************/
/*      javascript                                                 */
/*      michael biagioni                                           */
/*      03/25/2011                                                 */
/*      designed to change source image for of an img tag          */   
/*      on a menu                                                  */ 
/*******************************************************************/   
   
   
       /*
       
        Great catch bob! And MadCow, add an onunload handler to your code-

        window.addEventListener('unload',quitit,false);

        quitit can return true or nothing- the cache isn't supposed to 'remember' the 'live' page if there is an onunload handler present.
       
       
       */
 
        /*     
        window.onload = function () {
        var rel = document.getElementById('form').toBeReloaded.value; //get the current var value
    
            if (rel==1) {
                window.location.reload(); //loaded from the cache
            }
            else {
            // retrieved from the server (reloaded)
            document.getElementById('form').toBeReloaded.value = 1;
            };
        }
        */  
     
        /* init the menu on reload */
        
        
        function render() {
            var x = 0;
            /*
            swapImage('dollar', 'images/button-01.gif')
            alert("render "); */
        }
     
 
     
     
        /* stop bubbling events */ 
        function noBubble(e)
        {
	        if (!e) 
	            var e = window.event;
	            e.cancelBubble = true;
	        if (e.stopPropagation) 
	            e.stopPropagation();
        }     
     
        /* mouse events to swap images */
        function swapImage() {              //v3.0
			var i, j=0, x;
			var args = swapImage.arguments; 
			
			var ver = Browser(x); 
			
			if ("Firefox" == ver.substr(0, 7 ) ) /* Firefox */
			{
			    var x = 0;
			    /* don't bubble up 
                noBubble(); */
			}
			
			
			/* document.srcImage=new Array; */
			
		    /*	for(i = 0; i < (args.length - 1); i += 2) */
			if ( ( x = findObj(args[0] ) )!= null)
			{
				/* document.srcImage[j++] = x; */
				if(!x.oSrc) 
				    x.oSrc = x.src; 
					
				x.src = args[1];
			}
		}


		function findObj(n, d) {        //v4.01
			var obj;  
			var arr = new Array();
			
			
			arr = document.getElementsByName(n);
			
			if ( arr.length )
			{
			    for (var i =0; i < arr.length; i++)
			    {
			        obj = document.getElementsByName(n).item(i);
			        x = obj.value; /* the id of element */
			    }
			}
			
			return obj;
		}


 
        		

		function Browser(a)
		{

			var ua, s, i
			var bt = "";
            var ver = 0.0;

			this.isIE = false; // Internet Explorer
			this.isOP = false; // Opera
			this.isNS = false; // Netscape
			this.isFF = false; // FireFox
			this.version = null;

			ua = navigator.userAgent;
            
           

            s = "Firefox";
            if ((i = ua.indexOf(s)) >= 0) {
			    this.isFF = true;
			  
			    /* browser type */
			    bt = ua.substr(i , s.length);
			      
			    /* pretest for index to be a version number */
			    if ( isNaN( ua.substr(i) ) )
			        i = i + 1;

			    this.version = parseFloat(ua.substr(i + s.length, 3) ); /* gets version floating point */
 			    ver = parseFloat(ua.substr(i + s.length));
                bt = bt.concat(ver); 

               /* alert(" browser:  "  + bt + "     version:  " +  ver); */
    			return bt;
			}
            

			s = "Opera";
			if ((i = ua.indexOf(s)) >= 0) {
			    this.isOP = true;
			    this.version = parseFloat(ua.substr(i + s.length));
			    bt = s.concat(version);
    			
    			return bt;
			}

			s = "Netscape6/";
			if ((i = ua.indexOf(s)) >= 0) {
			    this.isNS = true;
			    this.version = parseFloat(ua.substr(i + s.length));
			    bt = s.concat(version);
			    
			    return bt;
			}

			// Treat any other "Gecko" browser as Netscape 6.1.

			s = "Gecko";
			if ((i = ua.indexOf(s)) >= 0) {
			    this.isNS = true;
			    this.version = 6.1;
			    bt = s.concat(version);			    
			    
			    return bt;
			}

			s = "MSIE";
			if ((i = ua.indexOf(s))) {
			    this.isIE = true;
			    this.version = parseFloat(ua.substr(i + s.length));
			    bt = s.concat(version);			    
			    
			    return bt;
			}
			
			
		}    
