function getElementsByClassName(className)
{
   return getSousElementsByClassName(document,className);
}
function getSousElementsByClassName(elt,className,tag)
{
   if(typeof(tag)=='undefined')
       var elts=elt.getElementsByTagName('*');
   else
       var elts=elt.getElementsByTagName(tag);
   var classArray=new Array();
   for(var j=0;j<elts.length;++j)
   {
       if(fcthasClass(elts[j],className))
           classArray.push(elts[j]);
   }
   return classArray;
}
function fcthasClass(element,className)
{
 return (
   element.className &&
   element.className.match( new RegExp( "\\b"+className+"\\b" ) )
 ) ? true : false;
} 


function stripslashes(str)
{	return (str+'').replace(/\0/g, '0').replace(/\\([\\'"])/g, '$1');	}
