if (typeof(jQuery) != 'undefined') {
    jQuery.noConflict();
}

Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5), 10) == 6;
Prototype.Browser.IE7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5), 10) == 7;
Prototype.Browser.IE8 = Prototype.Browser.IE && !Prototype.Browser.IE6 && !Prototype.Browser.IE7;

function cl() {
    if (DEV_MODE && typeof(console) != 'undefined') {
        var delimiter = ' : ';
        var msg = '';
        var args = $A(arguments);
        var argsLength = args.length;
        var logIt = console.log;
        for(i=0;i<argsLength;i++){
            msg = args[i];
            logIt(msg);
        }
    }
}

var testEnumerator = 0;
function cltest(){
    if(DEV_MODE) {
    	testEnumerator++;
    	var args = $A(arguments);
    	var testArgs = (args.length < 1) ? 'test: ' + testEnumerator : args;
	
    	if(Prototype.Browser.Gecko) {
    		cl(testArgs);
    	} else {
    		alert(testArgs);
    	}
    }
}

function toggleMenu(el, over, second) {
    var setAttr = el.setAttribute;
    var getAttr = el.getAttribute;
    if (!second && !over) {
        setTimeout(function(){toggleMenu(el, 0, 1);}, 100);
        setAttr('sameAttribute', 1);
        return;
    } else if (!over && getAttr('sameAttribute') == 0)
    return;
    setAttr('sameAttribute', 0);

    var addClass = Element.addClassName;
    var removeClass = Element.removeClassName;
    
    if (over) {
        addClass(el, 'over');
    } else {
        addClass(el, 'hold');
        removeClass(el, 'over');
        setTimeout(function(){removeClass(el, 'hold');}, 300);
    }
}
var z = 0;
function showNewsletterPopup() {
    if(myLightWindow && myLightWindow.initialized && z++ < 50) {
        $$('.connected .lightwindow').invoke('simulate', 'click');
    } else {
        setTimeout('showNewsletterPopup()',1);
    }
}

document.observe('dom:loaded', function() {
    $$('a[rel="external"]').each(function(link) {
        if(link.readAttribute('href') != '' && link.readAttribute('href') != '#') {
            link.writeAttribute('target', '_blank');
        }
    });
    $$('input[name="billing[street][]"], input[name="shipping[street][]"], input[name="street[]"]').each(function(el) {
    	el.writeAttribute('maxlength', '25');
    });

    $$('a[href="#newsletter_wrapper"]').invoke('writeAttribute', 'params', 'lightwindow_type=inline,lightwindow_height=120');
    
    // add custom password validation class
    Validation.add('validate-password-short', 'Please enter a valid password. Leading or trailing spaces will be ignored.', function(v) {
        var pass=v.strip(); /*strip leading and trailing spaces*/
        return !(pass.length>0 && pass.length < 2);
    });

    $$('#region_id option[value="52"]').invoke('remove');

    if(window.location.hash == '#newsletter_wrapper') {
        showNewsletterPopup();
    }

/*
    //-- Firefox input fix
    if(Prototype.Browser.Gecko){
        $$("input").each(function(el){
            el = $(el);
            if(el.readAttribute('type')=='text'){
                var h = (el.clientHeight=='')?22:el.clientHeight;
                var p = Math.ceil(h/5);
                el.setStyle({paddingTop:p+'px', height:(h-p)+'px'});
            }
        });
    }
*/

});


