var IE = document.all?true:false;

if (!IE) document.captureEvents(Event.MOUSEMOVE);
if (!IE) document.captureEvents(Event.MOUSEOVER);
if (!IE) document.captureEvents(Event.MOUSEOUT);

function currencySelect() {
    document.getElementById("currencySelect").submit();
}

function onloadFunctions()  {
    //setTimeout("callSlideClose()",500);
    //checkScroller();
}
function addClass(item,cname)    {
    item.className = item.className + " "+ cname;
}
function remClass(item,cname)    {
    item.className = item.className.replace(eval("/"+cname+"/"),"");
}
function goUrl(theurl)  {
    document.location = theurl;
}
function callSlideClose()   {
    if(document.getElementById("msg")) {
        slideClose("msg");
    }
}

var altVals = new Array();
var currentLink;

var currentTitle;
function hideAlt(e)  {
    var tg;
    var classTxt;
if (!e) e = window.event;
e?evt=e:evt=event;
tg=evt.target?evt.target:evt.srcElement;
if(IE)
    classTxt=tg.getAttribute("className");
else
    classTxt=tg.getAttribute("class");
if(classTxt && classTxt.indexOf("ttt")!=-1)  {
    tg.setAttribute("title",currentTitle);
    tg.setAttribute("title",currentTitle);
    document.getElementById("altDiv").style.display="none";
}

}



function getCurrentLinkText(txt)    {
    if(txt.indexOf("/showVideo.jsp")!=-1)
        return " Exercise video</div><div class=\"c2p\">Click to play video</div>";
    else if(txt.indexOf("/file?")!=-1)
        return "</div><div class=\"c2f\">Click to download video</div>";
    else if(txt.indexOf("/edit_eq")!=-1)
        return "</div><div class=\"c2f\">Click to go to your Sportsbag</div>";
    else if(txt.indexOf("/downloadA")!=-1)
        return "</div><div class=\"c2f\">Click to download full programme &amp; videos</div>";
    else
        return "";
}

var tempX = 0;
var tempY = 0;

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
    document.getElementById("altDiv").style.left = tempX+"px";
if(IE)  
    document.getElementById("altDiv").style.top = (tempY+document.documentElement.scrollTop+20)+"px";
else
    document.getElementById("altDiv").style.top = (tempY+20)+"px";
  return true;
}

// message hide functons
var slideItem;
var slideHeight;
var slideCount;
var slideAplha=100;
function slideClose(item)    {
    slideItem = item;
    slideCount=0;
    setTimeout("goSlideClose()",5000);
}
function blendClose(item,time)    {
    slideItem = item;
    slideCount=0;
    setTimeout("goSlideClose()",time);
}
function goSlideClose() {
    slideAplha = slideAplha / 1.3;
    var sa1 = "alpha(opacity="+slideAplha+")";
    var sa2 = slideAplha/100;
    if(slideCount<15) {
        try{document.getElementById(slideItem).style.filter = sa1;} catch(e)  { }
        try{document.getElementById(slideItem).style.setProperty("opacity",sa2,null);} catch(e)  { }
        try{document.getElementById(slideItem).style.setProperty("-moz-opacity",sa2,null);} catch(e)  { }
        setTimeout("goSlideClose()",60);
    } else {
        document.getElementById(slideItem).style.display = "none";
        try{document.getElementById(slideItem).style.filter = "alpha(opacity=100)";} catch(e)  { }
        try{document.getElementById(slideItem).style.setProperty("opacity",1.0,null);} catch(e)  { }
        try{document.getElementById(slideItem).style.setProperty("-moz-opacity",1.0,null);} catch(e)  { }
    }
    slideCount++;
}
function elementDisplay(item,displayval)    {
    if(displayval=="change") {
        if(document.getElementById(item).style.display=="block")
            document.getElementById(item).style.display="none";
        else
            document.getElementById(item).style.display="block";
    } else  {
        document.getElementById(item).style.display=displayval;
    }
    return false;
}
function limitNotes()   {
    if(document.getElementById("note").value.length>249)    {
        //var trimmed = document.getElementById("note").value.substring(0,249);
        alert("Notes are limited to 250 characters, please revise and try again");
        return false;
        //document.getElementById("note").value = trimmed;
    }
    return true;
}
function trimNotes()    {
    if(document.getElementById("note").value.length>249)    {
        var trimmed = document.getElementById("note").value.substring(0,249);
        document.getElementById("note").value = trimmed;
    }
}
function noteCount()    {
    if(document.getElementById("note").value.length>249)
        trimNotes();
    document.getElementById("nc").innerHTML = "&nbsp;"+document.getElementById("note").value.length + " of 250";
}


function handleInput(event){
    if(!event) event = window.event;
    // requirement for both char keys and operational keys to be analysed.
    var keyPressed = (event.keyCode == 0)?event.charCode:event.keyCode;
    return KeyCheck(keyPressed);
}

function KeyCheck(keyCode)
{
   var returnType = true;
   switch(keyCode)   {
      // allow , enter and ; keys
      case 44:
      case 13:

      break;
   }
   return  returnType;
}
function stopSelect()   {
   //document.getElementById("logo").focus();
}
function stopWikiSelect()   {
    if(document.getElementById("wikiContent").innerHTML)
        document.getElementById("wikiContent").onmouseup=stopSelect;
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  var c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    var c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}
function setScroller()    {
var objDiv = document.getElementById("scroller");
setCookie("scroller",objDiv.scrollTop,1);
return false;
}
function checkScroller()    {
if(document.getElementById("scroller")) {
    var objDiv = document.getElementById("scroller");
    var scroller = getCookie("scroller");
    objDiv.scrollTop = scroller;
}
}
function aA(item)   {
    if(item==0) {
        setCookie("ws","0",10000);
        paintWiki();
    } else {
        setCookie("ws","1",10000);
        paintWiki();
    }
}
var currWikiSize = getCookie("ws");
function paintWiki()    {
if(document.getElementById("wikiContent")) {
    var size = getCookie("ws");
    if(size=="1")   {
        document.getElementById("wikiContent").className += " xlgeTxt";
    } else {
for(var i=0; i<6; i++)  {
    document.getElementById("wikiContent").className = document.getElementById("wikiContent").className.replace("xlgeTxt","");
}
    }
    currWikiSize==size;
}
}

function highlight(item) {
var str = item.className.replace(/bdr/,"bdrDark");
item.className = str;
}
function soften(item)    {
var str = item.className.replace(/bdrDark/,"bdr");
item.className = str;
}
function showHide(item) {

    var container = document.getElementById(item);
    if(container.style.display=="block")
        container.style.display = "none";
    else
        container.style.display = "block";
}
function getPageHeightWithScroll(){
    var yWithScroll;
    if (window.innerHeight && window.scrollMaxY) {
            yWithScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){
            yWithScroll = document.body.scrollHeight;
    } else { 
            yWithScroll = document.body.offsetHeight;
    }
    return yWithScroll;
}



function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(var i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 



