/*
	Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/


if(!dojo._hasResource["dojox.grid.util"]){
dojo._hasResource["dojox.grid.util"]=true;
dojo.provide("dojox.grid.util");
(function(){
var _1=dojox.grid.util;
_1.na="...";
_1.fire=function(ob,ev,_4){
var fn=ob&&ev&&ob[ev];
return fn&&(_4?fn.apply(ob,_4):ob[ev]());
};
_1.setStyleHeightPx=function(_6,_7){
if(_7>=0){
var s=_6.style;
var v=_7+"px";
if(_6&&s["height"]!=v){
s["height"]=v;
}
}
};
_1.mouseEvents=["mouseover","mouseout","mousedown","mouseup","click","dblclick","contextmenu"];
_1.keyEvents=["keyup","keydown","keypress"];
_1.funnelEvents=function(_a,_b,_c,_d){
var _e=(_d?_d:_1.mouseEvents.concat(_1.keyEvents));
for(var i=0,l=_e.length;i<l;i++){
_b.connect(_a,"on"+_e[i],_c);
}
},_1.removeNode=function(_11){
_11=dojo.byId(_11);
_11&&_11.parentNode&&_11.parentNode.removeChild(_11);
return _11;
};
_1.arrayCompare=function(inA,inB){
for(var i=0,l=inA.length;i<l;i++){
if(inA[i]!=inB[i]){
return false;
}
}
return (inA.length==inB.length);
};
_1.arrayInsert=function(_16,_17,_18){
if(_16.length<=_17){
_16[_17]=_18;
}else{
_16.splice(_17,0,_18);
}
};
_1.arrayRemove=function(_19,_1a){
_19.splice(_1a,1);
};
_1.arraySwap=function(_1b,inI,inJ){
var _1e=_1b[inI];
_1b[inI]=_1b[inJ];
_1b[inJ]=_1e;
};
})();
}
