/**
 * author:dengqinlong
 * qq:82093897
 */
Namespace.register("dragon.effect");

/*
 * @param {Object} P{obj,prop,startValue,endValue,units,jsEx}
 * @return {TypeName} 
 */
dragon.effect.changeProperties=function(P){
	if(!P.hasOwnProperty("obj")||!P.hasOwnProperty("prop")||!P.hasOwnProperty("startValue")||!P.hasOwnProperty("endValue"))return;
	P.obj=$(P.obj);
	if(!P.hasOwnProperty("units"))P.units="";
	
	var diff=P.endValue-P.startValue;
	var pEx="P.obj."+P.prop;
	var cValue=parseInt(eval(pEx));
	var newValue;
	if(diff==0)return;
		else if(diff<0){
				newValue=cValue-10;
				if(newValue<=P.endValue)newValue=P.endValue;
			}
			else {
				newValue=cValue+10;
				if(newValue>=P.endValue)newValue=P.endValue;
			}
	eval(pEx+'="'+newValue+P.units+'"');
	
	eval(this.changeProp + "=P");
	if(newValue!=P.endValue)setTimeout("dragon.effect.changeProperties("+this.changeProp+")",20);
	else if(!P.hasOwnProperty("jsEx"))eval(P.jsEx);
}

