dojo.addOnLoad(function(){
	var l = dojo.query('li > a');
	dojo.forEach(l,function(item){item.onclick = function(e){
		e.stopPropagation();
		e.preventDefault();
		dojo.stopEvent(e);
		}});
});
function nodelist1(e){
	var links = new dojo.NodeList(dojo.byId('nodelist1')).query('a');
	dojo.forEach(links,function(item){dojo.toggleClass(item,'found')});
}
function query1(e){
	dojo.query('#query1 > li').query('a[href$=".net"]')
	.filter(function(i){dojo.toggleClass(i,'found')},this);
}
function filter1(e){
	var f = dojo.query('a','filter1').filter('a[href$=".net"]');
	dojo.forEach(f,function(item){dojo.toggleClass(item,'found')});
}
function filter2(e){
	dojo.query('a:not([href$=".net"])','filter2').filter(function(item){
		dojo.toggleClass(item,'found');
	},this);
}
function map1(e){
	dojo.query('a[href$=".net"]','map1').map(function(item){
		dojo.toggleClass(item.parentNode,'found');
	});
}
function concat1(e){
	dojo.query('a[href$=".com"]','concat1')
		.concat(dojo.query('a[href$=".org"]'))
		.concat(dojo.query('a[href$=".net"]'))
		.map(function(item){
		dojo.toggleClass(item.parentNode,'found');
	});
}
function slice1(e){
	var items = dojo.query('a[href$=".com"]','slice1')
		.map(function(item){
			return item.parentNode;
	},this).slice(1,3);
	dojo.forEach(items,function(item){dojo.toggleClass(item,'found')});
}
function splice1(e){
	var items = dojo.query('a','splice1')
    .map(function(item){
            return item.parentNode;
        },this)
	.splice(1,2);
	dojo.forEach(items,function(item){dojo.toggleClass(item,'found')});
}
function foreach1(e){
	var items = dojo.query("a:not([href$='.net'])",'foreach1')
		.map(function(item){
			return item.parentNode;
	})
	.forEach(function(item){dojo.toggleClass(item,'found')});
}
function addcontent1(e){
	dojo.query('div','addcontent1')
	.addContent('<span class="att">!!! </span>','first');
}
function addcontent2(e){
	dojo.query('div','addcontent1')
	.map(function(item,ind){
		var i=1+ind;
		item.innerHTML = 'DIV '+i;
	},this);
}
function orphan1(e){
	var orphan_com = dojo.query('a[href$=".com"]','orphan1')
	.map(function(item){ return item.parentNode; })
	.orphan();
	dojo.query('#orphan2').adopt(orphan_com,'first');
}
function orphan2(e){
	var orphan_com = dojo.query('a[href$=".com"]','orphan2')
	.map(function(item){ return item.parentNode; })
	.orphan();
	dojo.query('#orphan1').adopt(orphan_com,2);
}
function place1(e){
	dojo.query('#place1 > li:first-child').place('#place1 > li:last-child','after');
}
function empty1(e){
	dojo.query('li > span','empty1').empty();
}
function empty2(e){
	dojo.query('li','empty2').empty();
}
function empty3(e){
	dojo.query('#empty3').empty();
}
function reset_empty(i){
	var id = 'empty'+i;
	var html = 'Before<li>LI 1 <span>content</span></li><li>LI 2 <span>content</span></li><li>LI 3 <span>content</span></li>After';
	dojo.byId(id).innerHTML = html;
}
function attr1(e){
	dojo.query('a:not([href$=".net"])','attr1').attr('style',{'background': '#FFF000'});
}
function reset_attr1(e){
	dojo.query('a:not([href$=".net"])','attr1').attr('style',{'background': '#FAF8E7'});
}
function style1(e){
	dojo.query('a:not([href$=".net"])','style1')
	.map(function(item){ item.style.color = 'crimson'; return item.parentNode; })
	.style({'color':'crimson','background':'#DDD','borderTop':'1px dotted olive'});
}
function reset_style1(e){
	dojo.query('a:not([href$=".net"])','style1')
	.map(function(item){ item.style.color = '#626262'; return item.parentNode; })
	.attr('style','');
}
function addremove1(e){
	dojo.query('a[href$=".net"]','addremove1')
	.addClass('att');
}
function addremove2(e){
	dojo.query('a[href$=".net"]','addremove1')
	.removeClass('att');
}
function addremove3(e){
	dojo.query('a[href$=".net"]','addremove1')
	.removeClass('att').addClass('y_bg');
}
function addremove4(e){
	dojo.query('a[href$=".net"]','addremove1')
	.removeClass('att').removeClass('y_bg');
}
function addremove5(e){
	dojo.query('a[href$=".net"]','addremove1')
	.addClass('y_bg');
}
function toggle1(e){
	dojo.query('a[href$=".net"]','toggle1').toggleClass('att');
}
function indexof1(e){
	var i = dojo.query('a','indexof1').indexOf(dojo.byId('3'));
	alert(i);
}
function at1(e){
	dojo.query('a','at1').at(1,3).toggleClass('y_bg');
}
function extend1(e){
	dojo.extend(dojo.NodeList,{
		also: function(query){
			return this.concat(dojo.query(query));
		}
	});
	dojo.query('a[href$=".net"]','extend1')
	.also('a[href$=".org"]')
	.also('a[href$=".com"]')
	.toggleClass('y_bg');
}
function connect1(e){
	dojo.query('a','connect1')
	.onmouseover(function(e){e.target.style.color = 'crimson'})
	.onmouseout(function(e){e.target.style.color = '#626262'});
}
function connect2(e){
	dojo.query('a','connect1')
	.onmouseover(function(e){e.target.style.color = '#626262'})
}
function some1(e){
	dojo.query('tbody > tr','some1')
	.filter(function(tr){
		return dojo.query('td',tr)
		.every("return ! item.innerHTML.length;");
	}).style('display','none');
}
function some2(e){
	dojo.query('tbody > tr','some1')
	.filter(function(tr){
		return dojo.query('td',tr)
		.every("return ! item.innerHTML.length;");
	}).style('display','table-row');
}
