function handleChange(event) {
	
    location_array = event.path.split("/");
	
	/*if(document.URL.indexOf("#") < 0){
		event.path = "/#/" + event.path;
		location_array = event.path.split("/");
	}*/

    var type = {
        "DS":"dietary",
        "OTC": "otc",
        "Rx":"rx"
    };
    pageTracker._trackPageview(event.path);
    if (location_array[2]){
        switch(location_array[1]) {
            case "products":
                var btn = $(type[location_array[2]]);

                document.fire('section:opened');

                btn.down('.content').fire('section:entered');
                btn.down('.content').setStyle({
                    height:''
                });
                link = $$('a[href="' + event.path + '/"]');
                //simulateClick(link[0]);

                break;

            case "category":
                link = $$('a[href="' + event.path + '"]');
                simulateClick(link[0]);
                break;

            case "product":

                new Ajax.Request("/ajax/" + location_array[2] + "/", {
                    method: 'get',
                    onSuccess: function(transport) {
                        var link2 = $$('a[href="'+transport.responseText+'"]');
                        simulateClick(link2[0]);
                        event_path = event.path;
                        document.observe('category:opened', openprodlink);
                    }
                });
                break;
        }
    }
}



function openprodlink(){
	setTimeout( "openprodlinkDelayed()", 1500);
}

function openprodlinkDelayed(){
    var link3 = $$('a[href="' + event_path + '"]');
    simulateClick(link3[0]);
}

function simulateClick(elm) {
	if (navigator.appName == "Microsoft Internet Explorer"){
	
	// && document.documentMode ){
		elm.click();
	}
	else{
	    var evt = document.createEvent("MouseEvents");
	    evt.initMouseEvent("click", true, true, window,
	        0, 0, 0, 0, 0, false, false, false, false, 0, null);
	    var canceled = !elm.dispatchEvent(evt);
	    delete evt;
	}
}


//SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
