/*  Création DMC
*  http://www.aliasdmc.fr
*  Script libre de droit
*  ne peut être vendu
*  Découvrez tous les plugin javascript sur http://www.aliasdmc.fr
*--------------------------------------------------------------------------*/
String.prototype.ltrim = function(){ return this.replace(/^\s+/g,"");
};
String.prototype.rtrim = function(){ return this.replace(/\s+$/g,"");
};
String.prototype.trim = function(){return (this.rtrim()).ltrim();
};
if (!window.dmcMethode){var dmcMethode = new Object();
}
if (!window.dmcUtils){var dmcUtils = new Object();
}
dmcUtils.duplicateProperty = function(element,objet){if (!element) {return element;
} 
for (var property in objet) 
{
var dmcProperty = objet[property]; 
if(!(dmcProperty in element)){element[property] = dmcProperty;
}}return element;
};
dmcUtils.getUrlParametre = function(valeur){var result = new Object();
valeur = valeur.replace(/^\s+/, '').replace(/\s+$/, '');
var m = valeur.match(/([^?#]*)(#.*)?$/);
var t = m[1].split('&');
for(var i=0;i<t.length;i++){var p = t[i].split('=');
result[decodeURIComponent(p[0])]= (p[1])?decodeURIComponent(p[1]):"";
}return result;
};
dmcMethode.ajouteEvent = function(objet,typeEvent, nomFunction, typePropagation) {objet=(objet==null)? this : objet;
if(objet.addEventListener)
{
objet.addEventListener(typeEvent, nomFunction, typePropagation);
} 
else if(objet.attachEvent){objet.attachEvent('on' + typeEvent, nomFunction);
} };
dmcMethode.supprimeEvent =function(objet, typeEvent, nomFunction, typePropagation){ objet=(objet==null)? this : objet;
if (objet.addEventListener) 
{
objet.removeEventListener(typeEvent, nomFunction, typePropagation); 
} 
else if (objet.attachEvent) {objet.detachEvent('on' + typeEvent, nomFunction); 
}};
dmcMethode.getDmcElementsByClassName = function  (objet,nomClasse) {objet=(objet==null)? this : objet;var resulat = new Array();
if(nomClasse!="" || typeof objet == 'object')
{ 
var mesFils = objet.getElementsByTagName('*'); 
var exp_reg = new RegExp("(^|\\s)" + nomClasse + "(\\s|$)"); 
for (var i = 0; i < mesFils.length; i++)
{
var laClasse = (mesFils[i].className)? mesFils[i].className : ""; 
if(laClasse != "" && (laClasse == nomClasse || laClasse.match(exp_reg))){resulat.push(mesFils[i]); 
}}}return resulat; 
};
dmcUtils.getBody = function ()
{return (!window.opera && document.compatMode && document.compatMode!="BackCompat") ? document.documentElement:document.body;
};
dmcUtils.duplicateProperty (String.prototype,{getJavascriptCss:function() 
{
var parts = this.split('-'), len = parts.length;if (len == 1)
{return parts[0];
}
var camelized = (this.charAt(0) == '-')? parts[0].charAt(0).toUpperCase() + parts[0].substring(1): parts[0];
for (var i = 1; i < len; i++)
{
camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
}return camelized;
}});
dmcMethode.setStyle = function(objet,styleProp,valeur) {objet=(objet==null)? this : objet;
if(valeur==null)
{
alert("null");
}
var cssJavascript = styleProp.getJavascriptCss();
var value = objet.style[cssJavascript] = valeur;
return objet;
};
dmcMethode.getStyle = function(objet,styleProp) {objet=(objet==null)? this : objet;var cssJavascript = styleProp.getJavascriptCss();
var valeur = objet.style[cssJavascript];
if (!valeur) 
{
if (document.defaultView && document.defaultView.getComputedStyle) {var css = document.defaultView.getComputedStyle(objet, null);valeur = css ? css[cssJavascript] : null;
} 
else if (objet.currentStyle) 
{
valeur = objet.currentStyle[cssJavascript];
}}return valeur == 'auto' ? null : valeur;
};
function getDmcId(id){var element = null;
if (typeof id == 'string'){element = document.getElementById(id);
}
return dmcUtils.duplicateProperty(element,dmcMethode);
}
