ieflashfix = function(){
    //the code only executes on browsers which support getElementsByTagName and outerHTML (Internet Explorer, Opera and Safari - but not Firefox).
    if (document.getElementsByTagName && document.body.outerHTML) {
    // repeat code for each affected tag
    var tags = ['object','embed','applet','OBJECT','EMBED','APPLET'];
	
        for (var i in tags) {
            // get all elements with tag 
            var objs = document.getElementsByTagName(tags[i]);
    
            for (var j=0;j < objs.length;j++) {
                var obj = objs.item(j);
    
                // find param tags within object 
                var params = obj.getElementsByTagName('param');
                var inner = '';
    
                // if there are params, but param tags can't be found within innerHTML
                if (params.length && !/<param/i.test(obj.innerHTML))
                    // add all param tags to 'inner' string
                    for (var x=0;x < params.length;x++)
                        inner += params.item(x).outerHTML;
                // put 'inner' string with param tags in the middle of the outerHTML
                obj.outerHTML = obj.outerHTML.replace('>', '>' + inner);

		
            }
        }
    }
}

