function doOnLoad(){
    
	if(detectMSIE()){
		startHRreplacement();
	}
	startFontReplacement()
    }

function detectMSIE(){
	var useragent=navigator.userAgent.toLowerCase();
	var isIE=useragent.indexOf("msie");
	if(isIE>-1){
		var version = parseFloat(useragent.substr(isIE+4,4));
		if(version<8){
			return true;
		}
	}else{
		return false;
	}
}

function startFontReplacement(){
		var containers=["content", "footer"];
		if(document.getElementsByTagName("body")[0].className.indexOf("search-no-results")>-1){
			var htmlObjects=[["h2", "h3", "label"], ["h3"]];
		}else{
			var htmlObjects=[["h2", "h3"], ["h3"]];
		}
		for(var i=0; i<containers.length; i++){
			parseContainer(containers[i], htmlObjects[i]);
		}
}
		
function parseContainer(container, htmlObjects){
		for(var i=0; i<htmlObjects.length; i++){
			replaceFonts(container, htmlObjects[i],i);
		}
}

function replaceFonts(container, htmlTag, counter){
		var replacement;
		var l=document.getElementById(container).getElementsByTagName(htmlTag).length;
		for(var i=0; i<l; i++){
				var tag=document.getElementById(container).getElementsByTagName(htmlTag)[i];
				var copy=tag.innerHTML;
				var href=readOutHREF(copy);
				var _height=tag.offsetHeight;
				var _width=tag.offsetWidth-tag.style.paddingLeft-tag.style.paddingRight;
				if(href!=null){
					var aTxt=tag.getElementsByTagName("a")[0].innerHTML;
					copy="<a "+href+">"+aTxt+"</a>";
				}
				
				copy=copy.replace((/[\"]/g), "\'");
				if(container.indexOf("content")>-1){
					if(htmlTag.indexOf("h2")>-1){
						var styleNum=0;
					}else if(htmlTag.indexOf("h3")>-1){
						if(tag.parentNode.tagName.toLowerCase()=="li" || tag.parentNode.tagName.toLowerCase()=="aside"){
							styleNum=1;
						}else{
							styleNum=2;
						}
					}else if(htmlTag.indexOf("h4")>-1){
						styleNum=1;
					}else if(htmlTag.indexOf("label")>-1){
						styleNum=2;
					}
				}else if(container.indexOf("footer")>-1){
					if(htmlTag.indexOf("h3")>-1){
						var styleNum=3;
					}
				}
				
				var id="swfobjectContainer_"+container+"_"+counter+"_"+i;
				var swfsrc="http://"+document.domain+"/wp-content/themes/eleqtriq/swf/galliard.swf";
				//var swfsrc="swf/galliard.swf";
				var flashinstalled=$.flash.hasVersion(9);
				
				if(flashinstalled){
					var documentFragment= document.createDocumentFragment();
					var replacementSpan= document.createElement("span");
					replacementSpan.id=id;
					documentFragment.appendChild(replacementSpan)
					tag.innerHTML="";
					tag.style.paddingBottom=_height+"px";
					tag.style.fontSize="0px";
					tag.style.height="0px";
					tag.style.paddingTop="0px";
					tag.style.marginLeft="-2px";
					tag.appendChild(documentFragment);
					$("#"+id).flash(
							{
								swf: swfsrc,
								flashvars: {
									copy: copy,
									styleNum: styleNum,
									width: _width,
									height: _height
								},
								height: _height+6,
								width: _width,
								hasVersion: 9,
								wmode: "transparent"
							})
				}
				
			}
	}
	
	function readOutHREF(txt){
		var anchor=txt.match(/href=".+?"/i);
		return(anchor);
	}
	
	function startHRreplacement(){
		var l=document.getElementsByTagName("hr").length-1;
			for(var i=l; i>-1; i--){
				replaceHR(document.getElementsByTagName("hr")[i]);
			}
		}
		
	function replaceHR(ruler){
		var documentFragment= document.createDocumentFragment();
		var oldClassName=ruler.className;
		var replacementDiv= document.createElement("div");
		replacementDiv.className=oldClassName+" "+"hr";
		documentFragment.appendChild(replacementDiv)
		ruler.parentNode.replaceChild(documentFragment, ruler);
}

function popup(url) {
	url+="&amp;url="+document.location;
	var width  = 500;
	var height = 500;
	var left   = (screen.width  - width)/2;
	var top    = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=yes';
	params += ', scrollbars=auto';
	params += ', status=yes';
	params += ', toolbar=no';
	newwin=window.open(url,'popup', params);
	if (window.focus) {newwin.focus()}
	return false;
}

jQuery(document).ready(function(){
	doOnLoad();
	var but=document.getElementById("tweetbutton");
	if(but){
		var url=but.href;
		but.onclick = function() {popup(url);};
		but.setAttribute('href', 'javascript:void(0);');
	}
	if(typeof($("a[rel^='prettyPhoto']"))!="undefined"){
		if($("a[rel^='prettyPhoto']").length > 0){
			$("a[rel^='prettyPhoto']").prettyPhoto({
				iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no" scrolling="no"></iframe>'
			});
		}
	}
	if(typeof swfs !="undefined"){
		for(var i=0; i<swfs.length; i++){
			var myFlash = $.flash.create({
				swf: swfs[i][1],
				width: swfs[i][2],
				height: swfs[i][3],
				hasVersion: 9
		});
		$('#'+swfs[i][0]).html(myFlash);
		}
	}
	
})
