var strTextCheck = "";
function reveal(eid)
{
var elem = document.getElementById(eid);
elem.style.display = 'inline';
elem.style.visibility = 'visible';
}
function hide(eid)
{
var elem = document.getElementById(eid);
elem.style.display = 'none';
elem.style.visibility = 'hidden';
}
function switchViewing(eid)
{
var elem = document.getElementById(eid);
if (elem.style.visibility == 'visible')
    elem.style.visibility = 'hidden';
else
    elem.style.visibility = 'visible';
}
function switchDisplay(idref)
{
var elem = document.getElementById(idref);
if (elem.style.display == 'inline')
    elem.style.display = 'none';
else
    elem.style.display = 'inline';
}

document.ondblclick = getContextCheck;
function getContextCheck(e) 
{ 
var evt
evt = (evt) ? evt : ((window.event) ? window.event : "")
var objActiveRef
var ActiveTag
var ActiveSrc
if (document.all) //-- IE only (no support elementFromPoint in Mozilla) --
{
    objActiveRef = window.document.elementFromPoint(window.event.x, window.event.y);
    ActiveTag = objActiveRef.tagName;
    ActiveSrc = objActiveRef.src;
}
else
{
    ActiveTag = e.target.tagName;
    ActiveSrc = e.target.src;
}
if (ActiveTag == "IMG" && ActiveSrc != '') 
{
    graphicCheck(ActiveSrc);
}
else
{
    strTextCheck = (document.all) ? document.selection.createRange().text : 
    window.getSelection();
    var TextToCheck = new String(strTextCheck).toLowerCase();
    if (TextToCheck.substring(TextToCheck.length-1,TextToCheck.length) == " ")
        TextToCheck = TextToCheck.substring(0,TextToCheck.length-1); //-- removes extra space --    
    //-- numeric based values --
    if (isNaN(TextToCheck.substr(0,1)) == false) 
        alert(measureQuickCheck(TextToCheck));
    else
        displayHelperText(TextToCheck);
}
}
function displayHelperText(TextCheck)
{
    var Prefix = '&bull; ';
    var DispText = '';
    var DispHdr = 'Options';
switch (TextCheck)
{
    case 'incarna':
        DispText = Prefix + '<a href=\"/\">Home</a>';
        DispHdr = 'Incarna Gaming Network';
        break;
case 'attribute':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx\">About Attributes</a><br />' + Prefix + '<a href=\"/cf/Attrib.aspx#std_attrib_gen\">Std. Attribute Generation</a>';
    DispHdr = 'Attributes';
break;
case 'attributes':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx\">About Attributes</a><br />' + Prefix + '<a href=\"/cf/Attrib.aspx#std_attrib_gen\">Std. Attribute Generation</a>';
    DispHdr = 'Attributes';
break;
case 'aptitude':
    DispText = Prefix + '<a href=\"/cf/abil.aspx\">About Abilities</a>';
    DispHdr = '';
break;
case 'aptitudes':
    DispText = Prefix + '<a href=\"/cf/abil.aspx\">About Abilities</a>';
    DispHdr = '';
break;
case 'magic':
    DispText = Prefix + '<a href=\"/cf/Apt.aspx#apt_mag\">Magic Aptitude</a>';
    DispHdr = 'Magic';
break;
case 'faith':
    DispText = Prefix + '<a href=\"/cf/Apt.aspx#apt_fai\">Faith Aptitude</a>';
    DispHdr = 'Faith';
break;
case 'psychic':
    DispText = Prefix + '<a href=\"/cf/Apt.aspx#apt_psy\">Psychic Aptitude</a>';
    DispHdr = 'Psychic';
break;
case 'kinetic':
    DispText = Prefix + '<a href=\"/cf/Apt.aspx#apt_kin\">Kinetic Aptitude</a>';
    DispHdr = 'Kinetic';
break;
case 'cha':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#cha\">Charisma Attribute</a>';
    DispHdr = 'Charisma Attribute';
break;
case 'charisma':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#cha\">Charisma Attribute</a>';
    DispHdr = 'Charisma Attribute';
break;
case 'wpr':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#wpr\">Willpower Attribute</a>';
    DispHdr = 'Willpower Attribute';
break;
case 'willpower':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#wpr\">Willpower Attribute</a>';
    DispHdr = 'Willpower Attribute';
    break;
case 'crd':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#crd\">Coordination Attribute</a>';
    DispHdr = 'Coordination Attribute';
break;
case 'coordination':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#crd\">Coordination Attribute</a>';
    DispHdr = 'Coordination Attribute';
break;
case 'rct':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#rsp\">Reactions Attribute</a>';
    DispHdr = 'Reactions Attribute';
break;
case 'reactions':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#rsp\">Reactions Attribute</a>';
    DispHdr = 'Reactions Attribute';
break;
case 'hlt':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#hlt\">Health Attribute</a>';
    DispHdr = 'Health Attribute';
break;
case 'health':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#hlt\">Health Attribute</a>';
    DispHdr = 'Health Attribute';
break;
case 'vit':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#vit\">Vitality Attribute</a>';
    DispHdr = 'Vitality Attribute';
break;
case 'vitality':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#vit\">Vitality Attribute</a>';
    DispHdr = 'Vitality Attribute';
break;
case 'int':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#int\">Inituition Attribute</a>';
    DispHdr = 'Inituition Attribute';
break;
case 'intuition':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#int\">Inituition Attribute</a>';
    DispHdr = 'Inituition Attribute';
break;
case 'per':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#per\">Perception Attribute</a>';
    DispHdr = 'Perception Attribute';
break;
case 'perception':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#per\">Perception Attribute</a>';
    DispHdr = 'Perception Attribute';
break;
case 'rsn':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#rsn\">Reason Attribute</a>';
    DispHdr = 'Reason Attribute';
break;
case 'reason':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#rsn\">Reason Attribute</a>';
    DispHdr = 'Reason Attribute';
break;
case 'mus':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#mus\">Muscle Attribute</a>';
    DispHdr = 'Muscle Attribute';
break;
case 'muscle':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#mus\">Muscle Attribute</a>';
    DispHdr = 'Muscle Attribute';
break;
case 'sta':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#sta\">Stamina Attribute</a>';
    DispHdr = 'Stamina Attribute';
break;
case 'stamina':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#sta\">Stamina Attribute</a>';
    DispHdr = 'Stamina Attribute';
break;
case 'san':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#san\">Sanity Attribute</a>';
    DispHdr = 'Sanity Attribute';
break;
case 'sanity':
    DispText = Prefix + '<a href=\"/cf/Attrib.aspx#san\">Sanity Attribute</a>';
    DispHdr = 'Sanity Attribute';
break;
case 'size':
    DispText = Prefix + '<a href=\"/cf/Char.aspx#size\">Size Facet</a>';
    DispHdr = 'Size Facet';
break;
case 'app':
    DispText = Prefix + '<a href=\"/cf/Char.aspx#appearance\">Appearance Facet</a>';
    DispHdr = 'Appearance Facet';
break;
case 'appearance':
    DispText = Prefix + '<a href=\"/cf/Char.aspx#appearance\">Appearance Facet</a>';
    DispHdr = 'Appearance Facet';
break;
case 'skill':
    DispText = Prefix + '<a href=\"/cf/skill.aspx\">Skills</a>';
    DispHdr = 'Skills';
break;
case 'ability':
    DispText = Prefix + '<a href=\"/cf/abil.aspx\">Abilities</a>';
    DispHdr = 'Abilities';
break;
case 'abilities':
    DispText = Prefix + '<a href=\"/cf/abil.aspx\">Abilities</a>';
    DispHdr = 'Abilities';
break;
case 'milieu':
    DispText = Prefix + '<a href=\"/cf/#milieu\">Milieu (defined)</a>';
    DispHdr = 'Settings';
break;
case 'trait':
    DispText = Prefix + '<a href=\"/cf/Trait.aspx\">Traits</a>';
    DispHdr = 'Traits';
break;
case 'traits':
    DispText = Prefix + '<a href=\"/cf/Trait.aspx\">Traits</a>';
    DispHdr = 'Traits';
break;
case 'attack':
    DispText = Prefix + '<a href=\"/cf/Cmb.aspx\">Core Combat</a>';
    DispHdr = 'Combat';
break;
case 'combat':
    DispText = Prefix + '<a href=\"/cf/Cmb.aspx\">Core Combat</a>';
    DispHdr = 'Combat';
break;
case 'damage':
    DispText = Prefix + '<a href=\"/cf/Cmb.aspx\">Core Combat</a>';
    DispHdr = 'Combat';
break;
case 'column':
    DispText = Prefix + '<a href=\"/cf/act.aspx#c_shft\">Column Shift</a>';
    DispHdr = 'Mechanics';
break;
case 'result':
    DispText = Prefix + '<a href=\"/cf/act.aspx#r_shft\">Result Shift</a>';
    DispHdr = 'Mechanics';
break;
case 'resilience':
    DispText = Prefix + '<a href="/iweb/cf/cmb.aspx#resilience">Resilience</a>';
    DispHdr = 'Combat';
break;
case 'cs':
    DispText = Prefix + '<a href=\"/cf/act.aspx#c_shft\">Column Shift</a>';
    DispHdr = 'Mechanics';
break;
case 'cp':
    DispText = Prefix + '<a href=\"/cf/#cp\">Character Point</a>';
    DispHdr = 'Mechanics';
break;
case 'gm':
    DispText = Prefix + '<a href=\"/cf/#role_gm\">Game Master Role</a>';
    DispHdr = 'Game Master';
break;
case 'player':
    DispText = Prefix + '<a href=\"/cf/#role_player\">Player Role</a>';
    DispHdr = 'Player';
break;
case 'character':
    DispText = Prefix + '<a href=\"/cf/Char.aspx#characters\">Characters</a>';
    DispHdr = 'Characters';
break;
case 'difficulty':
    DispText = Prefix + '<a href=\"/cf/act.aspx#c_shft\">Column Shift</a>';
    DispHdr = 'Mechanics';
    break;
}
if (DispText != '')
{
    //overlib(DispText, STICKY, CAPTION, DispHdr, CENTER);
    $.jGrowl(DispText, { header: DispHdr, sticky: true, position: 'center' });
}
}
function graphicCheck(srcPath)
{
var ArtId = srcPath.substr(srcPath.lastIndexOf('/')+1,4);
if (srcPath.indexOf('vslib') == -1 && ArtId.indexOf('_') == -1)
{
if (ArtId == 'iw__')
    location.href='/business/Art/ArtSubmissionGuidelines.aspx';
else
{
    var confImg = window.confirm('Do you want to view the artists art page?');
    if (confImg == true)
        location.href = '/user/viewUserBio.aspx?type=game_artist&id=' + ArtId;
}
}
}
function measureQuickCheck(measureText) 
{
var numVal
var workText
if (measureText.substr(measureText.length-1,1) == 'm') 
{//-- dist. --
    if (isNaN(measureText.substr(measureText.length-2,1)) == false) 
    {//-- previous character is a numeric value = [METERS] --
	    numVal = measureText.substr(0,measureText.length-1);
	    if (numVal > 1609) 
	    {
	    numVal = numVal/1609;
	    return (quickRound(numVal) + ' miles.');
	    }
	    else 
	    {
	    numVal = numVal * 3.28;
	    return (quickRound(numVal) + ' feet.');
	    }
    }
    else if (measureText.substr(measureText.length-2,1) == 'c') 
    {//-- cm --
	    numVal = measureText.substr(0,measureText.length-2);
	    numVal = numVal * .3927;
	    workText = quickRound(numVal) + ' Inches.';
	    if (quickRound(numVal)/12 > 1)
	        workText += ' (' + quickRound(quickRound(numVal)/12) + ' feet)';
	    return workText;
    }
    else if (measureText.substr(measureText.length-2,1) == 'm') 
    {//-- mm --
	    numVal = measureText.substr(0,measureText.length-2);
	    numVal = numVal * .0394;
	    return (quickRound(numVal) + ' Inches.');
    }
    else if (measureText.substr(measureText.length-2,1) == 'k') 
    {//-- km --
	    numVal = measureText.substr(0,measureText.length-2);
	    numVal = numVal/1.609;
	    return (quickRound(numVal) + ' Miles.');
    }
}
else if (measureText.substr(measureText.length-1,1) == 'g') 
{//-- wght --
    if (isNaN(measureText.substr(measureText.length-2,1)) == false) 
    {//-- previous character is a numeric value [GRAMS] --
	    numVal = measureText.substr(0,measureText.length-1);
	    numVal = numVal/28.3495;
	    return (quickRound(numVal) + ' ounces.');
    }
    else if (measureText.substr(measureText.length-2,1) == 'k')
    {//-- kg --
	    numVal = measureText.substr(0,measureText.length-2);
	    numVal = numVal * 2.2;
	    return (quickRound(numVal) + ' pounds.');
    }
}
else if (measureText.substr(measureText.length-2,1) == 'p') 
{//-- SPEED  --
    if (isNaN(measureText.substr(measureText.length-4,1)) == false) 
    {//-- previous character is a numeric value [KPH] --
	    numVal = measureText.substr(0,measureText.length-3);
	    numVal = numVal/1.609;
	    return (quickRound(numVal) + ' mp' + measureText.substr(measureText.length-1,1) + '.');
    }
}
}
function quickRound(numval)
{
numval = numval * 100;
numval = Math.round(numval);
numval = numval/100;
return numval;
}
function getMouseX() 
{
var tempX
if (document.all) 
    tempX = event.x + document.body.scrollLeft; // grab the x pos.s if browser IE
else     
    tempX = e.pageX; // grab the x pos.s if browser NS
return tempX;
}
function getMouseY()
{
var tempY
if (document.all) 
    tempY = event.y + document.body.scrollTop; // grab the y pos.s if browser IE
else 
    tempY = e.pageY; // grab the y pos.s if browser NS
return tempY;
}
function getRandomVal(minv,maxv)
{
return (Math.floor(Math.random() * (maxv-minv))) + minv;
}
function evalForAttributeVal(aval) 
{	
if (aval <= 5)
return('7');
else if (aval <= 15 && aval > 5)
return('6');
else if (aval <= 35 && aval > 15)
return('5');
else if (aval <= 65 && aval > 35)
return('4');
else if (aval <= 85 && aval > 65)
return('3');
else if (aval <= 96 && aval > 85)
return('2');
else
return('1');
}
function jumpCharCreate()
{
location.href='/iweb/cf/tools/iCharacter/iCharacterCreation.aspx';
}
function jumpTo(urlto, ConfMsg)
{
var confgo = confirm(ConfMsg)
if (confgo)
    location.href = urlto;
}
function chkShowHideRelatedMaterial(chkCtlRef, MatlId)
{
//usage: pass in this.checked or selected, etc.
var idManip = document.getElementById(MatlId);
if (chkCtlRef.checked == true)
    idManip.style.display = 'inline';
else
    idManip.style.display = 'none';
}
function toggleShowElement(idref)
{
var eref = document.getElementById(idref);
if (eref.style.display == 'none')
{
eref.style.visibility = 'visible';
eref.style.display = 'inline';
}
else
{
eref.style.visibility = 'hidden';
eref.style.display = 'none';
}
}
function toggleTOC()
{
toggleShowElement('tocnew'); 
toggleShowElement('tocstd'); 
toggleShowElement('tocbridge');
}
function newtoc(idOfElementToInsertTo)
{  
var nodecol=document.getElementById('PageFull').childNodes;
var nodelng=nodecol.length;      
var nodecnt='';      
var toc='';      
var nest
var tocndx=0;  
var nodeTagEval
var tocClass
var tocEntry
var tocText
for(var i=1; i < nodelng; i++)
{
    nodeTagEval = nodecol[i].tagName;
    if (nodeTagEval=='H1' || nodeTagEval=='H2' || nodeTagEval=='H3' || nodeTagEval=='H4') //-- H4 is highest w3c supported --
    {
        if (nodecol[i].id != '')
        {   
            nest = parseInt(nodecol[i].tagName.substr(1,1)); //-- depth of heading at 2nd pos -- 
            if (nodecol[i].className == "h5")
                tocClass = 'toc5';
            else
                tocClass = 'toc' + nest;
            if (nodecol[i].className == 'annotation')
                tocClass = tocClass + 'annotation';
            tocText = nodecol[i].innerHTML;
            tocEntry = '<a class=\"' + tocClass + '\" href=\"#' + nodecol[i].id + '\">' + tocText.replace(' &gt;','') + '</a><br/>'; 
            toc += tocEntry;
        }
    }
}
if (toc != '')
    document.getElementById(idOfElementToInsertTo).innerHTML=toc; 
}
function setglobalhyperlinktarget(areaid,targetPop)
{
if (areaid == '') //-- document --
{
    for (var i=0; i<=(document.links.length-1); i++)
    {
    if (document.links[i].className.substr(0,3) != 'toc') //-- skip TOC links --
        document.links[i].target = targetPop;
    }
}
else //-- single area --
{
    var nodeRef = document.getElementById(areaid).childNodes;
    for (var i=1; I < nodeRef.length; i++)
    {
    if (nodeRef[i].tagName == 'A' && nodeRef[i].className.substr(0,3) != 'toc') //-- skip TOC links --
        nodeRef[i].target = targetPop;
    }
}
}
function switchStyleClasses(itemId, styleto)
{
document.getElementById(itemId).className = styleto;;
}
if (location.href.indexOf('show=') > 0)
{
var stosee = location.href.substr(location.href.indexOf('show=')+5,location.href.length-location.href.indexOf('show=')+5);
emphref('m6',stosee)
}
function dmgout(bdmg,dgmod)
{
bdmg=parseInt(bdmg);
dgmod=parseInt(dgmod);
return (bdmg+dgmod) + '/' + ((bdmg*2) + dgmod) + '/' + ((bdmg*3) + dgmod) + '/' + ((bdmg*4) + dgmod);
}
