function pop_image(id, largeur, hauteur, lang)
{
    var url  = 'pop_image.php?id=' + id + '&lang=' + lang;
    largeur += 20;
    hauteur += 20;
    Zoom     = window.open(url, 'zoom', 'width=' + largeur + ',height=' + hauteur + ',directories=no,location=no,menubar=no,personalbar=no,resizable=yes,status=no,toolbar=no');
    
    if (Zoom.outerWidth) {
        var largeur_bord = Zoom.outerWidth - largeur;
        var hauteur_bord = Zoom.outerHeight - hauteur;
    } else {
        var largeur_bord = 10;
        var hauteur_bord = 30;
    }
    
    largeur += largeur_bord;
    hauteur += hauteur_bord;
    
    Zoom.resizeTo(largeur, hauteur);
    Zoom.focus();
}

function pop_page(id, nom, lang) 
{
    var url = 'pop_article.php?lang=' + lang + '&id=' + id + '&menu=' + id + '&nom=' + unescape(nom);
    window.open(url, 'article', 'directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,resizable=yes,toolbar=yes,width=640,height=580');
}

function changeLanguageID(iCurrentLanguageID, iNewLanguageID)
{
    var aCurrentURL, aPage, aParameters, iCounter, sCurrentURL, sFileName, sNewURL, sPage, sQuery;
    
    sCurrentURL = parent.contenu.location.href;
    aCurrentURL = new Array();
    aCurrentURL = sCurrentURL.split('/');
    sPage       = aCurrentURL.pop();
    aPage       = new Array();
    aPage       = sPage.split('?');
    sFileName   = aPage.shift();
    sQuery      = aPage.shift();
    sNewURL     = sFileName;
    sNewURL    += "?lang=" + iNewLanguageID;
    
    if (sQuery) {
        aParameters = new Array();
        aParameters = sQuery.split('&');
        
        for (iCounter = 0; iCounter < aParameters.length; iCounter++) {
            if (aParameters[iCounter].indexOf('lang=') == -1) {
                sNewURL += '&' + aParameters[iCounter];
            }
        }
    }
    
    parent.contenu.location = sNewURL;
}

function cookieRead(sName)
{
    var sCookie, sFirstChar, sLastChar, sOriginalCookie;
    
    sCookie = false;
    
    if (document.cookie.length > 0) {
        // there is a cookie
        sOriginalCookie = document.cookie;
        
        sFirstChar = sOriginalCookie.indexOf(sName);
        
        // find the start of 'name'
        if (sFirstChar != -1)  {
            // if you found the cookie
            sFirstChar += sName.length + 1;
            
            // skip 'name' and '='
            sLastChar = sOriginalCookie.indexOf(';', sFirstChar);
            
            // Find the end of the value string (i.e. the next ';').
            if (sLastChar == -1) {
                sLastChar = sOriginalCookie.length;
            }
            
            sCookie = unescape(sOriginalCookie.substring(sFirstChar, sLastChar));
        }
    }
    
    return sCookie;
}

function cookieWrite(sName, sValue)
{
    document.cookie = escape(sName) + '=' + escape(sValue);
}

function requestRead(sName)
{
    var aPair, aVars, iCounter, sValue;
    
    aVars  = location.search.substr(1, location.search.length - 1).split('&');
    sValue = null;
    
    for (iCounter = 0; iCounter < aVars.length; iCounter++) {
        aPair = aVars[iCounter].split('=');
        
        if (aPair[0] == sName) {
            sValue = aPair[1];
            break;
        }
    }
    
    return sValue;
}

function requestWrite(sName, sValue, sQuery)
{
    var aPairs1, aPairs2, aVars, iCounter;
    
    if (typeof sQuery == "undefined") {
        sQuery = location.search.substr(1, location.search.length - 1)
    }
    
    aPairs1 = new Array();
    aPairs2 = new Array();
    aVars   = sQuery.split("&");
    
    for (iCounter = 0; iCounter < aVars.length; iCounter++) {
        aPairs1[iCounter] = aVars[iCounter].split("=");
        
        if (aPairs1[iCounter][0] == sName) {
            aPairs1[iCounter][1] = sValue;
            break;
        }
        
        aPairs2[iCounter] = aPairs1[iCounter].join("=");
    }
    
    sQuery = aPairs2.join("&");
    
    if (sQuery.indexOf("&" + sName + "=" + sValue) == -1 && sQuery.indexOf(sName + "=" + sValue) != 0) {
        sQuery += "&" + sName + "=" + sValue;
    }
    
    return sQuery;
}

var iCounter          = parseInt(cookieRead('counter'));
var cookie_profileID  = parseInt(cookieRead('profileID'));
var get_profileID     = parseInt(requestRead('profileID'));
var cookie_languageID = parseInt(cookieRead('languageID'));
var get_languageID    = parseInt(requestRead('lang'));

if ((get_profileID != cookie_profileID) || isNaN(get_profileID) || (get_languageID != cookie_languageID) || isNaN(get_languageID)) {
    iCounter = 0;
}

iCounter = iCounter + 1;

cookieWrite('counter', iCounter);
cookieWrite('profileID', get_profileID);

