//---------------------------------------------------------------------------------------------------------------------------------
// Purpose:	Reusable JavaScript Functions
//
// Author:	Dan Nolan - Dan.Nolan@MPSGroup.com
//
// Functions: Browser/Flash Player Check, Image Rollover, Window Popup and Status Bar Display
//
// Date: 03/2003
//
// Modifications:
//-----------------------------------------------------------------------------------------------------------------------------------

// Browser Check -- Checks browser type, then pulls the correct style sheet for proper viewing --

var browser = navigator.appName;
var ua = navigator.userAgent; 
var isMac = ua.indexOf("Macintosh") > -1;
	 
	function itsNetscape6() {
	  document.write('<LINK REL=StyleSheet HREF="/includes/style/ns6Style.css" TYPE="text/css">')
	}	
	function itsNetscape() {
	  document.write('<LINK REL=StyleSheet HREF="/includes/style/ns4Style.css" TYPE="text/css">')
	}	
	function itsMacNS4() {
	  document.write('<LINK REL=StyleSheet HREF="/includes/style/macStyle.css" TYPE="text/css">')
	}	
	function itsMsie() {
	  document.write('<LINK REL=StyleSheet HREF="/includes/style/ieStyle.css" TYPE="text/css">')
	}	
	if ((browser == "Netscape") && (parseInt(navigator.appVersion) >= 5)) {itsNetscape6()}
		else if (isMac && (parseInt(navigator.appVersion) == 4)) {itsMacNS4()}
		else if (browser == "Netscape") {itsNetscape()}
		else {itsMsie()}
        
//-----------------------------------------------------------------------------------------------------------------------------------

// Popup Window Functions -- 

	function privacy() 
{
window.open('/privacy/default.asp','privacy', 'height=400,width=450,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0');
}

	function copyright() 
{
window.open('/copyright/default.asp','copyright', 
'height=400,width=450,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0');
}

//-----------------------------------------------------------------------------------------------------------------------------------

// Dropdown Box Page Refresh --

function setPage (newaddress){
    if(newaddress!=""){
        window.location.href=newaddress;
    }
}

//-----------------------------------------------------------------------------------------------------------------------------------

// Status Bar Display Function --

	function idea_statusBar(msg)
	{
	window.status = msg
	return true
	}
	window.defaultStatus = "  AURORA CO.,LTD. All Rights Reserved.";
	
//-----------------------------------------------------------------------------------------------------------------------------------
	
// Link Fade Script --

	/*************
**** <config>
**/

startColor = "#002280"; // initial link color
endColor = "#0066ff";  // final link color

stepIn = 17; // delay when fading in
stepOut = 23; // delay when fading out

/*
** set to true or false; true will
** cause all links to fade automatically
***/
autoFade = true;  

/*
** set to true or false; true will cause all CSS
** classes with "fade" in them to fade onmouseover
***/
sloppyClass = false; 

/** 
**** </config>
**************/

/*************
**** <install>
**

Now, once you have customized your fading colors,
you need to include your customized .js file on
every page that you want to use it in. You can
include javascript files using this syntax (in
the head of a document):

<script src="fade.js" language="Javascript"></script>

Now that you have the file included, you need to
setup your links a small bit.  Each link that you
want to fade needs to use the fade class.

Example:

<a href="blah.html" class="fade">click here</a>

Also, the link must be plain text.  This means
that you can't have <b>'s, <i>'s, <font>'s, etc.
inside of the link.

Example of what not to do:

<a href="blah.html" class="fade"><b>click</b> here</a>

Have fun!
-Anarchos-

** 
**** </install>
**************/

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

document.onmouseover = domouseover;
document.onmouseout = domouseout;

startColor = dehexize(startColor.toLowerCase());
endColor = dehexize(endColor.toLowerCase());

var fadeId = new Array();

function dehexize(Color){
	var colorArr = new makearray(3);
	for (i=1; i<7; i++){
		for (j=0; j<16; j++){
			if (Color.charAt(i) == hexa[j]){
				if (i%2 !=0)
					colorArr[Math.floor((i-1)/2)]=eval(j)*16;
				else
					colorArr[Math.floor((i-1)/2)]+=eval(j);
			}
		}
	}
	return colorArr;
}

function domouseover() {
  if(document.all){
  	var srcElement = event.srcElement;
  	if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(startColor,endColor,srcElement.uniqueID,stepIn);      
   }
}

function domouseout() {
  if (document.all){
  	var srcElement = event.srcElement;
    if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
        fade(endColor,startColor,srcElement.uniqueID,stepOut);
    }
}

function makearray(n) {
    this.length = n;
    for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}

function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];}

function setColor(r, g, b, element) {
      var hr = hex(r); var hg = hex(g); var hb = hex(b);
      element.style.color = "#"+hr+hg+hb;
}

function fade(s,e, element,step){
	var sr = s[0]; var sg = s[1]; var sb = s[2];
	var er = e[0]; var eg = e[1]; var eb = e[2];
	
	if (fadeId[0] != null && fade[0] != element){
		setColor(sr,sg,sb,eval(fadeId[0]));
		var i = 1;
		while(i < fadeId.length){
			clearTimeout(fadeId[i]);
			i++;
			}
		}
		
    for(var i = 0; i <= step; i++) {
    	fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
			step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
			")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
		}
	fadeId[0] = element;
}	
	
//-----------------------------------------------------------------------------------------------------------------------------------
//End JavaScript Functions
//-----------------------------------------------------------------------------------------------------------------------------------
