                  var parsedAttributeSet = {}; var atts = node.attributes;   var attnode, i=0; while((attnode=atts[i++])){ if(isIE){ if(!attnode){ continue; } if((typeof attnode == "object")&& (typeof attnode.nodeValue == 'undefined')|| (attnode.nodeValue == null)|| (attnode.nodeValue == '')){ continue; } } 
                  var parsedAttributeSet = {}; var atts = node.attributes;   var attnode, i=0; while((attnode=atts[i++])){ if(isIE){ if(!attnode){ continue; } if((typeof attnode == "object")&& (typeof attnode.nodeValue == 'undefined')|| (attnode.nodeValue == null)|| (attnode.nodeValue == '')){ continue; } } 
	this.parseAttributes = function(/*DomNode*/node){		// summary:		// 		creates an attribute object that maps attribute values for the		// 		passed node. Note that this is similar to creating a JSON		// 		representation of a DOM node.		// usage:		//		a node with the following serialization:		//			<div foo="bar" baz="thud">...</div>			//		would yeild the following return structure when passed into this		//		function:		//			{		//				"foo": {		//					"value": "bar"		//				},		//				"baz": {		//					"value": "thud"		//				}		//			}		//		var parsedAttributeSet = {};		var atts = node.attributes;		// TODO: should we allow for duplicate attributes at this point...		// would any of the relevant dom implementations even allow this?		var attnode, i=0;		while((attnode=atts[i++])){			if(isIE){				if(!attnode){ continue; }				if((typeof attnode == "object")&&					(typeof attnode.nodeValue == 'undefined')||					(attnode.nodeValue == null)||					(attnode.nodeValue == '')){ 					continue; 				}			}			var nn = attnode.nodeName.split(":");			nn = (nn.length == 2) ? nn[1] : attnode.nodeName;									parsedAttributeSet[nn] = { 				value: attnode.nodeValue 			};		}		return parsedAttributeSet;	};
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