var actualSize = 12;
var changedEF=0; 
var iActiveSubMenuID = "";
var bIsChildOfMenuDiv = false;
var closebtnClicked = false;
function closebtnIndicator() {
     if (closebtnClicked == false) {
          closebtnClicked = true;
     }
}



function ltrim(str) { 
    for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
    return str.substring(k, str.length);
}
function rtrim(str) {
    for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
    return str.substring(0,j+1);
}
function trim(str) {
    return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
    var whitespaceChars = " \t\n\r\f";
    return (whitespaceChars.indexOf(charToCheck) != -1);
}



//Product Add Script
function slideShow() 
{
   //getdataPAD('/dynaments/productAd/productAdModule.xml' ,'prodAdDiv');
     getdataPAD('/xchg/neamb/xsl/hs.xsl/-/dynaments/productAd/productAdModule.xml','prodAdDiv');

}

var ajaxdestination="";
function getdataPAD(what,where) 
{ // get data from source (what)
    try 
    {  
        //if IE (6)...
        xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest():
              new ActiveXObject("Microsoft.XMLHTTP");
          //if IE 7
          //if Mozila...
          //if Safari...
    }
    catch (e) { /* NOT IE, change this logic ASAP */ }
    // destination DIV id, must be stored in global variable (ajaxdestination)
    ajaxdestination=where;
    xmlhttp.onreadystatechange = triggeredPAD; // when request finished, call the function to put result to destination DIV
    xmlhttp.open("GET", what);
    xmlhttp.send(null);
    return false;
}
function triggeredPAD() 
{ 
    // put data returned by requested URL to selected DIV
    if (xmlhttp.readyState == 4) if (xmlhttp.status == 200) 
    {
         document.getElementById(ajaxdestination).innerHTML = xmlhttp.responseText;
    }
}
//End Product Add Script


function increaseFontSize()
{
  if(actualSize<=15)
  {
    var artTitleSize=parseInt($(".individualProdCol h2").css("font-size"));
    actualSize+=1;
    artTitleSize+=1;
    $("#body_center *").css("font-size",actualSize+"px");
    $(".individualProdCol h2").css("font-size",artTitleSize+"px");
    $(".article_top_Purple").css("font-size","9px");
    $(".article_top_Orange").css("font-size","9px");
    $(".article_top_Lblue").css("font-size","9px");
    $(".article_top_Green").css("font-size","9px");
    $(".article_top_Wine").css("font-size","9px");
    $(".moreLinksHome").each(function(){
          $(this).css("font-size","9px");
    });
  }
}
function decreaseFontSize()
{
  if(actualSize>=8)
  {
   var artTitleSize=parseInt($(".individualProdCol  h2").css("font-size"));
   actualSize-=1;
   artTitleSize-=1;
   $("#body_center *").css("font-size",actualSize+"px");
   $(".individualProdCol h2").css("font-size",artTitleSize+"px");
   $(".article_top_Purple").css("font-size","9px");
   $(".article_top_Orange").css("font-size","9px");
   $(".article_top_Lblue").css("font-size","9px");
   $(".article_top_Green").css("font-size","9px");
   $(".article_top_Wine").css("font-size","9px");
   $(".moreLinksHome").each(function(){
       $(this).css("font-size","9px");
       $(this).css("padding","0px");
       $(this).css("margin","0px");
       $(this).css("margin-right","15px");
   });
  }
}
function closeSubMenu(evt,iID)
{
    bIsChildOfMenuDiv = false;
    
    if (!evt) evt = window.event;
    var el = (evt.toElement) ? evt.toElement : (evt.relatedTarget) ? evt.relatedTarget : null;
    
    if(el.parentElement!=null)
    {
        checkParent(el);
    }
    else if(el.parentNode!=null)
    {
        checkParentNode(el);
    }
    
    if(!bIsChildOfMenuDiv)
    {
        oMenuDiv = document.getElementById('submenu_'+iID);
        oMenuDiv.style.visibility = "hidden";
        iActiveSubMenuID = "";
    }
}
function checkParent(oElement)
{
    if(oElement.id!=null&&oElement.id.lastIndexOf("submenu")!=-1)
    {
        bIsChildOfMenuDiv = true;
    }
    if(oElement.parentElement!=null)
    {
        checkParent(oElement.parentElement);
    }    
}
function checkParentNode(oElement)
{
    if(oElement.id!=null&&oElement.id.lastIndexOf("submenu")!=-1)
    {
        bIsChildOfMenuDiv = true;
    }
    if(oElement.parentNode!=null)
    {
        checkParentNode(oElement.parentNode);
    }
}
function remoteCloseSubMenu2(iID)
{
    if(iActiveSubMenuID=="")
    {
        document.getElementById('submenu_'+iID).style.visibility = "hidden";
    }
}
function remoteCloseSubMenu(iID)
{
    setTimeout("remoteCloseSubMenu2(" + iID + ")",100);
}
function setActiveSubMenu(iID)
{
    iActiveSubMenuID = iID;
}
function signin_toggleDiv(divID)
{
if(divID.lastIndexOf('submenu')!=-1)
    {
         //THIS CALL CAME FROM A SUBMENU MOUSEOVER
        for(i=1;i<7;i++)
        {
             var sID = divID.substring(0,divID.length-1) + i;
            var oDiv = document.getElementById(sID);
            if(oDiv!=null)
            oDiv.style.visibility = "hidden";
        }
         
        var oDivToDisplay = document.getElementById(divID);
        if(oDivToDisplay!=null)
        {
             if ((closebtnClicked == true) && (divID == 'submenu_6')) {
            closebtnClicked = false;
            }
        else {
                oDivToDisplay.style.display = "block";
                oDivToDisplay.style.visibility = "visible";
            }
        }
    }
 
    else
    { 
        displayStatus = document.getElementById(divID);
        if (displayStatus.style.display=="none"){
            displayStatus.style.display="";
            document.getElementById('transbox_sso').style.height = 0;
            document.getElementById('transbox_sso').style.display ='block';
            document.getElementById('transbox_sso').style.visibility ='visible';
            curr_objID  = 'transbox_sso';
            innerContent = 'transcontent_sso';
            curr_objHeight = 61;
            showContent();            
            document.getElementById("imgSignINBtn").src = "/assets/template/images/btnSignInOpen1.gif";
            document.getElementById('hiddeLinks').style.display ='block';
            alert('display1');
            }
        else if (displayStatus.style.visibility=="hidden") {
            displayStatus.style.visibility="visible";
            document.getElementById('transbox_sso').style.height = 0;
            document.getElementById('transbox_sso').style.display ='block';
            document.getElementById('transbox_sso').style.visibility ='visible';
            curr_objID  = 'transbox_sso';
            innerContent = 'transcontent_sso';
            curr_objHeight = 110;
            showContent();
            document.getElementById("imgSignINBtn").src = "/assets/template/images/btnSignInOpen1.gif";
            document.getElementById('hiddeLinks').style.display ='none';
            alert('display2');
            }
        else if (displayStatus.style.visibility=="visible") {
            oHeight = 110;
            document.getElementById('transcontent_sso').style.display ='none';
            curr_objID  = 'transbox_sso';
            innerContent = 'transcontent_sso';
            hidecontent();
            displayStatus.style.visibility="hidden" ;
            document.getElementById("imgSignINBtn").src = "/assets/template/images/btnSignInOpen1.gif";
            document.getElementById('hiddeLinks').style.display ='block';
            alert('display3');
            }
        else{
            oHeight = 110;
            document.getElementById('transcontent_sso').style.display ='none';
            curr_objID  = 'transbox_sso';
            innerContent = 'transcontent_sso';
            hidecontent();
            displayStatus.style.display="none";
            document.getElementById("imgSignINBtn").src = "/assets/template/images/btnSignInOpen1.gif";        
            document.getElementById('hiddeLinks').style.display ='block';
            alert('display4');
            }
    }
}
function Toggle(vzacct) { 
    document.getElementById("ma").style.display = "none"; 
    document.getElementById("vzw").style.display = "none"; 
    document.getElementById("vzc").style.display = "none"; 
    document.getElementById("lba").style.display = "none"; 
    document.getElementById(vzacct).style.display = "block"; 
} 
    
var oHeight = 1;
var i = 0;
var slide = true;
var curr_objID = null;
var innerContent = '';
var curr_objHeight = 0;
var incVal = 5;
var incTimer = 1;
function showContent(){
var obj = document.getElementById(curr_objID);
if (oHeight >= curr_objHeight) slide = false;
    if (slide){
        oHeight = oHeight + incVal;
        obj.style.height = oHeight + 'px';
        setTimeout('showContent()',incTimer);
    }
    else{
        oHeight = 1;
        i = 0;
        slide = true;
        curr_objID = null;
        curr_objHeight = 0;
        if(innerContent != ''){
            document.getElementById(innerContent).style.display ='block';
            document.getElementById(innerContent).style.visibility ='visible';
        }
        innerContent = '';
    }
}
function hidecontent(){
var obj = document.getElementById(curr_objID);
if (oHeight <= 1) slide = false;
    if (slide){
        oHeight = oHeight - incVal;
        obj.style.height = oHeight + 'px';
        setTimeout('hidecontent()',incTimer);
    }
    else{
        displayStatus = document.getElementById(curr_objID);
        if (displayStatus.style.visibility=="visible")
            displayStatus.style.visibility="hidden" ;
        else
            displayStatus.style.display="none";
        document.getElementById('signmenu_on').style.display="none";
        document.getElementById("imgSignINBtn").src = "/assets/template/images/btnSignInOpen1.gif";
        oHeight = 1;
        i = 0;
        slide = true;
        curr_objID = null;
        curr_objHeight = 0;
        if(innerContent != ''){
            document.getElementById(innerContent).style.display ='none';
        }
        innerContent = '';
    }
}
function resetSignMenu() {
try{
    document.getElementById('signinselector').selectedIndex=0;
    document.getElementById('btnSignin_main').style.display="none";
    document.getElementById('signin_myaccount').style.display="none";
    document.getElementById('signin_myaccountText').style.display="none";
    document.getElementById('tblSecureText').style.display="none"
    document.getElementById('signin_VCEmail').style.display="none";
    document.getElementById("signInframe").height = 1;
alert('resetSign');
    }
    catch(e){}
}
bOverDiv = false;
function clicker(e)
{
return false;
    //if(bOverDiv!=true)
    //{
    //    toggleDiv('signin'); 
    //    toggleDiv('signmenu');
    //}
}
function setOver(bOver)
{
    bOverDiv = bOver;
}
function toggleDiv2(){
    document.getElementById('signmenu_on').style.display="none";
    document.getElementById('signmenu_off').style.visibility="visible";
}
 
// ====== EMAIL A FRIEND =====
function openEmailAFriend(urlEmailAfirend){
    $("#emailAFriedbox").css("display","block");
    $("#emailAFriedlayer").css("display","block");
    $("#articleUrl").val(window.location);
    $("#senderRedirect").val(window.location);
    $("#forms").css("display","none");
$('select').hide();
var xEF=$('label').css("float"); 
var yEF=$('label').css("display"); 

if(xEF=="left" && yEF=="block")
{
$('label').css("float","none");
$('label').css("display","inline");
$('input').css("float","none");
$('input').css("display","inline");
changedEF=1;
}
}
function closeEmailAFriend(){
    $("#emailAFriedbox").css("display","none");
    $("#emailAFriedlayer").css("display","none");
    $("#forms").css("display","inline");
$('select').show();
if(changedEF==1)
{
$('label').css("float","left");
$('label').css("display","block");
$('input').css("float","left");
$('input').css("display","block");
$("#login-password").hide();
$("#linksLogin2").css("margin-top","50px");
$("#login-password1").css("margin-bottom","20px");
$("#login-username").css("margin-bottom","20px");
$("#login-password").css("margin-bottom","20px");
changedEF=0;
}
}

//Email a friend form validations

 function validateEmailEF()
            {
                var msg="";
                $('#ef-toemail').each(function (i){
                    var email = this.value;
                    var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
                    if (filter.test(email))
                        return msg= "";
                    else
                        msg="Invalid email address";
                });
                return msg;
            }
   
                $('.input-formEF').bind('submit',function()
                {
                    var validEmail=validateEmailEF();
                    if(validEmail!="")
                    {
                        $('.emailError1').html("Invalid email address");   
                        return false;
                    }
                });

// ======END EMAIL A FRIEND =====

// ========SUBMIT RECIPE FINDER =========

function submitFinder(){
document.getElementById('healthModuleForm').submit();
}
// ========SUBMIT RECIPE FINDER END=========

// ======Forgot User =====
function DoTheCheck() {
  if(document.getElementById('ckbId').checked)
  { 
    document.getElementById('hiddenId').value = 1; 
  }
  else
  {
    document.getElementById('hiddenId').value = null;
  }
  if(document.getElementById('ckbPwd').checked)
  { 
    document.getElementById('hiddenPwd').value = 1; 
  }
  else
  {
    document.getElementById('hiddenPwd').value = null;
  }
}

// ======Forgot User =====

//SCRIPT TO CLEAN HTML TAGS BEGIN
/*
    HTML Clean for $   
    Copyright (c) 2008 Anthony Johnston
    http://www.antix.co.uk    
    
    version 0.9.2
    
*/
(function($) {
// TODO
//    $.fn.htmlClean = function(options) {
//        // iterate and html clean each matched element
//        return this.each(function() {
//            
//        });
//    };
    
    // clean the passed html
    $.htmlClean = function(html, options) {
        options = jQuery.extend($.htmlClean.defaults, options);
        var tagsRE = /<(\/)?(\w+:)?([\w]+)([^>]*)>/gi;
        var attrsRE = /(\w+)=(".*"|'.*'|[^\s>]*)/gi;
        var tagMatch;
        var root = new Element();
        var stack = [root];
        var container = root;
        if (options.bodyOnly) {
            // check for body tag
            if (tagMatch = /<body[^>]*>((\n|.)*)<\/body>/i.exec(html)) {
                html = tagMatch[1];
            }
        }
        while (tagMatch = tagsRE.exec(html)) {
            var tag = new Tag(tagMatch[3], tagMatch[1]);
            // add the text
            var text = RegExp.leftContext.substring(lastIndex);
            if (text.length > 0) {
                var child = container.children[container.children.length - 1];
                if (container.children.length > 0
                        && isText(child = container.children[container.children.length - 1])) {
                    // merge text
                    container.children[container.children.length - 1] = textClean(child.concat(text));
                } else {
                    container.children.push(textClean(text));
                }
            }
            var lastIndex = tagsRE.lastIndex;
            if (tag.isClosing) {
                // find matching container
                if (pop(stack, [tag.name])) {
                    stack.pop();
                    container = stack[stack.length - 1];
                }
            } else {
                // create a new element
                var element = new Element(tag, tagMatch[4]);
                if (!tag.toRemove) {
                    // add attributes
                    if (tag.attributes != null) {
                        var attrMatch;
                        while (attrMatch = attrsRE.exec(tagMatch[4])) {
                            if ((tag.attributes.length == 0
                                || $.inArray(attrMatch[1], tag.attributes) > -1)
                                && $.inArray(attrMatch[1], options.removeAttrs) == -1) {
                                element.attributes.push(new Attribute(attrMatch[1], attrMatch[2]));
                            }
                        }
                    }
                    // check container rules
                    var add = true;
                    if (!container.isRoot) {
                        if (container.tag.isInline && !tag.isInline) {
                            add = false;
                        } else if (container.tag.disallowNest && tag.disallowNest
                                && !tag.requiredParent) {
                            add = false;
                        } else if (tag.requiredParent) {
                            if (add = pop(stack, tag.requiredParent)) {
                                container = stack[stack.length - 1];
                            }
                        }
                    }
                    if (add) {
                        container.children.push(element);
                        // set as current container element
                        if (!tag.isSelfClosing
                        && !tag.isNonClosing) {
                            stack.push(element);
                            container = element;
                        }
                    }
                }
            }
        }
        // render doc
        return render(root).join("");
    }
    // defaults
    $.htmlClean.defaults = {
        bodyOnly: true,
        removeAttrs: ["class"]
    }
    function render(element) {
        var output = [];
        var empty = element.attributes.length == 0;
        if (!element.isRoot) {
            // render opening tag
            output.push("<");
            output.push(element.tag.name);
            $.each(element.attributes, function() {
                output.push(" ");
                output.push(this.name);
                output.push("=");
                output.push(this.value);
            });
        }
        if (element.tag.isSelfClosing) {
            // self closing 
            output.push(" />");
            empty = false;
        } else if (element.tag.isNonClosing) {
            empty = false;
        } else {
            if (!element.isRoot) {
                // close
                output.push(">");
            }
            // render children
            var outputChildren = [];
            for (var i = 0; i < element.children.length; i++) {
                var child = element.children[i];
                if (isText(child)) {
                    var text = "";
                    if (i != 0
                            && isInline(element.children[i - 1])
                            && $.htmlClean.isWhitespace(child.charAt(0))) {
                        text = text.concat(" ");
                    }
                    text = text.concat($.htmlClean.trim(child));
                    if (i != element.children.length - 1
                            && isInline(element.children[i + 1])
                            && $.htmlClean.isWhitespace(child.charAt(child.length - 1))) {
                        text = text.concat(" ");
                    }
                    if (text.length > 0) { outputChildren.push(text); }
                } else {
                    outputChildren = outputChildren.concat(render(child));
                }
            }
            if (outputChildren.length > 0) {
                output = output.concat(outputChildren);
                empty = false;
            }
            if (!element.isRoot) {
                // render the closing tag
                output.push("</");
                output.push(element.tag.name);
                output.push(">");
                //                if (!element.tag.isInline) {
                //                    output.push("\n");
                //                }
            }
        }
        // check for empty tags
        if (!element.tag.allowEmpty && empty) { return []; }
        return output;
    }
    // find a matching tag, and pop to it, if not do nothing
    function pop(stack, tagNameArray, index) {
        index = index || 1;
        if ($.inArray(stack[stack.length - index].tag.name, tagNameArray) > -1) {
            return true;
        } else if (stack.length - (index + 1) > 0
                && pop(stack, tagNameArray, index + 1)) {
            stack.pop();
            return true;
        }
        return false;
    }
    // Element Object
    function Element(tag) {
        if (tag) {
            this.tag = tag;
            this.isRoot = false;
        } else {
            this.tag = new Tag("root");
            this.isRoot = true;
        }
        this.attributes = [];
        this.children = [];
        return this;
    }
    // Attribute Object
    function Attribute(name, value) {
        this.name = name;
        this.value = value;
        return this;
    }
    // Tag object
    function Tag(name, close) {
        name = name.toLowerCase();
        var i = $.inArray(name, tagReplace);
        this.name = i == -1 ? name : tagReplaceWith[i];
        this.isSelfClosing = $.inArray(this.name, tagSelfClosing) > -1;
        this.isNonClosing = $.inArray(this.name, tagNonClosing) > -1;
        this.isClosing = (close != undefined && close.length > 0);
        this.isInline = $.inArray(this.name, tagInline) > -1;
        this.disallowNest = $.inArray(this.name, tagDisallowNest) > -1;
        this.requiredParent = tagRequiredParent[$.inArray(this.name, tagRequiredParent) + 1];
        this.allowEmpty = $.inArray(this.name, tagAllowEmpty) > -1;
        this.toRemove = $.inArray(this.name, tagRemove) > -1;
        this.attributes = tagAttributes[$.inArray(this.name, tagAttributes) + 1];
        return this;
    }
    function isText(item) { return item.constructor == String; }
    function isInline(item) { return isText(item) || item.tag.isInline; }
    function textClean(text) {
        return text
            .replace(/&nbsp;|\n/g, " ")
            .replace(/\s\s+/g, " ");
    }
    // trim of white space, doesn't use regex
    $.htmlClean.trim = function(text) {
        for (var start = 0; start < text.length - 1 && $.htmlClean.isWhitespace(text.charAt(start)); start++);
        for (var end = text.length - 1; end >= start && $.htmlClean.isWhitespace(text.charAt(end)); end--);
        return text.substring(start, end + 1);
    }
    // checks a char is white space or not
    $.htmlClean.isWhitespace = function(c) { return $.inArray(c, whitespace) != -1; }
    // tags to be removed, content will still be output
    var tagRemove = [
        "basefont", "center", "dir", "font", "frame", "frameset",
        "iframe", "isindex", "menu", "noframes",
        "s", "span", "strike", "u"];
    // tags to replace, and what to replace with at the same index
    var tagReplace = ["b", "big", "i"];
    var tagReplaceWith = ["strong", "strong", "em"];
    // tags which are inline
    var tagInline = [
        "a", "abbr", "acronym", "address", "big", "br", "button",
        "caption", "cite", "code", "del", "em", "font",
        "hr", "input", "img", "ins", "label", "legend", "map", "q",
        "samp", "select", "small", "span", "strong", "sub", "sup",
        "tt", "var"];
    var tagDisallowNest = ["h1", "h2", "h3", "h4", "h5", "h6", "p", "th", "td"];
    var tagAllowEmpty = ["th", "td"];
    var tagRequiredParent = [
        null,
        "li", ["ul", "ol"],
        "dt", ["dl"],
        "dd", ["dl"],
        "td", ["tr"],
        "th", ["tr"],
        "tr", ["table", "thead", "tbody", "tfoot"],
        "thead", ["table"],
        "tbody", ["table"],
        "tfoot", ["table"]
        ];
    var tagProtectContents = ["script", "style", "pre", "code"];
    // tags which self close e.g. <br />
    var tagSelfClosing = ["br", "hr", "img", "link", "meta"];
    // tags which do not close
    var tagNonClosing = ["!doctype", "?xml"];
    // attributes allowed on tags
    var tagAttributes = [
            ["class"],  // default, for all tags not mentioned
            "?xml", [],
            "!doctype", [],
            "a", ["accesskey", "class", "href", "name", "title", "rel", "rev", "type", "tabindex"],
            "abbr", ["class", "title"],
            "acronym", ["class", "title"],
            "blockquote", ["cite", "class"],
            "button", ["class", "disabled", "name", "type", "value"],
            "del", ["cite", "class", "datetime"],
            "form", ["accept", "action", "class", "enctype", "method", "name"],
            "input", ["accept", "accesskey", "alt", "checked", "class", "disabled", "ismap", "maxlength", "name", "size", "readonly", "src", "tabindex", "type", "usemap", "value"],
            "img", ["alt", "class", "height", "src", "width"],
            "ins", ["cite", "class", "datetime"],
            "label", ["accesskey", "class", "for"],
            "legend", ["accesskey", "class"],
            "link", ["href", "rel", "type"],
            "meta", ["content", "http-equiv", "name", "scheme"],
            "map", ["name"],
            "optgroup", ["class", "disabled", "label"],
            "option", ["class", "disabled", "label", "selected", "value"],
            "q", ["class", "cite"],
            "script", ["src", "type"],
            "select", ["class", "disabled", "multiple", "name", "size", "tabindex"],
            "style", ["type"],
            "table", ["class", "summary"],
            "textarea", ["accesskey", "class", "cols", "disabled", "name", "readonly", "rows", "tabindex"]
        ];
    // white space chars
    var whitespace = [" ", " ", "\t", "\n", "\r", "\f"];
})(jQuery);
//END OF CLEN HTML TAGS

function setListeners(){
            inputList = document.getElementsByTagName("INPUT");
            for(i=0;i<inputList.length;i++){
              inputList[i].attachEvent("onpropertychange",restoreStyles);
              inputList[i].style.backgroundColor = "";
            }
            selectList = document.getElementsByTagName("SELECT");
            for(i=0;i<selectList.length;i++){
              selectList[i].attachEvent("onpropertychange",restoreStyles);
              selectList[i].style.backgroundColor = "";
            }
          }
        
          function restoreStyles(){
            if(event.srcElement.style.backgroundColor != "")
              event.srcElement.style.backgroundColor = "";
          }
// =================================
// MM PAGE FUNCTIONS
// =================================
var MM_mediaURL = new String();
var MM_None = new String('<center>YOUR BROWSER DO NOT HAVE ANY MEDIA PLAYER PLUGIN INSTALLED</center>');
var MM_Real = new String();
var MM_Quick = new String();
var MM_WinM = new String();
var MM_PlugIns = new Array();

// -----------------------------------------------------------------------------
// Globals for flash player detection...
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------

function StopMedia(mediaType, movieName){
    var movie = document.getElementById(movieName);
    
    if(parseInt(mediaType) == 0)
        movie.SetVariable("stopS", 1);
    else if(parseInt(mediaType) == 1){
        if(navigator.appName.indexOf("Microsoft") != -1)
            neaVideoPlayer.stopVideo();
        else
            window.document.neaVideoPlayer.stopVideo();
    }
}

function MM_openLayer(linkType, mediaTitle, mediaReporter, mediaDesc, mediaDuration){
    //var mm_layer_shadow = document.getElementById('mm_layer_shadow');
    $("#mm_layer_shadow").css("display","block");
    
    //var vidlayer = document.getElementById('vidlayer');
    $("#vidlayer").css("display","block");
    
    var MM_Title = document.getElementById('mm_mediaTitle');
    var MM_Desc = document.getElementById('mediaDesc');
    var MM_Reporter = document.getElementById('mediaReporter');
    var MM_Duration = document.getElementById('mediaDuration');
    var MM_Type = document.getElementById('cMediaType');
    
    MM_Title.innerHTML = unescape(mediaTitle);
    MM_Desc.innerHTML = unescape(mediaDesc);
    MM_Reporter.innerHTML = unescape(mediaReporter);
    MM_Duration.innerHTML = unescape(mediaDuration);
    MM_Type.value = linkType;
}

function MM_closeLayer(){
    var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    
    if(hasReqestedVersion == true){
        if(parseInt(document.getElementById('cMediaType').value) == 0)
            StopMedia(0, 'neaAudioPlayer');
        else if(parseInt(document.getElementById('cMediaType').value) == 1)
            StopMedia(1, 'neaVideoPlayer');
    }
    
    $("#mm_layer_shadow").css("display","none");
    $("#vidlayer").css("display","none");
toggleForms();

}

function MM_setMediaURL(mediaLink, mediaType, mediaDesc, mediaDuration, mediaReporter, mediaTitle){
    var kWords = new Array('None', 'Windows Media Player', 'RealPlayer', 'QuickTime');
    var kFound = 0;
    var i = new Number();
    var inHtml = new String();
    
    if(mediaLink != null && mediaLink != ''){
        MM_mediaURL = mediaLink;
        var MM_None = new String('<center>YOUR BROWSER DO NOT HAVE ANY MEDIA PLAYER PLUGIN INSTALLED</center>');
        var MM_Real = new String('<!--RealPlayer--><OBJECT ID=RVOCX CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=350 HEIGHT=36><PARAM NAME="SRC" VALUE="' + MM_mediaURL + '"><PARAM NAME="CONTROLS" VALUE="ControlPanel"><PARAM NAME="CONSOLE" VALUE="one"><EMBED SRC="' + MM_mediaURL + '" WIDTH=350 HEIGHT=36 NOJAVA=true CONTROLS=ControlPanel CONSOLE=one></OBJECT>');
        var MM_Quick = new String('<!--QuickTime--><OBJECT ID=RVOCX CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=350 HEIGHT=36><PARAM NAME="SRC" VALUE="' + MM_mediaURL + '"><PARAM NAME="CONTROLS" VALUE="ControlPanel"><PARAM NAME="CONSOLE" VALUE="one"><EMBED SRC="' + MM_mediaURL + '" WIDTH=350 HEIGHT=36 NOJAVA=true CONTROLS=ControlPanel CONSOLE=one></OBJECT>');
        var MM_WinM = new String('<!--Windows Media Player--><object id="wmp_p" data="' + MM_mediaURL + '" type="application/x-ms-wmp" width="250" height="45"><param name="autostart" value="true"><param name="volume" value="15"><param name="SendPlayStateChangeEvents" value="True"><param name="AutoStart" value="True"><param name="uiMode" value="full"><param name="PlayCount" value="9999"><param name="enableContextMenu" value="False"><p>Error - the plugin has not loaded</p></object>');
        var MM_PlugIns = new Array(MM_None, MM_WinM, MM_Real, MM_Quick);
        
        if(mediaType.toLowerCase() == 'audio'){
            if(pluginlist.indexOf('Flash') != -1){
//                alert('AUDIO!');
                var so = new SWFObject("/assets/template/images/audioPlayer.swf", "neaAudioPlayer", "250", "40", "8");
                so.addParam("swliveconnect", "true");
                so.addVariable("MM_mediaURL", MM_mediaURL);
                so.write("mediaPlace");
                MM_openLayer(0, mediaTitle, mediaReporter, mediaDesc, mediaDuration);
            }
        }
    }
}
// ====== VIDEO PARTS ======

function loadVideo(videoLoad,videoSkin,videoPlayer){
    var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    //alert('OPEN \n\n' + hasReqestedVersion);
    if(hasReqestedVersion == true){
        var so = new SWFObject(videoPlayer, "neaVideoPlayer", "330", "295", "9");
        so.addParam("menu", "false");
        
        if(videoLoad != null)
            so.addVariable("urlVideo", videoLoad);
        
        if(videoSkin!= null)
            so.addVariable("urlSkin", videoSkin);
        
        so.write("mediaPlace");
    }
}

function showVideo(title,description,reportBy,duration,video,skin,videoPlayer){
    //alert(title + '\n\n' + description + '\n\n' + reportBy + '\n\n' + duration + '\n\n' + video + '\n\n' + skin + '\n\n' + videoPlayer);
    MM_openLayer(1, title, reportBy, description, duration);
    loadVideo(video, skin, videoPlayer);
}

function closeVideo(){
    MM_closeLayer();
    /*
    StopMedia(1, 'neaVideoPlayer');
    $("#vidbox").css("display","none");
    $("#vidlayer").css("display","none");
    */
}
function getVideoString(url,FMServer){
    var lastSlash = url.lastIndexOf("/");
    if (lastSlash == -1)
        return "";
    var fileName = url.substr(lastSlash+1,url.length);
    
    var lastDot = fileName.lastIndexOf(".");
    if (lastDot == -1)
        return "";
    var extension = fileName.substr(lastDot+1,fileName.length);
    var onlyFileName = fileName.substr(0,lastDot);
    if (extension.toLowerCase() == "flv")
        return FMServer + onlyFileName;
    else if (extension.toLowerCase() == "mp3")
        return FMServer + extension + ":" + onlyFileName;
    else if (extension.toLowerCase() == "mp4" || extension.toLowerCase() == "mov" || extension.toLowerCase() == "avi")
        return FMServer + extension + ":" + onlyFileName + "." + extension;
    else 
        return "nop";  
}

// LAUNCH ARTICLE RELATED MEDIA
var MM_ToCheckInner = new Array('innerText', 'innerHTML');
var MM_ToCheckAttrb = new Array('title','alt', 'tittle' );

function IsIE(ReturnMinor, ReturnMajor){
    var UAgent = new String(navigator.userAgent.toLowerCase());
    var MinV = new Number();
    var MaxV = new Number();
    var IsOrNot = new Boolean();
    
    if(UAgent.indexOf('msie') != -1){
        if(UAgent.indexOf('6') != -1){
            MinV = 6;
        }
        
        if(UAgent.indexOf('7') != -1){
            MaxV = 7;
        }
        
        IsOrNot = true;
    }
    else{
        IsOrNot = false;
    }
    
    if(ReturnMinor == true && ReturnMajor == true){
        return(IsOrNot);
    }
    else if(ReturnMinor == false && ReturnMajor == false){
        return(IsOrNot);
    }
    else if(ReturnMinor == true && ReturnMajor == false){
        if(MinV > 0)
            return(MinV);
        else
            return(IsOrNot);
    }
    else if(ReturnMinor == false && ReturnMajor == true){
        if(MaxV > 0)
            return(MaxV);
        else
            return(IsOrNot);
    }
}

function MM_ValidateTitle(HoldingObj, TxtToRender){
    var TxtRendered = new String();
    var RenderAssets = new Array('_');
    var RenderCounts = new Array('0');
    var RenderPos = new Number();
    var EvalTxt = new String();
    var PrevTxt = new String();
    
    if(TxtToRender != ''){
        TxtRendered = TxtToRender;
    }
    else{
        // Inner Content
        for(var wi = 0; wi < MM_ToCheckInner.length; wi++){
            if(eval('HoldingObj.' + MM_ToCheckInner[wi])){
                EvalTxt = eval('HoldingObj.' + MM_ToCheckInner[wi]);
                RenderAssets.push(EvalTxt);
                //alert(RenderAssets[RenderAssets.length - 1]);
            }
        }
        
        // Attributes
        for(var wi = 0; wi < MM_ToCheckAttrb.length; wi++){
            // IE V6 doesn't support the hasAttribute method; need to test on IE7...
            if(IsIE(true, false) == 6 || IsIE(false, true) == 7){
                if(eval('HoldingObj.' + MM_ToCheckAttrb[wi])){
                    EvalTxt = eval('HoldingObj.' + MM_ToCheckAttrb[wi]);
                    
                    if(EvalTxt != undefined && EvalTxt != ''){
                        RenderAssets.push(EvalTxt);
                        //alert(RenderAssets[RenderAssets.length - 1]);
                    }
                }
            }
            else{
                if(eval("HoldingObj.hasAttribute('" + MM_ToCheckAttrb[wi] + "')") == true){
                    EvalTxt = eval('HoldingObj.' + MM_ToCheckAttrb[wi]);
                    
                    if(EvalTxt != undefined && EvalTxt != ''){
                        RenderAssets.push(EvalTxt);
                        //alert(RenderAssets[RenderAssets.length - 1]);
                    }
                }
            }
        }
        
        // Find the appropiate text
        EvalTxt = new String();
        
        for(var ra = 1; ra < RenderAssets.length; ra ++){
            EvalTxt = String(RenderAssets[ra]);
            PrevTxt = String(RenderAssets[ra - 1]);
            
            if(EvalTxt.length > PrevTxt.length)
                RenderPos = ra;
            else
                RenderPos = ra - 1;
        }
        
        TxtRendered = RenderAssets[RenderPos];
    }
    
    return(unescape(TxtRendered));
}

function MM_ExeMedia(HoldingObj, MediaTitle, MediaType, MediaDescription, ReportedByName, ReportedByInstitution, MediaDuration, MediaUrl, VideoPlayerSkin, VideoPlayer, MediaObj){
    //alert('Object:\n' + HoldingObj + '\n\nMedia Title:\n' + MediaTitle + '\n\nMedia Type:\n' + MediaType + '\n\nMedia Description\n' + MediaDescription + '\n\nReported By:\n' + ReportedByName + '\n\nOrganization:\n' + ReportedByInstitution + '\n\nDuration:\n' + MediaDuration + '\n\nURL:\n' + MediaUrl + '\n\nSkin:\n' + VideoPlayerSkin + '\n\nPlayer:\n' + VideoPlayer + '\n\nMedia:\n' + MediaObj);
    toggleForms();

    var MTitle = new String(MM_ValidateTitle(HoldingObj, MediaTitle));
    //alert(MTitle);
    var ReportedBy = '<br />' + unescape(ReportedByName) + '<br />' + unescape(ReportedByInstitution) + '<br />';
    
    if(parseInt(MediaType) == 1){        // Audio
        //alert('Audio');
        if(MediaObj != '' && VideoPlayerSkin != '' && VideoPlayer){
            MM_setMediaURL(MediaObj, 'audio', MediaDescription, MediaDuration, ReportedBy, MTitle);
        }
        else if(MediaUrl != '' && VideoPlayerSkin != '' && VideoPlayer){
            MM_setMediaURL(MediaUrl, 'audio', MediaDescription, MediaDuration, ReportedBy, MTitle);
        }
    }
    else if(parseInt(MediaType) == 2){    // Video
        //alert('Video');
        if(MediaObj != '' && VideoPlayerSkin != '' && VideoPlayer){
            showVideo(MTitle, unescape(MediaDescription), ReportedBy, unescape(MediaDuration), MediaObj, VideoPlayerSkin, VideoPlayer);
        }
        else if(MediaUrl != '' && VideoPlayerSkin != '' && VideoPlayer){
            showVideo(MTitle, unescape(MediaDescription), ReportedBy, unescape(MediaDuration), MediaUrl, VideoPlayerSkin, VideoPlayer);
        }
    }

  neambnav="ma_" + MediaTitle;
  var pageTracker = _gat._getTracker("UA-7791679-1");
  pageTracker._trackPageview(neambnav);

}

//-->

/* PAGINATION SCRIPT */

$.fn.pager = function(clas, options) {
    var settings = {        
        navId: 'navig',
        navClass: 'navig',
        navAttach: 'append',
        highlightClass: 'highlight',
        prevText: 'previous',
        nextText: 'next',
        linkText: null,
        linkWrap: null,
        height: null
    }
    if(options) $.extend(settings, options);
    return this.each( function () {
        var me = $(this);
        var size;
          var i = 0;        
        var navid = '#'+settings.navId;
        
        function init () {
            size = $(clas, me).not(navid).size();
            if(settings.height == null) {            
                //settings.height = getHighest();
            }
            if(size > 1) {
                makeNav();
                show();
                highlight();
                document.getElementById('pagePrev').style.visibility="hidden";
            }            
            sizePanel();
            if(settings.linkWrap != null) {
                linkWrap();
            }
        }
        function makeNav () {        
            var str = '<div id="'+settings.navId+'" class="'+settings.navClass+'">';
            str += '<a id="pagePrev" href="#" rel="prev">'+settings.prevText+'</a>';
            for(var i = 0; i < size; i++) {
                var j = i+1;
                str += '<a href="#" rel="'+j+'">';
                str += (settings.linkText == null) ? j : settings.linkText[j-1];                
                str += '</a> |';
            }
            str += '<a id="pageNext" href="#" rel="next">'+settings.nextText+'</a>';
            str += '</div>';
            switch (settings.navAttach) {        
                case 'before':
                    $(me).before(str);
                    break;
                case 'after':        
                    $(me).after(str);
                    break;
                case 'prepend':
                    $(me).prepend(str);
                    break;
                default:
                    $(me).append(str);
                    break;
            }
        }
            function show () {
            $(me).find(clas).not(navid).hide();
            var show = $(me).find(clas).not(navid).get(i);
            $(show).show();
            }        
        function highlight () {
            $(me).find(navid).find('a').removeClass(settings.highlightClass);
            var show = $(me).find(navid).find('a').get(i+1);            
            $(show).addClass(settings.highlightClass);
                }
        function sizePanel () {
            if($.browser.msie) {
                $(me).find(clas).not(navid).css( {
                      height: settings.height                
                });    
            } else {
                $(me).find(clas).not(navid).css( {
                    minHeight: settings.height
                });
            }
        }
        function getHighest(){
            var highest = 0;
            $(me).find(clas).not(navid).each(function () {
                
                if(this.offsetHeight > highest) {
                    highest = this.offsetHeight;
                }
            });
            highest = highest + "px";
            return highest;
        }
        function getNavHeight () {
            var nav = $(navid).get(0);
            return nav.offsetHeight;
        }
        function linkWrap () {
            $(me).find(navid).find("a").wrap(settings.linkWrap);
        }
        init();
        $(this).find(navid).find("a").click(function () {
            if($(this).attr('rel') == 'next') {
                if(i + 1 < size) {
                    i = i+1;
                              }
            } else if($(this).attr('rel') == 'prev') { 
                if(i > 0) {    
                    i = i-1;
                                 }
            } else {        
                var j = $(this).attr('rel');    
                i = j-1;        
                
            }
            show();
            
            highlight();

            if(i==0){
            document.getElementById('pagePrev').style.visibility="hidden";
            //document.getElementById('pagePrev').style.color="#8B8178";
            //document.getElementById('pagePrev').style.cursor='default'
            }
            else{
            document.getElementById('pagePrev').style.visibility="visible";
            //document.getElementById('pagePrev').style.color="#3D5D86";
            //document.getElementById('pagePrev').style.cursor='pointer'
            }
            
            if(i==(size-1)){
            document.getElementById('pageNext').style.visibility="hidden";
            //document.getElementById('pageNext').style.color="#8B8178";
            //document.getElementById('pageNext').style.cursor='default'
            }
            else{
            document.getElementById('pageNext').style.visibility="visible";
            //document.getElementById('pageNext').style.color="#3D5D86";
            //document.getElementById('pageNext').style.cursor='pointer'
            }
$(document).scrollTo($("html"),1000);            

            return false;
        });
    });    
}


/* PAGINATION SCRIPT END */

/* COOKIES SCRIPT */

function set_cookie ( name, value, expiredays, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( expiredays )
  {
  
  var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    cookie_string += "; expires=" + exdate.toGMTString();
    
  }
  if ( path )
    cookie_string += "; path=" + escape ( path );
  if ( domain )
    cookie_string += "; domain=" + escape ( domain );
  if ( secure )
    cookie_string += "; secure";
  document.cookie = cookie_string;
}
function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
  if ( results )
    //alert ( unescape ( results[2] ) );
    document.getElementById('login-username').value=results[2];
  else
    return null;
}

function toggleCookie(){
if(document.getElementById('ckb_remember').checked == true)
    {    
    set_cookie ( 'NEAMBUsername', document.getElementById('login-username').value,1 );
    }
else{
    delete_cookie ('NEAMBUsername');
    }
}

function toggleForms()
{
$("#forms").toggle();
}

/* COOKIES SCRIPT END */

/* BOLDING JQUERY PLUGIN FOR SEARCH RESULTS */
jQuery.extend({
    highlight: function (node, re, nodeName, className) {
        if (node.nodeType === 3) {
            var match = node.data.match(re);
            if (match) {
                var highlight = document.createElement(nodeName || 'span');
                highlight.className = className || 'highlight';
                var wordNode = node.splitText(match.index);
                wordNode.splitText(match[0].length);
                var wordClone = wordNode.cloneNode(true);
                highlight.appendChild(wordClone);
                wordNode.parentNode.replaceChild(highlight, wordNode);
                return 1; //skip added node in parent
            }
        } else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children
                !/(script|style)/i.test(node.tagName) && // ignore script and style nodes
                !(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted
            for (var i = 0; i < node.childNodes.length; i++) {
                i += jQuery.highlight(node.childNodes[i], re, nodeName, className);
            }
        }
        return 0;
    }
});
jQuery.fn.unhighlight = function (options) {
    var settings = { className: 'highlight', element: 'span' };
    jQuery.extend(settings, options);
    return this.find(settings.element + "." + settings.className).each(function () {
        var parent = this.parentNode;
        parent.replaceChild(this.firstChild, this);
        parent.normalize();
    }).end();
};
jQuery.fn.highlight = function (words, options) {
    var settings = { className: 'highlight', element: 'span', caseSensitive: false, wordsOnly: false };
    jQuery.extend(settings, options);
    
    if (words.constructor === String) {
        words = [words];
    }
    var flag = settings.caseSensitive ? "" : "i";
    var pattern = "(" + words.join("|") + ")";
    if (settings.wordsOnly) {
        pattern = "\\b" + pattern + "\\b";
    }
    var re = new RegExp(pattern, flag);
    
    return this.each(function () {
        jQuery.highlight(this, re, settings.element, settings.className);
    });
};
/* BOLDING SCRIPT END*/

// REPLACES THE COPYRIGHT AND REGISTERED SYMBOLS WITH HTML CHARACTERS
// &copy; | &reg; | &trade; | ® | © | TM

function VPages_CopyReg_Init(){
    var BodyCenter = document.getElementById('body_center');
    var OldContent = new String();
    var TmpContent = new String();
    var ContentSpt;
    
    OldContent = String(BodyCenter.innerHTML);
    
    // Remove <sup>
    ContentSpt = OldContent.split('<sup>');
    
    if(ContentSpt.length > 1){
        OldContent = '';
        
        for(var s = 0; s < ContentSpt.length; s++){
            OldContent += ContentSpt[s] + '';
        }
    }
    
    // Remove </sup>
    ContentSpt = OldContent.split('</sup>');
    
    if(ContentSpt.length > 1){
        OldContent = '';
        
        for(var s = 0; s < ContentSpt.length; s++){
            OldContent += ContentSpt[s] + '';
        }
    }
    
    // Replace ®
    var ContentSpt;
    
    ContentSpt = OldContent.split('®');
    
    if(ContentSpt.length > 1){
        OldContent = '';
        
        for(var s = 0; s < ContentSpt.length; s++){
            if(s >= ContentSpt.length - 1)
                OldContent += ContentSpt[s];
            else
                OldContent += ContentSpt[s] + '<sup>&reg;</sup>';
        }
    }
    
    // Replace ©
    var ContentSpt;
    
    ContentSpt = OldContent.split('©');
    
    if(ContentSpt.length > 1){
        OldContent = '';
        
        for(var s = 0; s < ContentSpt.length; s++){
            if(s >= ContentSpt.length - 1)
                OldContent += ContentSpt[s];
            else
                OldContent += ContentSpt[s] + '<sup>&copy;</sup>';
        }
    }
    
    // Replace TM
    var ContentSpt;
    
    ContentSpt = OldContent.split('TM');
    
    if(ContentSpt.length > 1){
        OldContent = '';
        
        for(var s = 0; s < ContentSpt.length; s++){
            if(s >= ContentSpt.length - 1)
                OldContent += ContentSpt[s];
            else
                OldContent += ContentSpt[s] + '<sup>&trade;</sup>';
        }
    }
    
    BodyCenter.innerHTML = OldContent;
}
 
//=============== GA TRACK LINK FUNCTION =================

function ga_track_link(data) {
  var neambnav="ml_" + "CustomLink_" + data;
  var pageTracker = _gat._getTracker("UA-5935845-1");
  pageTracker._trackPageview(neambnav);
}
 
//========================================================