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;

var flashEnabled = true;
//var flashEnabled = false;


function initStart(){
	//initFlashObject();
}



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 = "images/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);
}

function xGetElementById(e){
	if(typeof(e)!='string') return e;
	if(document.getElementById) e=document.getElementById(e);
	else if(document.all) e=document.all[e];
	else e=null;
	return e;
}




function trimCondence(stringValue){
	stringValue.replace(condenseWhite,' ').replace(trimWhite,'');
	
	return stringValue;
}


function normalizeAttributes(source){
	
	source = source.split('<SCRIPT type=text/javascript>').join('<SCRIPT type="text/javascript">');
	
		
	var regExp = /(\w+)=([a-zA-Z0-9_\[\]]+)/g;
	//var regExp = /(\w+)=(\w+)/g;
	source = source.replace(regExp, "$1=\"$2\"");
	
	
	//var re = /(<[^>]*)(\w+)=([^\s">]+)([^<]*>)/g;
	//source = source.replace(re, "$1$2=\"$3\"$4"); 
	
	source = source.replace(/<DIV/g,'<div')
	source = source.replace(/<\/DIV/g,'</div')
	source = source.replace(/<ACTION/g,'<action')
	source = source.replace(/<\/ACTION/g,'</action')
	source = source.replace(/<A/g,'<a')
	source = source.replace(/<\/A/g,'</a')
	source = source.replace(/<SCRIPT/g,'<script')
	source = source.replace(/<\/SCRIPT/g,'</script')
	source = source.replace(/<LI/g,'<li')
	source = source.replace(/<\/LI/g,'</li')
	source = source.replace(/<UL/g,'<ul')
	source = source.replace(/<\/UL/g,'</ul')
	source = source.replace(/<P/g,'<p')
	source = source.replace(/<\/P/g,'</p')
	source = source.replace(/<H/g,'<h')
	source = source.replace(/<\/H/g,'</h')
	source = source.replace(/<SPAN/g,'<span')
	source = source.replace(/<\/SPAN/g,'</span')
	source = source.replace(/<IMG/g,'<img')
	source = source.replace(/<BR> /g,'<br>')
	source = source.replace(/<br> /g,'<br>')
	source = source.replace(/<INPUT /g,'<input')
	
	var regExp2 = /style="([^">]+)/g;
	source = source.replace(regExp2,function (p1,p2){return p1.toLowerCase()});
	
	
	var regExp3 = /<img([^>]+)/g;
	source = source.replace(regExp3, '<img$1 /');
	
	var regExp4 = /<input([^>]+)/g;
	source = source.replace(regExp4, '<input $1 /');
	
	// IE only
	var reg = /\<li\>(.+)[^(\<\/li\>)]\<li\>/gim;   
	while(source.search(reg)!=(-1)){  
		source = source.replace(reg,'<li>$1<\/li><li>');  
	}   

	
	return source;
}


function preloadingState(obj){
	fpo = xGetElementById(obj);
	fpo.style['visibility'] = 'hidden';
}

function appearState(obj){
	fpo = xGetElementById(obj);
	fpo.style['visibility'] = 'visible';
}



function initFlashObject(){
	
	
	var elementID = "FPO";
	var fo = new FlashObject( "flash/loader.swf", "FPO", "897", "408", "9" );

	var flash_area = xGetElementById(elementID);
	
	var source = flash_area.innerHTML.split("+").join("&#43;");
	source = removeBreaks(source);
	source = trimCondence(source);
	
	source = normalizeAttributes(source);
	
	source = '<div id="flash_area">'+ source +'</div>';
	source = encodeURIComponent(source);
	
	//fo.addVariable("htmlSource", source );
	fo.addVariable("local", "false" );
	fo.addParam("wmode", "transparent");

	
	var hasFlash = fo.write( elementID );

	if (hasFlash == false){
		
	}
	
}





function removeBreaks(noBreaksText){

	noBreaksText = noBreaksText.replace(/(\n\r|\n|\r)/gm,"<1br />");
	
	re1 = /<1br \/><1br \/>/gi;
	re1a = /<1br \/><1br \/><1br \/>/gi;
	
	noBreaksText = noBreaksText.replace(re1," ");
	
	//noBreaksText = noBreaksText.replace(re1a,"<1br /><2br />");
	//noBreaksText = noBreaksText.replace(re1,"<2br />");
	
	re2 = /\<1br \/>/gi;
	noBreaksText = noBreaksText.replace(re2, " ");
	
	re3 = /\s+/g;
	noBreaksText = noBreaksText.replace(re3," ");
	
	re4 = /<2br \/>/gi;
	noBreaksText = noBreaksText.replace(re4,"\n\n");
	
	return noBreaksText;
}





function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=500,left = 470,top = 200');");
}
