//Some users try to append 00 to part numbers, this will remove them.
function format_pn(pn) {
    while(pn && pn.length>7 && pn.substring(0,1)=='0') {
        pn = pn.substring(1);
    }
    return pn;
}
addLoadEvent(function() {
    if($('part_number') && $('part_number').form) {
        connect($('part_number').form,'onsubmit',function(){
            var pni = $('part_number');
            var val = pni.value;
            pni.value=format_pn(val);
        });
    }
    function newWindowFunction(anchor) {
        return function(e) {
            window.open(anchor.href);
            if(e.stop) {
                e.stop();
            }
        }
    }
    var elements = document.getElementsByTagName("A");
    for(var i=0; i<elements.length; i++) {
        var element = elements[i];
        var href = strip(element.href.toUpperCase());
        if(href.indexOf(".PDF")>0 || href.indexOf(".SVG")>0 ) {
            connect(element,'onclick',newWindowFunction(element));
        }
    }
});

function translate(elem,key,args) {
    if(args==null) args=[];
    loadJSONDoc(context+'/'+country+'_'+language+'/service/translate/'+urlEncode(key)+'/'+map(urlEncode,args).join('/')).addCallback(function(res){
        elem.appendChild(document.createTextNode(res));
    });
    return elem;
}
