function getAllSheets(){
	if(!window.ScriptEngine&&navigator.__ice_version)return document.styleSheets
	if(document.getElementsByTagName)var Lt=document.getElementsByTagName('link'),St=document.getElementsByTagName('style')
	else if(document.styleSheets&&document.all)var Lt=document.all.tags('LINK'),St=document.all.tags('STYLE')
	else return []
	for(var x=0,os=[];Lt[x];x++){
		var rel=Lt[x].rel?Lt[x].rel:Lt[x].getAttribute?Lt[x].getAttribute('rel'):''
		if(typeof(rel)=='string'&&rel.toLowerCase().indexOf('style')+1)os[os.length]=Lt[x]
	}
	for(var x=0;St[x];x++)os[os.length]=St[x]
	return os
}

function changeStyle(){
	window.userHasChosen=window.MWJss
	for(var x=0,ss=getAllSheets();ss[x];x++){
		if(ss[x].title) ss[x].disabled=true;
		for(var y=0;y<arguments.length;y++){
			if(ss[x].title==arguments[y]) {
				ss[x].disabled=false
				var hex;
				switch (ss[x].title) {
					case 'fogo':
						hex = '#ffc30f';
						break;
					case 'ar':
						hex = '#4bd7dc';
						break;
					case 'agua':
						hex = '#b4d700';
						break;
					case 'terra':
						hex = '#ff6e01';
						break;
				}
			}
		}
	}
}

function png_check(){
	var tagsArray=new Array('BODY','DIV','IMG','TABLE','TR','TD','INPUT')
	for(var i=0;i<tagsArray.length;i++){
		var tags=document.getElementsByTagName(tagsArray[i])
		for(var j=0;j<tags.length;j++){
			png_fix(tags[j])
		}
	}
}

function png_filter(obj,s,m){
	var f='DXImageTransform.Microsoft.AlphaImageLoader'
	if(obj.filters[f]){
		obj.filters[f].enabled=(s)?true:false
		if(s){
			with(obj.filters[f]){
				src=s
				sizingMethod=m
			}
		}
	}else if(s)obj.style.filter='progid:'+f+'(src="'+s+'",sizingMethod="'+m+'")'
	obj.currentPNG=s
}

function png_fix(obj){
	// Check Browser
	if (!is.ie||is.v>=7)return
	// Check Current PNG
	var bgImg=obj.currentStyle.backgroundImage
	if(bgImg.indexOf(obj.currentPNG)!=-1)return
	// DO
	var blankImg='/_default/img/px.gif'
	if(bgImg&&bgImg!='none'){
		if(bgImg.match(/^url[("']+(.*\.png)[)"']+$/i)){
			var s=RegExp.$1;
			if(obj.currentStyle.width=='auto'&&obj.currentStyle.height=='auto')obj.style.width=obj.offsetWidth+'px'
			obj.style.backgroundPosition='10000px 10000px'
			png_filter(obj,s,'crop');
			//png_filter(obj,s,'scale');
			// IE link fix.
			for(var n=0;n<obj.childNodes.length;n++){
				if(obj.childNodes[n].style)obj.childNodes[n].style.position='relative'
			}
  	}else png_filter(obj);
	}else if(obj.tagName=='IMG'){
		if((/\.png$/i).test(obj.src)){
			if(obj.currentStyle.width=='auto')obj.style.width=obj.offsetWidth+'px'
			if(obj.currentStyle.height=='auto')obj.style.height=obj.offsetHeight+'px'
			png_filter(obj,obj.src,'scale');
			obj.src=blankImg;
		}else if(obj.src.indexOf(blankImg)<0)png_filter(obj);
	}
}


// Favicon

var favicon = {

// -- "PUBLIC" ----------------------------------------------------------------

defaultPause: 2000,

change: function(iconURL, optionalDocTitle) {
  clearTimeout(this.loopTimer);
  if (optionalDocTitle) {
    document.title = optionalDocTitle;
  }
  this.addLink(iconURL, true);
},

// -- "PRIVATE" ---------------------------------------------------------------

loopTimer: null,

preloadIcons: function(iconSequence) {
  var dummyImageForPreloading = document.createElement("img");
  for (var i=0; i<iconSequence.length; i++) {
    dummyImageForPreloading.src = iconSequence[i];
  }
},

addLink: function(iconURL) {
  var link = document.createElement("link");
  link.type = "image/x-icon";
  link.rel = "shortcut icon";
  link.href = iconURL;
  this.removeLinkIfExists();
  this.docHead.appendChild(link);
},

removeLinkIfExists: function() {
  var links = this.docHead.getElementsByTagName("link");
  for (var i=0; i<links.length; i++) {
    var link = links[i];
    if (link.type=="image/x-icon" && link.rel=="shortcut icon") {
      this.docHead.removeChild(link);
      return; // Assuming only one match at most.
    }
  }
},

docHead:document.getElementsByTagName("head")[0]
}

