//STARTS ONLY WHEN THE DOCUMENT IS READY
$(document).ready(function(){

	//HIDE AT START
	//$("div.a01").hide();

	//SELECT THE DIV TAG WITH A CLASS OF "q01", WHEN CLICKED...
	$("#q01").click(function(){
		//SELECT THE DIV TAG WITH A CLASS OF "a01" AND SLIDETOGGLE SLOWLY
		$("#a01").slideToggle("slow");
	});

	$("#but01").click(function(){
		//SELECT THE DIV TAG WITH A CLASS OF "but01" AND SLIDETOGGLE SLOWLY
		$("#tbl01").slideToggle("slow");
	});

	$("#but02").click(function(){
		//SELECT THE DIV TAG WITH A CLASS OF "but02" AND SLIDETOGGLE SLOWLY
		$("#tbl02").slideToggle("slow");
	});

	$(".summaryBar").click(function(){
		$(this).next().slideToggle(250);
		});
	
	$("legend.hider").click(function(){
		$(this).next().toggle();
		});
	
	$(".temp").click(function(){
		$(this).hide();
		});
	
	$(".addLnk").liveDraggable({helper: 'clone'});
	
	$("#frmAdd").droppable({
		accept: ".addLnk",
		revert: true,
		hoverClass: "droppie",
		drop: function( event, ui ) {
			var kp = ui.draggable.text();
			$("#txtAddQty").select();
			$( this ).find("td").effect("highlight", {color: "#FF0"}, 2000)
			$( this )
				.find( "#txtAddPart" )
				.val( kp );
			}
		});

});

	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera",
				versionSearch: "Version"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]
	
	};



(function ($) {
   $.fn.liveDraggable = function (opts) {
      this.live("mouseover", function() {
         if (!$(this).data("init")) {
            $(this).data("init", true).draggable(opts);
         }
      });
   };
}(jQuery));
