var tagName = getTagName(node); if (!tagName){ return ''; }  if((dojo.widget)&&(dojo.widget.tags[tagName])){ return tagName; }  var p = tagName.indexOf(":"); if(p>=0){ return tagName; }  if(tagName.substr(0,5) == "dojo:"){ return tagName; } if(dojo.render.html.capable && dojo.render.html.ie && node.scopeName != 'HTML'){ return node.scopeName.toLowerCase() + ':' + tagName; }  if(tagName.substr(0,4) == "dojo"){  return "dojo:" + tagName.substring(4); }   var djt = node.getAttribute("dojoType") || node.getAttribute("dojotype"); if(djt){ if (djt.indexOf(":")<0){ djt = "dojo:"+djt; } return djt.toLowerCase(); }  djt = node.getAttributeNS && node.getAttributeNS(dojo.dom.dojoml,"type"); if(djt){ return "dojo:" + djt.toLowerCase(); }  try{  djt = node.getAttribute("dojo:type"); }catch(e){  } if(djt){ return "dojo:"+djt.toLowerCase(); }  if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){  var classes = node.className||node.getAttribute("class");   if((classes )&&(classes.indexOf)&&(classes.indexOf("dojo-")!=-1)){ var aclasses = classes.split(" "); for(var x=0, c=aclasses.length; x<c; x++){ if(aclasses[x].slice(0, 5) == "dojo-"){ return "dojo:"+aclasses[x].substr(5).toLowerCase(); } } } }  return ''; } 
var tagName = getTagName(node); if (!tagName){ return ''; }  if((dojo.widget)&&(dojo.widget.tags[tagName])){ return tagName; }  var p = tagName.indexOf(":"); if(p>=0){ return tagName; }  if(tagName.substr(0,5) == "dojo:"){ return tagName; } if(dojo.render.html.capable && dojo.render.html.ie && node.scopeName != 'HTML'){ return node.scopeName.toLowerCase() + ':' + tagName; }  if(tagName.substr(0,4) == "dojo"){  return "dojo:" + tagName.substring(4); }   var djt = node.getAttribute("dojoType") || node.getAttribute("dojotype"); if(djt){ if (djt.indexOf(":")<0){ djt = "dojo:"+djt; } return djt.toLowerCase(); }  djt = node.getAttributeNS && node.getAttributeNS(dojo.dom.dojoml,"type"); if(djt){ return "dojo:" + djt.toLowerCase(); }  try{  djt = node.getAttribute("dojo:type"); }catch(e){  } if(djt){ return "dojo:"+djt.toLowerCase(); }  if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){  var classes = node.className||node.getAttribute("class");   if((classes )&&(classes.indexOf)&&(classes.indexOf("dojo-")!=-1)){ var aclasses = classes.split(" "); for(var x=0, c=aclasses.length; x<c; x++){ if(aclasses[x].slice(0, 5) == "dojo-"){ return "dojo:"+aclasses[x].substr(5).toLowerCase(); } } } }  return ''; } 
	function getDojoTagName(node){		var tagName = getTagName(node);		if (!tagName){				return '';		}		// any registered tag		if((dojo.widget)&&(dojo.widget.tags[tagName])){			return tagName;		}		// <prefix:tag> => prefix:tag		var p = tagName.indexOf(":");		if(p>=0){			return tagName;		}		// <dojo:tag> => dojo:tag		if(tagName.substr(0,5) == "dojo:"){			return tagName;		}		if(dojo.render.html.capable && dojo.render.html.ie && node.scopeName != 'HTML'){			return node.scopeName.toLowerCase() + ':' + tagName;		}		// <dojoTag> => dojo:tag		if(tagName.substr(0,4) == "dojo"){			// FIXME: this assumes tag names are always lower case			return "dojo:" + tagName.substring(4);		}		// <tag dojoType="prefix:type"> => prefix:type		// <tag dojoType="type"> => dojo:type		var djt = node.getAttribute("dojoType") || node.getAttribute("dojotype");		if(djt){			if (djt.indexOf(":")<0){				djt = "dojo:"+djt;			}			return djt.toLowerCase();		}		// <tag dojo:type="type"> => dojo:type		djt = node.getAttributeNS && node.getAttributeNS(dojo.dom.dojoml,"type");		if(djt){			return "dojo:" + djt.toLowerCase();		}		// <tag dojo:type="type"> => dojo:type		try{			// FIXME: IE really really doesn't like this, so we squelch errors for it			djt = node.getAttribute("dojo:type");		}catch(e){ 			// FIXME: log?  		}		if(djt){ return "dojo:"+djt.toLowerCase(); }		// <tag class="classa dojo-type classb"> => dojo:type			if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){ 			// FIXME: should we make this optionally enabled via djConfig?			var classes = node.className||node.getAttribute("class");			// FIXME: following line, without check for existence of classes.indexOf			// breaks firefox 1.5's svg widgets			if((classes )&&(classes.indexOf)&&(classes.indexOf("dojo-")!=-1)){				var aclasses = classes.split(" ");				for(var x=0, c=aclasses.length; x<c; x++){					if(aclasses[x].slice(0, 5) == "dojo-"){						return "dojo:"+aclasses[x].substr(5).toLowerCase(); 					}				}			}		}		// no dojo-qualified name		return '';	}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js