sos = {};

sos.settings = {};

sos.toggleVis = function(node, type, duration,callback){
	dojo.require('dojo.lfx.*');
	node = dojo.byId(node);
//	if(node.style.display == 'none' || node.style.display == "" || !node.style.display){
	var isVis = dojo.html.isDisplayed(node);//|| dojo.html.isVisible(node)
	if(!isVis){
		sos.show(node,duration,callback);
	}else{
		sos.hide(node,duration,callback);
	}	
}

sos.show = function(node, duration,callback){
	if(!duration){
		duration=500;
	}
	node = dojo.byId(node);
	//	if(node.style.display == 'none' || node.style.display == "" || !node.style.display){
	if(!dojo.html.isDisplayed(node) || !dojo.html.isVisible(node)){
		dojo.lfx.html.wipeIn(node, duration,null,function(){node.style.display='block';if(callback)callback();}).play();
//		sos.toggleVis(node,'wipe',duration,callback);
	}
}
sos.hide = function(node, duration,callback){
	if(!duration){
		duration=500;
	}
	node = dojo.byId(node);
	//	if(node.style.display == 'none' || node.style.display == "" || !node.style.display){
	if(dojo.html.isDisplayed(node)){
		dojo.lfx.html.wipeOut(node, duration,null,function(){node.style.display='none';if(callback)callback();}).play();
	}
}