var isIE = ( navigator.userAgent.indexOf("MSIE") != -1 );
var isIE = /MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&
				navigator.platform == "Win32";

var selfClosingTags = /br|img|hr|div/;
var condenseWhite   = /[\s]+/g;
var trimWhite       = /(^\s|\s$)+/g;

function getSource( elem ) {

	if( elem.nodeType == 3 ) {
		return elem.nodeValue.replace(condenseWhite,' ').replace(trimWhite,'');
	} else if ( elem.nodeType != 1 ) {
		return "";
	}

	var name = elem.nodeName.toLowerCase();
	var str = "<" + name;

	var a = elem.attributes;
	var i = 0;
	var attr, attrn, attrv;
	while( attr = a[i++] ) {
		attrn = attr.nodeName;
		attrv = attr.nodeValue;
		if( !attr.specified || attrv == '' ) continue;
		if( isIE && attrn == 'style' ) {
			str += ' style="' + elem.style.cssText.toLowerCase() + '"';
		} else {
			str += ' ' + attrn + '="' + attrv + '"';
		}
	} 
	
	if( !elem.hasChildNodes() ) {
	if ( selfClosingTags.test(name) ) {
			str += ' />';
		} else {
			str += '>';
		}
	} else {
		str += '>'
		var child = elem.firstChild;
		for( child; child != null; child = child.nextSibling ) {
			str += getSource( child );
			getSource( child );
		}
		str += '</' + name + '>';
	}
	
	return str;

}

function getSourceById( id ) {
	return getSource( document.getElementById( id ) );
}

function addFlash( elementID, swfSrc, swfID, swfWidth, swfHeight, swfVersion, swfColor ) {
	var fo = new FlashObject( swfSrc, swfID, swfWidth, swfHeight, swfVersion, swfColor );
	fo.addVariable( "source", encodeURIComponent( getSourceById( elementID ) ) );
	fo.write( elementID );
}

function PNGFix() {
	if( !isIE ) return;
	var l = document.images.length;
	for( var i = 0; i<l; i++ ) {
		fixImage( document.images[i] );
	}
}

function fixImage( element ) {
	var realSrc;
	var blankSrc = "img/blank.gif";
	
	// get src
	var src = element.src;

	// check for real change
	if (src == realSrc && /\.png$/i.test(src)) {
		element.src = blankSrc;
		return;
	}

	if ( ! new RegExp(blankSrc).test(src)) {
		// backup old src
		realSrc = src;
	}

	// test for png
	if (/\.png$/i.test(realSrc)) {
		// set blank image
		element.src = blankSrc;
		// set filter
		element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft." +
					"AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
	else {
		// remove filter
		element.runtimeStyle.filter = "";
	}
}
function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}
