<!--
function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
<!-- Calendari -->
<!--
function seleccioData(day, month, year) {
    alert(day + "/" + (month + 1) + "/" + year);
    //self.opener.document.popup.datebox.value = day + "/" + (month + 1) + "/" + year;
    //window.close();
    return false;
    //note, need to add 1 to month as the month index is zero based
}
//-->

<!-- Estructura de menús-submenús -->
var constMaxItem;
constMaxItem=31;

function mostraJornada(actiu) {
    for (i=1; i < constMaxItem+1; i++) {
        if (i!=actiu) {
            /*document.all("sub"+i).style.display="NONE";*/
            document.getElementById("filaJornada"+i).style.display="NONE";
            document.getElementById("filaJornada_en"+i).style.display="NONE";
        }
        else {
            /*document.all("sub"+actiu).style.display="BLOCK";*/
            document.getElementById("filaJornada"+actiu).style.display="INLINE";
            document.getElementById("filaJornada_en"+actiu).style.display="INLINE";
        }
    }
}
function ocultaJornades() {
    for (i=1; i < constMaxItem+1; i++) {
        document.getElementById("filaJornada"+i).style.display="INLINE";
        document.getElementById("filaJornada_en"+i).style.display="INLINE";
    }
}
//-->

<!-- Dispara una finestra
function MM_openBrWindow(theURL,winName,features) { //v2.0
    trobat = (features.indexOf("width=") == -1);
    // if (trobat = false)
    // {	
    index_trobat_width = features.indexOf("width=");
    index_trobat_height = features.indexOf("height=");
    amplada = features.substring((index_trobat_width + 6),(index_trobat_width + 9));
    allargada = features.substring((index_trobat_height + 7),(index_trobat_height + 10));
    windowX = Math.ceil( (window.screen.width  - amplada) / 2 );
    windowY = Math.ceil( (window.screen.height - allargada) / 2 );
    features = features + ' top=0' + ', left=' + windowX;
    // }
    window.open(theURL,winName,features);
}
//-->


<!--
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->

<!--
function MM_changeProp(objName,x,theProp,theValue) { //v6.0
    var obj = MM_findObj(objName);
    if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
        if (theValue == true || theValue == false)
            eval("obj."+theProp+"="+theValue);
        else eval("obj."+theProp+"='"+theValue+"'");
    }
}
//-->
<!--
function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//-->
<!-- Funciú per als menús de salt

function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}
//-->

<!-- Recàrrega de la pàgina per al Navigator
function MM_reloadPage(init) {  
    if (init==true) with(navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
// -->

// Comprova el navegador i redirigeix en cas de no ser l'adequat
<!--
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
    var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
    if (app.indexOf('Netscape') != -1) {
        if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
        else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
    } else if (app.indexOf('Microsoft') != -1) {
        if (version >= IEvers || verStr.indexOf(IEvers) != -1)
        {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
        else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
    } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
    if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
//-->
// Crida a un javaScript
<!--
function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
}
//-->
// Obre una URL per javaScript
<!--
function MM_goToURL() { //v3.0
    var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
    for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
// Precàrrega d'imatges
<!--
function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
<!--
function avisa(){
    var confirma;
    confirma = confirm("Segur que voleu donar de baixa\n el registre?");
    return confirma;
}
//-->

<!--
function amagaMenu(idMenu){
	setTimeout("MM_showHideLayers('"+idMenu+"','','hide');",3000);
}
//-->


<!--
function openerHref(param){
    self.opener.location.href=param;
    self.close();
}
//-->
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext) {
    if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext+'?'); 
    else
        return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) { 
    var str = '<object ';
    for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" ';
    str += '>';
    for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    str += '<embed ';
    for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" ';
    str += ' ></embed></object>';
    
    document.write(str);
}

function AC_FL_RunContent(){
    var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
    , "application/x-shockwave-flash"
    );
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
    var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
    , null
    );
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
    var ret = new Object();
    ret.embedAttrs = new Object();
    ret.params = new Object();
    ret.objAttrs = new Object();
    for (var i=0; i < args.length; i=i+2){
        var currArg = args[i].toLowerCase();    
        
        switch (currArg){	
            case "classid":
                break;
            case "pluginspage":
                ret.embedAttrs[args[i]] = args[i+1];
                break;
            case "src":
            case "movie":	
                args[i+1] = AC_AddExtension(args[i+1], ext);
                ret.embedAttrs["src"] = args[i+1];
                ret.params[srcParamName] = args[i+1];
                break;
            case "onafterupdate":
            case "onbeforeupdate":
            case "onblur":
            case "oncellchange":
            case "onclick":
            case "ondblClick":
            case "ondrag":
            case "ondragend":
            case "ondragenter":
            case "ondragleave":
            case "ondragover":
            case "ondrop":
            case "onfinish":
            case "onfocus":
            case "onhelp":
            case "onmousedown":
            case "onmouseup":
            case "onmouseover":
            case "onmousemove":
            case "onmouseout":
            case "onkeypress":
            case "onkeydown":
            case "onkeyup":
            case "onload":
            case "onlosecapture":
            case "onpropertychange":
            case "onreadystatechange":
            case "onrowsdelete":
            case "onrowenter":
            case "onrowexit":
            case "onrowsinserted":
            case "onstart":
            case "onscroll":
            case "onbeforeeditfocus":
            case "onactivate":
            case "onbeforedeactivate":
            case "ondeactivate":
            case "type":
            case "codebase":
                ret.objAttrs[args[i]] = args[i+1];
                break;
            case "width":
            case "height":
            case "align":
            case "vspace": 
            case "hspace":
            case "class":
            case "title":
            case "accesskey":
            case "name":
            case "id":
            case "tabindex":
                ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
                break;
            default:
                ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
        }
    }
    ret.objAttrs["classid"] = classid;
    if (mimeType) ret.embedAttrs["type"] = mimeType;
    return ret;
}

<!-- Engine per Ajax -->

function cjAjaxEngine(uri,handlerFunction,errorFunction) {
    if (handlerFunction==null)  handlerFunction = function() {};
    if (errorFunction==null)    errorFunction = function () {};
    
    var r = (window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
    if (r) {
        r.onreadystatechange = function() {
            if (r.readyState == 4)
                if (r.status == 200) {
                    xmlDoc = r.responseXML;				
                    txt = r.responseText;
                    handlerFunction(txt, xmlDoc);
                }
                else
                    errorFunction();
        }
        r.open("GET", uri);
        if (window.XMLHttpRequest) r.send(null);
        else                       r.send();
        return true;
    }
    else {
        errorFunction();
        return false;
    }
}

function cjAjaxEngineGet(uri,handlerFunction,errorFunction) {
    return cjAjaxEngine(uri,handlerFunction,errorFunction);
}

function cjAjaxEnginePost(uri, query, handlerFunction, errorFunction) {
    var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
    
    if (handlerFunction==null)  handlerFunction = function() {};
    if (errorFunction==null)    errorFunction = function () {};
    
    if (query==null) query="";
    
    var r = (window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
    if (r) {
        r.onreadystatechange = function() {
            if (r.readyState == 4)
                if (r.status == 200) {
                    xmlDoc = r.responseXML;				
                    txt = r.responseText;
                    handlerFunction(txt, xmlDoc);
                }
                else
                    errorFunction();
        }
        r.open("POST", uri, true);
        r.setRequestHeader("Content-Type", contentType);
        r.send(query);
        return true;
    }
    else {
        errorFunction();
        return false;
    }
    
}


function loadScript(uri) {
    var scr = document.createElement('script'); 
    scr.setAttribute('type', 'text/javascript');
    scr.setAttribute('language','JavaScript');
    scr.setAttribute('src',uri);
    document.body.appendChild(scr); 
}

function createScript(s) {
    var scr = document.createElement('script'); 
    scr.setAttribute('type', 'text/javascript');
    scr.setAttribute('language','JavaScript');
    scr.text=s;
    document.body.appendChild(scr); 
}

function alertHandler(txt, xmlDoc) { 
    s=txt; step=1;
    while (s.length>0 && step==1) {
        if (s.substring(0,1)==' ') s=s.substring(1);
        else                       step=0;
    }
    
    if (s!='') alert(s);
} 

function emptyHandler(txt, xmlDoc) { 
    
} 

function bodyHandler(txt, xmlDoc) { 
    document.body.innerHTML=txt;
} 

function trimResponse(s0) {
    if (s0==null) return s0;
    s=s0;
    
    while (s.length>0) {
        s1=s.substring(0,1);
        if (s1==' ' || s1=='\r' || s1=='\n' || s1=='\t') s=s.substring(1);
        else  return s;
    }
    
    return '';
}

function getPositionX(o) { var x=0; if(document.layers) x=o.pageX; else { while(eval(o)) { x+=o.offsetLeft; o=o.offsetParent; } } return x; };
function getPositionY(o) { var y=0; if(document.layers) y=o.pageY; else { while(eval(o)) { y+=o.offsetTop; o=o.offsetParent; } } return y; };

function Browser() {
    
    this.isIE=true;
    this.isNS=false;
    
    ua = navigator.userAgent;
    
    if (ua.indexOf("MSIE")>=0) {
        this.isIE = true;
        return;
    }
    
    if (ua.indexOf("Netscape")>=0) {
        this.isNS=true;
        this.isIE=false;
        return;
    }
    
    if (ua.indexOf("Mozilla")>=0) {
        this.isNS = true;
        this.isIE=false;
        return;
    }
    
    // Treat any other "Opera" browser as NS 6.1.
    if (ua.indexOf("Opera")>= 0) {
        this.isNS=true;
        this.isIE=false;
        return;
    }
}

var browser = new Browser();

var draggedObject = new Object();
draggedObject.zIndex = 0;

function startDrag(event, id) {
    draggedObject.elem = document.getElementById(id);
    
    if (browser.isIE) {
        x = window.event.clientX + document.documentElement.scrollLeft
        + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop
        + document.body.scrollTop;
    }
    else
        if (browser.isNS) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
        }
    
    draggedObject.cursorStartX = x;
    draggedObject.cursorStartY = y;
    draggedObject.elemStartLeft  = parseInt(draggedObject.elem.style.left, 10);
    draggedObject.elemStartTop   = parseInt(draggedObject.elem.style.top,  10);
    
    if (isNaN(draggedObject.elemStartLeft)) draggedObject.elemStartLeft = 0;
    if (isNaN(draggedObject.elemStartTop))  draggedObject.elemStartTop  = 0;
    
    draggedObject.elem.style.zIndex = ++draggedObject.zIndex;
    
    if (browser.isIE) {
        document.attachEvent("onmousemove", proceedDrag);
        document.attachEvent("onmouseup",   stopDrag);
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    else
        if (browser.isNS) {
            document.addEventListener("mousemove", proceedDrag,   true);
            document.addEventListener("mouseup",   stopDrag, true);
            event.preventDefault();
        }
}

function proceedDrag(event) {
    
    if (browser.isIE) {
        x = window.event.clientX + document.documentElement.scrollLeft
        + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop
        + document.body.scrollTop;
    }
    else
        if (browser.isNS) {
            x = event.clientX + window.scrollX;
            y = event.clientY + window.scrollY;
        }
    
    draggedObject.elem.style.left = (draggedObject.elemStartLeft + x - draggedObject.cursorStartX) + "px";
    draggedObject.elem.style.top  = (draggedObject.elemStartTop  + y - draggedObject.cursorStartY) + "px";
    
    if (browser.isIE) {
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    else
        if (browser.isNS)
            event.preventDefault();
}

function stopDrag(event) {
    
    if (document.detachEvent) {
        document.detachEvent("onmousemove", proceedDrag);
        document.detachEvent("onmouseup",   stopDrag);
    }
    else
        if (document.removeEventListener) {
            document.removeEventListener("mousemove", proceedDrag,   true);
            document.removeEventListener("mouseup",   stopDrag, true);
        }
}

// params = (url, htmlElementId)
function com_jenkov_prizetags_ajaxLoadPage(){
	var args = com_jenkov_prizetags_ajaxLoadPage.arguments;
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200) {
                el = document.getElementById(args[1]);
                el.innerHTML = x.responseText;
            }
            if (x.readyState == 4 && x.status != 200) {
                alert("error getting xml data via AJAX");
            }
        }
    }
    x.open("GET", args[0], true);
    x.send(null);
}


// params  = (url, htmlElementId, formElementId)
function com_jenkov_prizetags_ajaxSubmitForm(){
    var args = com_jenkov_prizetags_ajaxSubmitForm.arguments;
    if (document.getElementById) {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x) {
        x.onreadystatechange = function()   {
            if (x.readyState == 4 && x.status == 200) {
                el = document.getElementById(args[1]);
                el.innerHTML = x.responseText;
            }
            if (x.readyState == 4 && x.status != 200) {
                alert("error getting xml data via AJAX");
            }
        }
    }

    formObj = args[0];
    formParams = "";
    for(i=0; i<formObj.elements.length; i++){
        if(i > 0){
            formParams = formParams + "&"
        }

        if(formObj.elements[i].type == 'submit' ||
           formObj.elements[i].type == 'button' ||
           formObj.elements[i].type == 'image'){
//                var str="";
//                for(prop in formObj.elements[i] ){
//                    str += prop + " : " + formObj.elements[i][prop]+"          ";
//                }
//                alert(str);
            if(formObj.elements[i].clicked && formObj.elements[i].clicked){
                formParams = formParams + formObj.elements[i].name;
                formParams = formParams + "=";
                formParams = formParams + formObj.elements[i].value;
            }
        } else{
            formParams = formParams + formObj.elements[i].name;
            formParams = formParams + "=";
            formParams = formParams + formObj.elements[i].value;
        }
    }

    x.open("POST", formObj.action, true);
    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.setRequestHeader("Content-length", formParams.length);
    x.setRequestHeader("Connection", "close");
    x.send(encodeURI    (formParams));

    return false;
}

function com_jenkov_prizetags_ajaxButtonClicked(button){
    formObj = button.form;

    for(i=0; i<formObj.elements.length; i++){
        if(formObj.elements[i].type == 'submit' ||
           formObj.elements[i].type == 'button' ||
           formObj.elements[i].type == 'image'){
            formObj.elements[i].clicked=false;
        }
    }

    button.clicked = true;
}


function com_jenkov_prizetags_ajaxReloadPage(url, element, time){
    aDate = new Date();
    aDateString =  aDate.getYear() + "_" + aDate.getMonth() + "_" + aDate.getDate() + "_";
    aDateString += aDate.getHours() + "_" + aDate.getMinutes() + "_" + aDate.getSeconds();
    forceRefreshParameter  = "com_jenkov_prizetags_ajax_refresh=" + Math.random() * 1000000;
    forceRefreshParameter += "&com_jenkov_prizetags_ajax_time=" + aDateString;

    com_jenkov_prizetags_ajaxLoadPage(url, element);
    setTimeout("com_jenkov_prizetags_ajaxReloadPage('" + url + "', '" + element + "', " + time + ")", time);
}
