function affix_prop(which) {
	var wrap = $$("body").getElement("div.wrapper");
	var p = wrap[0].getPosition();
	$(which).setStyles({
		'display': 'block',
		'top': 0,
		'left': p.x.toInt() + 918
	});
}

function switch_pane(obj) {
	var k = obj.get("rel");
	$$("div.kitpane").addClass("hidden");
	$(k).removeClass("hidden");
}

function flip_xref_types(obj) {
	$('propblade').addClass("divabled");
	$$('select.propblade_sel').set("disabled", true);
	$('proppart').addClass("divabled");
	$$('select.proppart_sel').set("disabled", true);

	switch (obj.id) {
		case "xreft1":
			$('propblade').removeClass("divabled");
			$$('select.propblade_sel').set("disabled", false);
			break;
		case "xreft2":
			$('proppart').removeClass("divabled");
			$$('select.proppart_sel').set("disabled", false);
			break;
	}
}

function activate_xref_search_types(f) {
	$('xreft1').addEvent("click", function() { flip_xref_types(this); });
	$('xreft2').addEvent("click", function() { flip_xref_types(this); });
}

function parse_img_group_byTag(tag) {
	var rg = /finderimages/;
	$$(tag).getElements("img").each(function(im) {
		im.each(function(i) {
			var m = i.get("src") + "";
			//alert("num images: "+im.length+", this image: "+i.get("src")+" ("+m+")");
			var marg = "";
			if (m.match(rg)) {
				var hs = (i.get("hspace") ? i.get("hspace") + "px" : 0);
				var vs = (i.get("vspace") ? i.get("vspace") + "px" : 0);
				var imalign = (i.get("align") ? i.get("align") + "" : "");
				switch (imalign) {
					case "left":
						var marg = "0 "+hs+" "+vs+" 0";
						//alert("left align, marg: "+marg);
						break;
					case "right":
						var marg = "0 0 "+vs+" "+hs;
						//alert("right align, marg: "+marg);
						break;
					default:
						var marg = vs+" "+hs;
						//alert("DEFAULT ("+imalign+") align, marg: "+marg);
						break;
				}
				//i.set("hspace","");
				//i.set("vspace","");
				i.setStyle("margin",marg);
			}
		});
	});
}

function parse_img_group(im) {
	var rg = /finderimages/;
	im.each(function(i) {
		var m = i.get("src") + "";
		//alert("num images: "+im.length+", this image ("+i.length+"): "+i.get("src")+" ("+m+")");
		var marg = "";
		if (m.match(rg)) {
			var hs = (i.get("hspace") ? i.get("hspace") + "px" : 0);
			var vs = (i.get("vspace") ? i.get("vspace") + "px" : 0);
			var imalign = (i.get("align") ? i.get("align") + "" : "");
			switch (imalign) {
				case "left":
					var marg = "0 "+hs+" "+vs+" 0";
					//alert("left align, marg: "+marg);
					break;
				case "right":
					var marg = "0 0 "+vs+" "+hs;
					//alert("right align, marg: "+marg);
					break;
				default:
					var marg = vs+" "+hs;
					//alert("DEFAULT ("+imalign+") align, marg: "+marg);
					break;
			}
			//i.set("hspace","");
			//i.set("vspace","");
			i.setStyle("margin",marg);
		}
	});
}

function handle_images_byTag() {
	parse_img_group_byTag("div.mcol");
	parse_img_group_byTag("div.rcol");
}

function handle_images() {
	var im = $$("div.mcol").getElements("img");
	if (im.length) { parse_img_group(im); }
	var im = $$("div.rcol").getElements("img");
	if (im.length) { parse_img_group(im); }
}

window.addEvent('domready', function() {
	//handle_images();
	handle_images_byTag();
	affix_prop(prop);
	if ($$("a.manu").length) {
		$$("a.manu").each(function(a) {
			a.addEvent("click",function() { switch_pane(this); });
		});
	}
	
	if ($('xref_doc_search')) {
		activate_xref_search_types($('xref_doc_search'));
	}

});

window.addEvent('resize', function() {
	affix_prop(prop);
});
