/*-- Main.js_START  --*/
 // Main.js Date 2006-09-22 Zmills
function GetRoot() {
    var subUR;
    var URL;
    var parts;
    URL = window.location.href;
    subURL = URL;
    parts = subURL.split("/");
    if (parts[2].indexOf("localhost")==0) {
        URL = parts[0] + "//" + parts[2] + "/" + parts[3];
        return URL;
    }
    URL = parts[0] + "//" + parts[2];
    return URL;
}

var sRootPath = GetRoot();

function dhtmlLoadScript(url) {
   var v = '04';
   var e = document.createElement("script");
   e.src = sRootPath + '/Eazy.ashx?FileType=application/x-javascript&Folder=False&v=' + v + '&FilePath=/' + url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
}


function dhtmlLoadStyle(url) {
   var e = document.createElement("link");
   var v = '04';
   e.href = sRootPath + '/Eazy.ashx?FileType=text/css&Folder=False&v=' + v + '&FilePath=/' + url;
   e.type="text/css";
   e.rel ="stylesheet";
   document.getElementsByTagName("head")[0].appendChild(e); 
}

// Catches the Enter key and performs function
function EnterSubmit(e, sFuncName) {
    if (e.keyCode == 13) {
        try { window[sFuncName](); } catch (e) {};
        void(0);
    return true;
    } else {
        return
    }
    return
}

function goEazyWorks() { window.location="http://eazyworks.com/Default.aspx"; }

function goToPage(pagename){ try { window.location=sRootPath+"/"+pagename; } catch (err) {} }

function goToYouTube(){ try { window.location="http://www.youtube.com/user/eazyworks"; } catch (err) {} }

function setPassive(div) { div.className = 'ez_header_menu_item_container ez_menu_item_container_passive'; }

function setHover(div) { div.className = 'ez_header_menu_item_container ez_menu_item_container_hover'; }

var arTabs_bActive = [true, false, false, false];
var arTabContentIDs = ['tab_content_1', 'tab_content_2', 'tab_content_3', 'tab_content_4'];
var arTabIDs = ['tab1', 'tab2', 'tab3', 'tab4'];

function mTabOnMouseOver(div, iNum)
{
    var arDiv = div.getElementsByTagName('div');
    var iNumDivs = arDiv.length;
    var oDiv = null;
    var sClass = "";
    if (arTabs_bActive[iNum]) {
        /* tab is active */
        for (var i=0; i<iNumDivs; i++)
        {
            oDiv = arDiv[i];
            sClass = oDiv.className;
            /* Change label color */
            if (sClass == 'ez_tab_label') {
                oDiv.className = 'ez_tab_label_hover';
                break;
            }
        }
    } 
    else {
        /* tab is passive */
        for (var i=0; i<iNumDivs; i++)
        {
            oDiv = arDiv[i];
            sClass = oDiv.className;
            /* Change label color */
            if (sClass == 'ez_tab_label2') {
                oDiv.className = 'ez_tab_label_hover2';
                break;
            }
        }
    }
}

function mTabOnMouseOut(div, iNum)
{
    var arDiv = div.getElementsByTagName('div');
    var iNumDivs = arDiv.length;
    var oDiv = null;
    var sClass = "";
    if (arTabs_bActive[iNum]) {
        /* tab is active */
        for (var i=0; i<iNumDivs; i++)
        {
            oDiv = arDiv[i];
            sClass = oDiv.className;
            /* Change label color */
            if (sClass == 'ez_tab_label_hover') {
                oDiv.className = 'ez_tab_label';
                break;
            }
        }
    } 
    else {
        /* tab is passive */
        for (var i=0; i<iNumDivs; i++)
        {
            oDiv = arDiv[i];
            sClass = oDiv.className;
            /* Change label color */
            if (sClass == 'ez_tab_label_hover2') {
                oDiv.className = 'ez_tab_label2';
                break;
            }
        }
    }
}

function mTabOnClick(x_TabClicked, iNum)
{
    if (!arTabs_bActive[iNum]) {
        /* Tab is not active, so we have to do some work */
        var oTabDiv = null;
        var oTabChildDiv = null;
        var oContentDiv = null;
        var arTabChildDivs = [];
        var iNumChildDivs = 0;
        var iNumTabs = arTabs_bActive.length;
        for (var i=0; i<iNumTabs; i++) {
            oContentDiv = document.getElementById(arTabContentIDs[i]);
            oTabDiv = document.getElementById(arTabIDs[i]);
            if (i == iNum){
                /* The New active Tab */
                arTabs_bActive[i] = true; /* Set tab state */
                oContentDiv.style.display = 'inline';
                oTabDiv.className = 'ez_homepage_tab';
                arTabChildDivs = oTabDiv.getElementsByTagName('div');
                iNumDivs = arTabChildDivs.length;
                for (var j=0; j<iNumDivs; j++)
                {
                    oTabChildDiv = arTabChildDivs[j];
                    sClass = oTabChildDiv.className;
                    switch (sClass)
                    {
                        case "ez_tab_top_border2": {oTabChildDiv.className = 'ez_tab_top_border';} break;
                        case "ez_tab_side_border2": {oTabChildDiv.className = 'ez_tab_side_border';} break;
                        case "ez_tab_label2": {oTabChildDiv.className = 'ez_tab_label';} break;
                        case "ez_tab_label_hover2": {oTabChildDiv.className = 'ez_tab_label_hover';} break;
                        case "ez_tab_side_border2": {oTabChildDiv.className = 'ez_tab_side_border';} break;
                    }
                }

            } else {
                arTabs_bActive[i]=false;
                oContentDiv.style.display = 'none';
                oTabDiv.className = 'ez_homepage_tab2';
                arTabChildDivs = oTabDiv.getElementsByTagName('div');
                iNumDivs = arTabChildDivs.length;
                for (var j=0; j<iNumDivs; j++)
                {
                    oTabChildDiv = arTabChildDivs[j];
                    sClass = oTabChildDiv.className;
                    switch (sClass)
                    {
                        case "ez_tab_top_border": {oTabChildDiv.className = 'ez_tab_top_border2';} break;
                        case "ez_tab_side_border": {oTabChildDiv.className = 'ez_tab_side_border2';} break;
                        case "ez_tab_label": {oTabChildDiv.className = 'ez_tab_label2';} break;
                        case "ez_tab_label_hover": {oTabChildDiv.className = 'ez_tab_label2';} break;
                        case "ez_tab_side_border": {oTabChildDiv.className = 'ez_tab_side_border2';} break;
                    }
                }
            }
        }
    }
}

function setHoverMainPic(div)
{
    var arImg = div.getElementsByTagName('img');
    var arA = div.getElementsByTagName('a');
    var iAlength = arA.length;
    var oAMore = null;
    var oA = null;
    var currentClassName = "";
    for (var i=0; i<iAlength; i++)
    {
        oA = arA[i];
        currentClassName = oA.parentNode.className;
        if ((currentClassName == "ez_learn_more_no_indent" )||(currentClassName == "ez_learn_more" )||(currentClassName == "ez_learn_more_top_picture" ))
        {
            oAMore = oA;
            break;
        }
    }

    var arH1 = div.getElementsByTagName('h1');
    var oImg = arImg[0];
//    var oA = arA[0];
    var oH1 = arH1[0];
    var sFile = oImg.getAttribute('src');
    if (sFile == 'App_Themes/Normal/Images/CSS/ez_arrow_green.gif')
    {
        oImg.setAttribute('src','App_Themes/Normal/Images/CSS/ez_arrow_orange_12x18.gif');
        oAMore.style.color='#FB8506';
        oH1.style.color='#FB8506';
    } else {
        oImg.setAttribute('src',sRootPath + '/App_Themes/Normal/Images/CSS/ez_arrow_green_9x14.gif');
        oAMore.style.color='#4EB947';
        oH1.style.color='#4EB947';
    }
}

// Orange: #FB8506, green: #4EB947, grey: #727272

function setPassiveMainPic(div)
{
    var arImg = div.getElementsByTagName('img');
    var arA = div.getElementsByTagName('a');
    var iAlength = arA.length;
    var oAMore = null;
    var oA = null;
    var currentClassName = "";
    for (var i=0; i<iAlength; i++)
    {
        oA = arA[i];
        currentClassName = oA.parentNode.className;
        if ((currentClassName == "ez_learn_more_no_indent" )||(currentClassName == "ez_learn_more" )||(currentClassName == "ez_learn_more_top_picture" ))
        {
            oAMore = oA;
            break;
        }
    }

    var arH1 = div.getElementsByTagName('h1');
    var oImg = arImg[0];
    var oH1 = arH1[0];
    var sFile = oImg.getAttribute('src');
    if (sFile == 'App_Themes/Normal/Images/CSS/ez_arrow_orange_12x18.gif')
    {
        oImg.setAttribute('src','App_Themes/Normal/Images/CSS/ez_arrow_green.gif');
        oAMore.style.color='#727272';
        oH1.style.color='#727272';
    } else {
        oImg.setAttribute('src',sRootPath + '/App_Themes/Normal/Images/CSS/ez_arrow.gif');
        oAMore.style.color='#727272';
        oH1.style.color='#FB8506';
    }
}

function EZRotator() {
    /* -- Image Rotator -- */
    
    var ImageFolder = sRootPath + "/App_Themes/Normal/Images/CSS/";
    var ImageFileNames = [
        'Semiconductor-Wafer-Process.jpg', 
        'Fibers-Optics.jpg', 
        'Semiconductor-Automated-Testing.jpg', 
        'Manufacturing-Lasers.jpg', 
        'Semiconductor-Solar-Cells.jpg' 
        ]
    var oElm = document.getElementById('ez_rotator');

    var oElmSecond = oElm.appendChild(oElm.cloneNode(true));
    oElmSecond.id = oElm.id+'_1';
    oElmSecond.changeOpac =  function (opacity) {
	    var object = this.style; 
	    this.iOpacity = opacity;
	    object.opacity = (opacity / 100);
	    object.MozOpacity = (opacity / 100);
	    object.KhtmlOpacity = (opacity / 100);
	    object.filter = "alpha(opacity=" + opacity + ")";
    }    
    var iPos = Math.floor(Math.random()*5);
    oElm.style.backgroundImage = "url(" + ImageFolder + "Industry-Picture-Corner.gif" + ")";
    oElmSecond.style.backgroundImage = "url(" + ImageFolder + "Industry-Picture-Corner.gif" + ")";
    oElmSecond.style.width = oElm.clientWidth + 'px';
    oElmSecond.className = '';
    oElm.style.width = oElm.clientWidth + 'px';
    oElmSecond.style.height = oElm.clientHeight + 'px';
    oElm.style.height = oElm.clientHeight + 'px';
    /* -- Pre Load Images -- */
    var arPreLoader = [];
    for(var i = ImageFileNames.length; i--;)
    {
        arPreLoader[i] = new Image();
        arPreLoader[i].src = ImageFolder + ImageFileNames[i];
    }
    var bFirstRun = true;
    mRun = function()
    {
        if (bFirstRun) {
            oElmSecond.style.backgroundImage = "url(" + ImageFolder + "Industry-Picture-Corner.gif" + ")";
            bFirstRun = false;
        } else {
            oElmSecond.style.backgroundImage = "url(" + ImageFolder + ImageFileNames[iPos] + ")";
        }
        oElmSecond.changeOpac(100);
        iPos++;
        if(iPos>(ImageFileNames.length - 1)){ iPos = 0; }
        oElm.style.backgroundImage = "url(" + ImageFolder + ImageFileNames[iPos] + ")";
        var iT = 50;
        var iTime = 10;
        for(var i = 1; i <= iT; i++)
        {
            setTimeout(function(){ oElmSecond.changeOpac(oElmSecond.iOpacity - 2); }, (i*iTime));
        }
        setTimeout(function(){ mRun(); }, 10000);
    }
    setTimeout(function(){ mRun(); }, 500);
}

function isValidEmail(sText) {
    var reEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
    return reEmail.test(sText);
}


function EZStringBuilder(sJoin) {this.v = []; this.sJoin = sJoin;}
EZStringBuilder.prototype.append = function(s) {return (s) ? this.v[this.v.push(s)-1] : false;}
EZStringBuilder.prototype.appendLine = function(s) {return (s) ? this.v[this.v.push(s + "\r\n")-1] : false;}
EZStringBuilder.prototype.clear = function() {this.v.clear();}
EZStringBuilder.prototype.reverse = function() {this.v.reverse();}
EZStringBuilder.prototype.toString = function() {return this.v.join(this.sJoin || '');}
/*-- Main.js_END  --*/
