// add tundra class to body -> need for dojo widgets like e.g. date dropdown
function AddTundraClassToBody() {
	dojo.query("body").forEach(function(node) {
		if (!dojo.hasClass(node, "tundra")) {
			dojo.addClass(node, "tundra");
		}
	});
	console.info("Added tundra to <body> class.");
}
dojo.addOnLoad(AddTundraClassToBody);

// used by documents control panel image picker
function saveAndClose(docID,fileID){
	opener.showThumbnailForExistingDocID(docID,fileID);
	window.close();
	return false; // prevent default link action
}

function fixIe6Hover(parent) {
	if( dojo.isIE && dojo.isIE <= 7 ) {
		var selectors = [
			"#DDS_Form .title_starts_with td input",
			"div.related_documents",
			".pagination .pagination_options .limit_selector input",
			".pagination .pagination_options",
			"table.DocumentsTable th.dds_sortable",
			"table.DocumentsTable th.dds_sortable input.submit",
			"table.DocumentsTable .hover_popup_field",
			"#dds_filters input.button"
		];
		var i;
		for (i=0; i<selectors.length; i++) {
			dojo.query(selectors[i], parent).forEach(function(node) {
				dojo.connect(node, "mouseleave", node, function(evt) { dojo.removeClass(this, "hover"); });
				dojo.connect(node, "mouseenter", node, function(evt) { dojo.addClass(this, "hover"); });
			});

		}
		
		// fix IE 6 bleed-through of OrderBy Dropdown on pagination options div
		var OrderBy_SelectElement = dojo.query("div.DocumentsList .sort_order select");
		if (OrderBy_SelectElement) {
			dojo.query(".pagination .pagination_options", parent).forEach(function(node) {
				dojo.connect(node, "mouseleave", node, function(evt) { OrderBy_SelectElement.style("display", "inline"); });
				dojo.connect(node, "mouseenter", node, function(evt) { OrderBy_SelectElement.style("display", "none"); });
			});
		}
	}
}

dojo.addOnLoad(fixIe6Hover);
dojo.subscribe('dds_form_html_update', fixIe6Hover);