// ----- fix image links...
var my_pics = new Array();

function fixMinHeights()
{
	var myCSS = '';
	var output = '';
	
	for(var j=0; j < document.styleSheets.length; j++)
	{
		myCSS = document.styleSheets[j];
		for(var i=0; i < myCSS.rules.length; i++)
		{
			if(myCSS.rules[i].style.minHeight)
			{
				if(myDiv = document.getElementById(myCSS.rules[i].selectorText.replace('#', '')))
				{
					if(myDiv.offsetHeight < myCSS.rules[i].style.minHeight.replace('px', ''))
					{
						myDiv.style.height = myCSS.rules[i].style.minHeight;
					}
				}
				//output += myCSS.rules[i].selectorText.replace('#', '') + '|';
			}
		}
	}
	//alert(output);
}

function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}
// ------------ eof duplicates

function writeSectionHeader(pageTitle)
{
	var myLoc = document.location.href.split("/");
	var moreThanOne = myNav.categories[myLoc[3]].get(myLoc[4])[1];
	var trackBack = (moreThanOne) ? myNav.categories[myLoc[3]].get(myLoc[4])[2] : '';
	
	var sectionText = myNav.categories[myLoc[3]].text + ((moreThanOne) ? ' / ' + myNav.categories[myLoc[3]].get(myLoc[4])[0] : '');
	var pageTitleText = (moreThanOne) ? pageTitle : myNav.categories[myLoc[3]].get(myLoc[4])[0];
	
	embed_flash('/images/flash/int_header.swf', 779, 58, "trackBack=" + trackBack + "&sectionText=" + sectionText + "&pageTitleText=" + pageTitleText, 'contentHeader');
}

function showSubNav(id)
{
	var offSrc = '/images/arrow_inactive_closed.gif';
	var onSrc = '/images/arrow_inactive_open.gif';
	var myElement = document.getElementById(id);
	var myArrow = document.getElementById('navArrow_' + id);
	if(myElement.style.display == 'block')
	{
		myElement.style.display = '';
		myArrow.src = offSrc;
	} else {
		myElement.style.display = 'block';
		myArrow.src = onSrc;
	}
}
function activeTab(count){
	for (var d = 0; d < tabs.length; d++){ // Check the length of the array and set all of the unselected tabs  back to default or off
		document.getElementById("tab"+d).src = tabs[d];
	}
	document.getElementById("tab"+count).src = tabsOn[count]; // turn the active number on
}
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function addGlobalStyle(def) {
    var ss1 = document.createElement('style');
	ss1.setAttribute("type", "text/css");
	ss1.styleSheet.cssText = def;
	var hh1 = document.getElementsByTagName('head')[0];
	hh1.appendChild(ss1);
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  var browser = navigator.appName;
  var browserVersion = navigator.appVersion.substr(22,1);
  
  if(browser == "Microsoft Internet Explorer" && browserVersion < 7)
  {
	  fixMinHeights();
	  addGlobalStyle('#enemyIntData h3, #enemyScaleTxt h3, #enemyPhysTraits h3, #enemyDmgType h3, #enemyWpnsUsed h3, #enemySpclAttacks h3, #enemyArmor h3, #enemyWeakness h3, #enemyAttackRange h3, #enemySpawnType h3{text-indent:0px !important;  color:#6E747D !important;}'+
					'#enemyIntData, #enemyScaleTxt, #enemyPhysTraits, #enemyDmgType, #enemyWpnsUsed, #enemySpclAttacks, #enemyArmor, #enemyWeakness, #enemyAttackRange, #enemySpawnType{background:none !important;}'+
					'#armorIntData h3, #armorbsorption h3, #armorRegeneration h3, #armorBleedthrough h3, #armorBonus h3{text-indent:0px !important;  color:#6E747D !important;}'+
					'#armorIntData, #armorbsorption, #armorRegeneration, #armorBleedthrough, #armorBonus{background:none !important;}'+
					'#weaponIntData h3, #classRestrictions h3, #weaponRange h3, #weaponDamage h3, #weaponEffectiveness h3{text-indent:0px !important; color:#6E747D !important;}'+
					'#weaponIntData, #classRestrictions, #weaponRange, #weaponDamage, #weaponEffectiveness{background:none !important;}'+			
					'#contentBody p{position:relative; margin-top:0px;}'+
					'#contentBody h3{position:relative; margin-top:0px;}'
					);
  }
  //setActiveStyleSheet(title);
  fixIMGLinks();
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

function intHeaderRand(src)
{
	var myMax = 2;
	
	var result = 1 + Math.round(Math.random() * myMax);
	src = '/images/flash/int_header' + result + '.swf';
	
	return src;
}

function embed_flash(src, w, h)
{
	if(src.search(/masthead_interior\.swf/) != -1)
	{
		src = intHeaderRand(src);
	}
		
	var flash_vars = (typeof(arguments[3]) != "undefined") ? arguments[3].replace(/&amp;/g, '/and') : '';
	
	var output = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="' + w + '" height="' + h + '">' +
		         '<param name="movie" value="' + src + '" />' +
				 '<param name="quality" value="high" />' +
				 '<param name="wmode" value="transparent" />' +
				 '<param name="showmenu" value="false" />' +
				 '<param name="FlashVars" value="' + flash_vars + '" />' +
				 '<embed src="' + src + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '" wmode="transparent" showmenu="false" FlashVars="' + flash_vars + '"></embed>' +
				 '</object>';

	if(typeof(arguments[4]) != "undefined")
	{
		if(arguments[4] != "return")
		{
			document.getElementById(arguments[4]).innerHTML = output;
		} else {
			return output;
		}
	} else {
		document.write(output);

	}

}

function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   document.write("XMLHttpRequest not supported");
   return null;
}


//var cookie = readCookie("style");
//var title = cookie ? cookie : getPreferredStyleSheet();
//setActiveStyleSheet(title);

document.write('<link rel="alternate" type="application/rss+xml" title="Apokalypsos&#8482;: News Feed" href="/news/atom.xml"/>'+
'<link rel="icon" href="/favicon.ico" type="image/x-icon">'+
'<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">');