// JavaScript Document
// <![CDATA[

function smenu_position_init() {
	for (var k in document["mod_smenu_position_conf"])
		if (document["mod_smenu_position_conf"].hasOwnProperty(k)) {
			var conf = document["mod_smenu_position_conf"][k];

			var node = document.getElementById(conf.posname);
			if (node)
				node = node.firstChild;

			if (node) {
				document[conf.iname] = new Smenu(conf.iname, conf.host_id);
				document[conf.iname].init(conf.vars);

				if (conf.img_start != null)
					document[conf.iname].add_item(conf.img_start);

				var tab_idx = -1;
				while (node) {
					if (node.nodeType == 1) {
						// if the node is a regular DOM element, handle it as a data source


						// try to find and remove header

						var header = node.firstChild;
						while (header && header.nodeType != 1)
							header = header.nextSibling;

						if (header && header.tagName == "H3")
							header.parentNode.removeChild(header);


						// cache next data block
						var content_node = node;
						node = node.nextSibling;


						tab_idx++;

						// add splitter
						if (tab_idx > 0 && tab_idx - 1 < conf.img_split_list.length)
							document[conf.iname].add_item(conf.img_split_list[tab_idx - 1]);

						// add data block to smenu
						content_node.id = conf.iname + "_" + tab_idx;

						var params = {html_srcid: content_node.id};

						if (tab_idx < conf.outer_class_norm_list.length)
							params.outer_class_norm = conf.outer_class_norm_list[tab_idx];

						if (tab_idx < conf.outer_class_sel_list.length)
							params.outer_class_sel = conf.outer_class_sel_list[tab_idx];

						if (tab_idx < conf.outer_class_norm_list.length)
							params.inner_class_norm = conf.outer_class_norm_list[tab_idx];

						if (tab_idx < conf.inner_class_sel_list.length)
							params.inner_class_sel = conf.inner_class_sel_list[tab_idx];

						document[conf.iname].add_item(params);
					}
					else {
						// move to the next data block
						node = node.nextSibling;
					}
				}

				if (conf.img_end != null)
					document[conf.iname].add_item(conf.img_end);

				document[conf.iname].runit();
			}
		}
}

if (window.addEventListener)
	window.addEventListener("load", smenu_position_init, false);
else if (window.attachEvent)
	window.attachEvent("onload", smenu_position_init);

// ]]>

