/**
 * IETools
 * 
 * Compiled by Joseph Benden
 * 
 */
function IETools () {
	this.getElementsByTagNames = function (list,obj) {
		if (!obj) var obj = document;
		var tagNames = list.split(',');
		var resultArray = new Array();
		for (var i=0;i<tagNames.length;i++) {
			var tags = obj.getElementsByTagName(tagNames[i]);
			for (var j=0;j<tags.length;j++) {
				resultArray.push(tags[j]);
			}
		}
		var testNode = resultArray[0];
		if (!testNode) return [];
		if (testNode.sourceIndex) {
			resultArray.sort(function (a,b) {
					return a.sourceIndex - b.sourceIndex;
			});
		}
		else if (testNode.compareDocumentPosition) {
			resultArray.sort(function (a,b) {
					return 3 - (a.compareDocumentPosition(b) & 6);
			});
		}
		return resultArray;
	};

	this.getIEVersion = function () {
		var ieVers = parseFloat(navigator.appVersion);
		if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
		var tempVers = navigator.appVersion;
		var i = tempVers.indexOf( 'MSIE ' );
		if( i >= 0 ) {
			tempVers = tempVers.substring( i+5 );
			ieVers = parseFloat( tempVers ); 
		}
		return ieVers;
	};

	this.fixIEObjects = function () {
		// Lets fix Flash on IE
		if ((navigator.appName == "Microsoft Internet Explorer") && (this.getIEVersion() > 5.5)) {
		var objArray = this.getElementsByTagNames("object,OBJECT"); 
		for(var x=0;x<objArray.length;x++)
			objArray[x].outerHTML = objArray[x].outerHTML;
		}
	};
}

var tools = new IETools; 

tools.fixIEObjects();
