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);


