function GrowShrinkImage(elementId)
{
    var element, span;
        
    element = document.getElementById(elementId);
    
    if (element)
    {       
        if (element.State == 'Shrink' && element.Fx.direction == 2)
        {
            element.Fx.start();
        }
        else if (element.State == 'Shrink' && element.width == element.maxWidth)
        {
            element.Fx.start();
            element.State = 'Stop';
        }
    } 
    
    setTimeout('GrowShrinkImage("' + elementId + '");', 10);
}

function OnProductImageMouseOut(element)
{
    element.State = 'Shrink';    
}

function OnProductImageMouseOver(element, minWidth, maxWidth)
{
    element.State = 'Grow';
    
    if (!element.Fx)
    {
        if (!minWidth) minWidth = 50;
        if (!maxWidth) maxWidth = 75;
        
        element.minWidth = minWidth;
        element.maxWidth = maxWidth;
        
        element.Fx = new Spry.Effect.Grow(element.id, {duration: 250, from: minWidth, to: maxWidth, growCenter: false, toggle: true});            
        GrowShrinkImage(element.id);
    }        
    
    element.Fx.start();
}

function OnTextBoxBlur(element)
{
    if (element.value == '' && element.origBg)
    {
        element.style.backgroundImage = element.origBg;
    }
}

function OnTextBoxFocus(element)
{
    if (element.value == '' && element.style.backgroundImage)
    {
        if (!element.origBg) element.origBg = element.style.backgroundImage;
        element.style.backgroundImage = '';
    }
}

function SetFormTarget(target)
{    
    document.forms[0].target = target;    
}

function SetText(elementId, text)
{
    var element;
    
    element = document.getElementById(elementId);
    
    element.innerText = text;
    element.textContent = text;
}

function SetLyboxDetailData(data)
{
    var lbCaption;    
    lbCaption = window.parent.document.getElementById('lbCaption');    
    lbCaption.innerHTML = data;
}

function SetOptValue(optElement, hiddenElementId)
{
    var hiddenElement;
    
    hiddenElement = document.getElementById(hiddenElementId);
    
    hiddenElement.value = optElement.value;
}

function ShowGoogleMap(elementId, latitude, longitude)
{
    if (GBrowserIsCompatible())
    {        
        map = new GMap2(document.getElementById(elementId));
        point = new GLatLng(latitude, longitude);                       
        map.setCenter(point, 14);                
        map.addOverlay(new GMarker(point));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());   
    }
}

function ShowHideContent(elementId, imgId)
{
    var element, img;

    element = document.getElementById(elementId);    
    img = document.getElementById(imgId);    
    
    function Finish(element, effect)
    {    
        if (element.Visible) img.src = '/imgs/arrow-up.gif';
        else img.src = '/imgs/arrow-down.gif';
        
        element.style.overflowY = 'scroll';
    }
    
    if (!element.Fx) element.Fx = new Spry.Effect.Slide(elementId, {duration: 1000, from: '0%', to: '100%', toggle: true, finish:Finish});    
    if (!element.Visible) element.Visible = false;
    element.Fx.start();
    
    element.Visible = !element.Visible;
}

function UpdateTextBoxBackgrounds()
{
    var idx, element, elements;
    
    elements = document.getElementsByTagName('input');
    
    for (idx = 0; idx < elements.length; idx++)
    {        
        element = elements[idx];
        
        if (element.type == 'text' && (element.id.indexOf('txtQty') > -1 || element.id.indexOf('txtSearch') > -1))
        {
            if (element.value != '')
            {
                element.style.backgroundImage = '';
            }
        }
    }
}

function onQtyEnterKey(evnt, elemnt)
{
    var returnValue = true;
    var nullz;
    if (evnt == nullz)
    {
        evnt = window.event;
    }
    if(evnt.keyCode == 13) //enter
    {
        try
        {
            var newId = elemnt.id.replace("txtQty", "btnAddToCart");
            var btn = document.getElementById(newId);
            returnValue = false;
            btn.click();
        }
        catch (e)
        {
            alert("Click the shopping cart icon to add items to the basket.");
        }
    }
    return returnValue;
}

function ShowLightBox(e)
{
    if (window.parent)
    {
        var lnkHidden;
        
        lnkHidden = window.parent.document.getElementById('lnkHidden');
        lnkHidden.href = e.href;
        window.parent.myLytebox.end();	            
        lnkHidden.onclick();
        return false;
    }
}
