function getElementsByClassName( clsName ) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}
function retour(){
	history.back();
}

function isNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
return IsNumber;
} 

function retrieveURLinsert(url,elt_id) {
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		req.onreadystatechange = function(){if (req.readyState == 4 && req.status == 200) document.getElementById(elt_id).innerHTML = req.responseText;}
		try {
	    	req.open("GET", url, true);
	  	} catch (e) {
	    	alert(e);
	  	}
  		req.send(null);
	} else if (window.ActiveXObject) { // IE
  		req = new ActiveXObject("Microsoft.XMLHTTP");
  		if (req) {
    		req.onreadystatechange = function(){if (req.readyState == 4 && req.status == 200) document.getElementById(elt_id).innerHTML = req.responseText;}
    		req.open("GET", url, true);
    		req.send();
  		}
	}
}

function retrieveURLValue(url,elt_id) {
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		req.onreadystatechange = function(){if (req.readyState == 4 && req.status == 200) document.getElementById(elt_id).value = req.responseText;}
		try {
	    	req.open("GET", url, true);
	  	} catch (e) {
	    	alert(e);
	  	}
  		req.send(null);
	} else if (window.ActiveXObject) { // IE
  		req = new ActiveXObject("Microsoft.XMLHTTP");
  		if (req) {
    		req.onreadystatechange = function(){if (req.readyState == 4 && req.status == 200) document.getElementById(elt_id).value = req.responseText;}
    		req.open("GET", url, true);
    		req.send();
  		}
	}
}

function saveState(id){
	var chkbx = document.getElementById(id);
	var checkedItems = document.getElementById('checkedItems').value;
	
	checkedItems = checkedItems.replace( id + ";" , "");
	if(chkbx.checked){
		
		checkedItems += id + ";";
		
	}
	document.getElementById('checkedItems').value=checkedItems;
}


function getChecked(){
	var checkedItems = document.getElementById('checkedItems').value;
	var checkedId=checkedItems.split(';');
	for(i=0;i<checkedId.length;i++){
		var chkbx = document.getElementById(checkedId[i]);
		if(chkbx!=null){
			chkbx.checked = "checked";
		}
	}
}
function init_modal_new(){
	if ($('modal_ins')!=null){
		$('modal_ins').innerHTML="";
		$('modal_ins').hide();
	}
	
//	document.body.insert({
//		top:new Element ('div',{id:'modal_ins',style:'visiblity:none;position:absolute;'})
//	});
}
function show_modal_new(){
	$('modal_ins').show();
	blockCenter($('modal_ins_content'));
}

function close_modal(){
	if ($('modal_ins')!=null){
		$('modal_ins').innerHTML="";
		$('modal_ins').hide();
	}
	
	if ($('modal_div')!=null){
		$('modal_div').innerHTML="";
		$('modal_div').hide();
	}


}

function show_modal_out(){
	document.getElementById('modal_ins').innerHTML = "";
	document.getElementById('modal_ins').style.display = "none";
	document.getElementById("modal_div").style.display="block";

}

function show_modal(component){
	//document.getElementById(component).innerHTML = "<div style=\"padding-top: 30px;  background-image: url('images/ajaxtags/rounded-popup.png'); background-repeat:no-repeat;  width: 452px; height:133px;\">" +
	//"<center><div>Thank you for waiting the end of the process</div>" +
	//"<div><img alt=\"...\" src=\"images/ajaxtags/ajax-loader.gif\"></div></center></div>";
	
	document.getElementById("modal_div").style.display="block";
	document.getElementById(component).style.display="block";
	windowCenter(component,'452','134');
}


function windowCenter(myId,elemw, elemh) {
	result = returnSize();
	var myWidth = result[0];
	var myHeight = result[1];
	
	var myScrollLeft = document.documentElement.scrollLeft;
	var myScrollTop = document.documentElement.scrollTop;
	var posX = myScrollLeft + myWidth /2 - elemw / 2;
	//var posY = myScrollTop + myHeight / 4 - elemh / 2;
	var posY = myScrollTop + myHeight /5
	document.getElementById(myId).style.left = posX + "px";
	document.getElementById(myId).style.top = posY + "px";
}

function close_modal_out(){
	document.getElementById("modal_div").style.display="none";
	document.getElementById("modal_ins").style.display="none";
}

function blockCenter(obj) {
    var elt = obj
    var myScrollLeft = document.documentElement.scrollLeft;
	var myScrollTop = document.documentElement.scrollTop;

	// retrieve required dimensions
    var eltDims = elt.getDimensions();
    var browserDims = document.body.getDimensions();

    // defining element max-height
    if (eltDims.height> browserDims.height){
    	newHeight=0.8*browserDims.height;
    	elt.setStyle ({
	    	height:newHeight+'px',
	    	overflow:'auto'
    		})
    	var eltDims = elt.getDimensions();
    }

    // position the element using the browser and element dimensions	
    var y =(browserDims.height - eltDims.height) / 8 + myScrollTop;
    var x =(browserDims.width - eltDims.width) / 2;

    // set the style of the element so it is centered
    var styles = { position : 'absolute',
    top : y + 'px',
    left : x + 'px' };
    elt.setStyle(styles);
}

