function showhide(divId, aId, aWhenShowed, aWhenHidden) {
	
	var div =  document.getElementById(divId);
	var a =  document.getElementById(aId);
	
	if(div.style.display == "block") {
		
		div.style.display = "none";
		a.innerHTML = aWhenHidden;
	
	}else{
		
		div.style.display = "block";
		a.innerHTML = aWhenShowed;
	
	}

}

function cssPromptDsp(action){
	
	var action = (action == null) ? "show" : "hide";
	var bg = document.getElementById('cssPromptBg');
	var block = document.getElementById('cssPromptBlock');
	
	if(action == 'hide') {
		
		bg.style.display='none';
		block.style.display='none';
		
	}else{
		
		bg.style.display='block';
		block.style.display='block';
				
	}

}

function cssPrompt(content, vars){
	cssPromptDsp();
	
	var vars = (vars == null) ? new Array('') : vars;
	var block = document.getElementById('cssPromptBlock');
	var closeButtonHTML = "<a href=\"javascript:;\" onClick=\"cssPromptDsp('hide');\"><div id=\"cssPromptBlockClose\"></div></a>";
	
	switch(content) {
		
		case "login" : 
			block.innerHTML = closeButtonHTML;
			block.innerHTML += makeLoginForm(vars); 
			if(vars[0] != "") {
				document.forms['loginform'].elements['pwd'].focus();
			}else{
				document.forms['loginform'].elements['login'].focus();
			}
			break;
		
		case "deleteAdd" : 
			block.innerHTML = closeButtonHTML;
			block.innerHTML += makeDeleteAd(vars); break;
		
		case "loading_image" : block.innerHTML = "Envoi de l'image et traitement<div id=\"loadImg\"></div>"; break;
		
		case "sending_email" : block.innerHTML = "Envoi du mail<div id=\"loadImg\"></div>"; break;
		
		default : block.innerHTML += "no prompt content specified :'("; break;
		
	}

}

//PHP JS
function explode( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}