tar_mimg={
	manageobj:'<div class="manage-object[class]" rel="[key]"><span class="title gripper">[title]</span><span class="image-body"><img src="[imgsrc]"/></span><span class="manage-tags">[tags]</span></div>',
	editbox:'<div class="editing-pane"><div class="control-col"><img src="[src]"/><span class="close">Save and Close</span></div><div class="edit-col"><input type="text" class="editing-title" value="[title]"/><br/><textarea rows="7" cols="30" id="[id]" class="editing-tags">[tags]</textarea></div></div>',
	uploadingmessage:'Upload in Progress: [x] Remaining',
	fetch:function(get){
		return this[get];
	},
	defaults:{
		"phppath":"scripts/uploadify.php",
		"upfolder":"uploads"
	},
	init:function(){
		$(".tar_mimg").each(function(){
			var vars=tar_mimg.buildvars(this,"var","title","text");
			$(this).data(vars);
			tar_mimg.setup(this,vars);
		});
		tar_mimg.events();
	},
	setup:function(elem,vars){
		var myid=$(elem).attr("id");
		$(elem).append('<div class="mimg-upload" id="'+myid+'_manager"><div class="manager-title">Manage Images</div></div>');
		$(elem).find(".mimg-upload").append('<div class="button-row"><div class="edit-buttons"><span class="iterative">Edit</span> | <span class="overwrite">Edit All</span></div><div class="trash-dropzone inactive">Delete</div><div class="upload-button">Upload New Images</div><div class="select-button">Add Existing Images</div></div>');
		$(elem).find(".mimg-upload").append('<div class="add-panes"></div>');
			$(elem).find(".mimg-upload .add-panes").append('<div class="queue-col closed"></div><div class="append-col closed"><div class="append-list"></div></div>');
				$(elem).find(".mimg-upload .add-panes .queue-col").append('<div class="status-bar"><span class="status-bar-title-text">Upload Images</span> | <span class="status-bar-status-display">Ready</span> <span class="status-bar-button-cluster"><span class="status-bar-state-button"></span></span></div>');
				$(elem).find(".mimg-upload .add-panes .queue-col").append('<div class="queue-box"><div id="'+myid+'fileQueue" class="queue-output"></div><div id="'+myid+'uploadifyUploader"></div><p><a href="javascript:jQuery(\'#'+myid+'uploadify\').uploadifyClearQueue()">Cancel All Uploads</a></p></div>');
				$(elem).find(".mimg-upload .add-panes .queue-col").append('<div class="default-info-box"><div class="title-box"><label class="inlinelabel">Default Title</label>: <select class="title-schema"><option value="notitle">No Title</option><option value="basicstring">Basic String</option><option value="filename">File Name</option></select><div class="title-box-basicstring" style="display:none;"><input type="text" class="default-title-string"/> <input type="checkbox" class="default-title-increm"/> <span>Increment, starting from</span> <input type="text" class="default-title-increm-base" val="1"/></div><div class="title-box-filename" style="display:none;"><span title="Remove File Extension (e.g. \".jpg\") from title"><input type="checkbox" checked="checked" class="default-title-file-extension"/> Remove Extension</span> <span title="Change underscores in the File Name to spaces for title"><input type="checkbox" checked="checked" class="default-title-file-convert"/> Convert Underscores to Spaces</span> <span title="Capitalize first words after space/underscore characters"><input type="checkbox" checked="checked" class="default-title-file-capitalize"/> Capitalize</span></div></div><div class="tags-box"><label>Default Image Tags</label><textarea rows="7" cols="30" id="'+myid+'default_tags" class="default-tags"></textarea></div></div>');
		$(elem).find(".mimg-upload").append('<div class="manage-col"><div class="upload-list" id="'+myid+'uploadlist"></div></div>');
		$("body").append('<form method="post"><input type="file" name="uploadify" id="'+myid+'uploadify" /></form>');
		tar_mtag.init("#"+myid+"default_tags");
		if($(elem).children("textarea").val()!=""){
			var j=tar_mimg.removenl($(elem).children("textarea").val());
			j=$.parseJSON(j);
			for(i=0;i<j.images.length;i++){
				var appobj={
					"key":j.images[i].key,
					"path":j.images[i].path+j.images[i].filename,
					"title":j.images[i].title,
					"tags":j.images[i].tags,
					"classname":""
				};
				tar_mimg.addtolist(appobj,false,myid);
			}
		}
		var increm=0;
		$(elem).children("select").children().each(function(){
			var attach=!$(this).is(":selected");
			if(attach){
				var img=$(this).attr("title");
				var key=$(this).attr("value");
				var title=$.trim($(this).text());
				title=(title!="")?title:img;
				$(elem).find(".append-col .append-list").append('<div class="append-item" id="sel_'+increm+'" title="'+key+'" rel="'+img+'">'+title+'</div>');
			}
			increm++;
		});
		$(elem).find(".append-col .append-item").click(function(){
			var appobj={
				"key":$(this).attr("title"),
				"path":$(this).attr("rel"),
				"title":$(this).text(),
				"tags":"",
				"classname":" appended"
			};
			tar_mimg.addtolist(appobj,true,myid);
			var selnum=$(this).attr("id").replace("sel_","");
			$(elem).find("select").children(":eq("+selnum+")").attr("selected","selected");
			$(this).remove();
		});
		$("#"+myid+"uploadify").uploadify({
			'uploader'		: vars.swfpath,
			'script'		: vars.path+"upload/"+vars.m+"/"+vars.o+"/"+vars.i+"/",
			'scriptData'	: {'session': vars.phpid},
			'queueID'		: myid+'fileQueue',
			'auto'			: true,
			'multi'			: true,
			'onOpen'		: function(){
				tar_mimg.ul.start(myid);
			},
			'onComplete'	: function(event,id,fileObj,response,data){
				tar_mimg.ul.hook(fileObj,response,myid,data);
			},
			'onAllComplete'	: function(event,data){
				data["fileCount"]=0;
				tar_mimg.ul.status(data,myid);
			},
			'onError'		: function(event,ID,fileObj,errorObj){
				//$("body").append(errorObj.type+": "+errorObj.info+"<br/>");
			},
			'onSelectOnce'	: function(event,data){
				tar_mimg.ul.status(data,myid);
			},
			'onCancel'		: function(event,ID,fileObj,data) {
				tar_mimg.ul.status(data,myid,"Cancelled");
			}
		});
	},
	events:function(){
		$(".mimg-upload .manage-object").live("mousedown",function(){
			$(this).addClass("active");
			return false;
		}).live("mouseup",function(){
			if($(this).hasClass("active")){
				$(this).removeClass("active");
				if($(this).closest(".tar_mimg").hasClass("multiple")){
					tar_mimg.editor.queue($(this).closest(".manage-object"));
				}else{
					tar_mimg.editor.open($(this).closest(".manage-object"),"single");
				}
			}
		}).live("mousemove",function(e){
			if($(this).hasClass("active")){
				$(this).removeClass("active");
				tar_mimg.reorder.init($(this).closest(".manage-object"),$(this).closest(".upload-list"),e);
			}
		});
		$(".edit-buttons span").live("click",function(){
			alert("Edit "+$(this).attr("class"));
			tar_mimg.editor.open($(this).closest(".manage-object"));
		});
		$(window).keydown(function(e){
			switch(e.keyCode){
				case 17:
					$(".tar_mimg").addClass("multiple");
					//alert("select multiple");
					break;
				case 16:
					//alert("select contiguous");
					break;
			}
		}).keyup(function(e){
			switch(e.keyCode){
				case 17:
					$(".tar_mimg").removeClass("multiple");
					//alert("select multiple");
					break;
				case 16:
					//alert("select contiguous");
					break;
			}
		});
		//$(".mimg-upload .manage-object .image-body").live("click",function(){
		//	tar_mimg.editor.open($(this).closest(".manage-object"));
		//});
		$(".editing-pane .close").live("click",function(){
			tar_mimg.editor.close($(this).closest(".editing-pane"));
		});
		//$(".mimg-upload .gripper").live("mousedown",function(e){
		//	tar_mimg.reorder.init($(this).closest(".manage-object"),$(this).closest(".upload-list"),e);
		//	return false;
		//});
		$(".mimg-upload .upload-button").live("click",function(){
			if(!$(this).hasClass("selected")){
				if(!$(this).parent().hasClass("open-child")){
					$(this).parent().addClass("open-child");
					$(this).addClass("selected");
					$(this).closest(".mimg-upload").find(".queue-col").removeClass("closed");
					$(this).closest(".mimg-upload").append('<div class="fade-blocker"></div>');
				}
			}else{
				if(!$(this).closest(".tar_mimg").hasClass("uploading")){
					$(this).removeClass("selected");
					$(this).parent().removeClass("open-child");
					$(this).closest(".mimg-upload").find(".queue-col").addClass("closed").removeAttr("style");
					$(this).closest(".mimg-upload").find(".fade-blocker").remove();
					$(this).closest(".tar_mimg").removeClass("minimized");
				}else{
					if($(this).closest(".tar_mimg").hasClass("minimized")){
						$(this).closest(".tar_mimg").removeClass("minimized");
						$(this).closest(".mimg-upload").find(".queue-col").removeAttr("style");
					}else{
						$(this).closest(".tar_mimg").addClass("minimized");
						$(this).closest(".mimg-upload").find(".queue-col").css({"top":"auto"}).animate({"bottom":-320});
					}
				}
			}
		});
		$(".mimg-upload .select-button").live("click",function(){
			if(!$(this).hasClass("selected")){
				if(!$(this).parent().hasClass("open-child")){
					$(this).addClass("selected");
					$(this).parent().addClass("open-child");
					$(this).closest(".mimg-upload").find(".append-col").removeClass("closed");
					$(this).closest(".mimg-upload").append('<div class="fade-blocker"></div>');
				}
			}else{
				$(this).removeClass("selected");
				$(this).parent().removeClass("open-child");
				$(this).closest(".mimg-upload").find(".append-col").addClass("closed");
				$(this).closest(".mimg-upload").find(".fade-blocker").remove();
			}
		});
		$(".mimg-upload .append-item").live("mouseenter",function(e){
			var topoffset=$(this).position().top+42;
			var path=$(this).closest(".tar_mimg").data("img_path");
			var img=$(this).attr("rel");
			$(this).closest(".mimg-upload").append('<div class="img-preview" style="top:'+topoffset+'px;"><img src="'+path+img+'"/></div>');
		}).live("mouseleave",function(){
			$(this).closest(".mimg-upload").find(".img-preview").remove();
		});
		$(".title-schema").live("change",function(){
			var delay=($(this).parent().find("div:visible").length)?200:0;
			$(this).parent().find("div:visible").slideUp(delay);
			$(this).parent().find(".title-box-"+$(this).val()).delay(delay).slideDown(200);
		});
	},
	ul:{
		start:function(myid){
			$("#"+myid).addClass("uploading");
		},
		hook:function(fileObj,res,myid,data){
			var passdata=$.parseJSON(res);
			var tags=$("#"+myid+"default_tags").val();
			var titleschema=$("#"+myid+"_manager .title-box").find("select").val();
			switch(titleschema){
				case "notitle":
					var disptitle="";
					break;
				case "basicstring":
					var disptitle=$("#"+myid+"_manager .title-box").find(".default-title-string").val();
					var increm=$("#"+myid+"_manager .title-box").find(".default-title-increm").is(":checked");
					var baseval="";
					if(increm){
						var base=$("#"+myid+"_manager .title-box").find(".default-title-increm-base").data("wearehere");
						var baseval=$("#"+myid+"_manager .title-box").find(".default-title-increm-base").val();
						base=(base)?base:baseval;
						disptitle=disptitle+base;
						base++;
						$("#"+myid+"_manager .title-box").find(".default-title-increm-base").data("wearehere",base);
					}
					break;
				case "filename":
					var disptitle=fileObj.name;
					var ext=$("#"+myid+"_manager .title-box-filename").find(".default-title-file-extension").is(":checked");
					var space=$("#"+myid+"_manager .title-box-filename").find(".default-title-file-convert").is(":checked");
					var caps=$("#"+myid+"_manager .title-box-filename").find(".default-title-file-capitalize").is(":checked");
					var seek="_";
					if(ext){ disptitle=disptitle.split(".")[0]; }
					if(space){ disptitle=tar_mimg.sfunc(disptitle,seek,"underscore");seek=" "; }
					if(caps){ disptitle=tar_mimg.sfunc(disptitle,seek,"capitalize"); }
					break;
			}
			var appobj={
				"key":passdata.key,
				"path":passdata.image,
				"title":disptitle,
				"tags":tags,
				"classname":" new"
			};
			tar_mimg.ul.status(data,myid);
			tar_mimg.addtolist(appobj,true,myid);
		},
		status:function(data,myid,stoptype){
			if(data.fileCount>0){
				var statusmessage=tar_mimg.fetch("uploadingmessage").replace("[x]",data.fileCount);
				$("#"+myid+"_manager").find(".status-bar .status-bar-status-display").text(statusmessage);
			}else{
				var stoptype=(stoptype)?stoptype:"Completed";
				var statusmessage="Upload "+stoptype;
				$("#"+myid+"_manager").find(".status-bar .status-bar-status-display").text(statusmessage);
				$("#"+myid).removeClass("uploading");
			}
		}
	},
	addtolist:function(appobj,write,myid,pre){
		if(appobj.key!=""){
			var appstring=tar_mimg.fetch("manageobj");
			var inlist=$("#"+myid+"uploadlist .manage-object").length;
			if(write){
				var basepath=$("#"+myid).data("img_path");
				var imgpath=basepath+appobj.path;
			}else{
				var imgpath=appobj.path;
			}
			appstring=appstring.replace("[key]",appobj.key);
			appstring=appstring.replace("[imgsrc]",imgpath);
			appstring=appstring.replace("[title]",appobj.title);
			appstring=appstring.replace("[tags]",appobj.tags);
			appstring=appstring.replace("[class]",appobj.classname);
			appstring=appstring.replace("[x]",inlist);
			if(inlist%6==0){
				$("#"+myid+"uploadlist .active-row").removeClass("active-row");
				$("#"+myid+"uploadlist").append('<div class="manage-row active-row"></div>');
			}
			if(pre==true){
				$("#"+myid+"uploadlist").children(":first").prepend(appstring);
				
			}else{
				$("#"+myid+"uploadlist .active-row").append(appstring);
			}
			if(write){
				tar_mimg.save($("#"+myid+"uploadlist").closest(".mimg-upload"));
			}
		}
	},
	editor:{
		queue:function(elem){
			$(elem).toggleClass("editing");
		},
		open:function(elem,method){
			switch(method){
				case "iterative":
					break;
				case "overwrite":
					break;
				case "single":
					tar_mimg.editor.edit(elem);
					break;
			}
		},
		edit:function(elem){
			//$(elem).parent().children(".editing").removeClass("editing");
			var imgsrc=$(elem).find("img").attr("src");
			var title=$(elem).find(".title").text();
			var tags=$(elem).find(".manage-tags").text();
			var myid='taglist_in_'+$(elem).closest(".mimg-upload").attr("id");
			
			var appstring=tar_mimg.fetch("editbox");
			appstring=appstring.replace("[src]",imgsrc);
			appstring=appstring.replace("[title]",title);
			appstring=appstring.replace("[tags]",tags);
			appstring=appstring.replace("[id]",myid);
			
			$(elem).closest(".manage-col").append(appstring);
			$(elem).closest(".mimg-upload").append('<div class="fade-blocker editor"></div>');
			tar_mtag.init("#"+myid);
		},
		close:function(elem){
			var title=$(elem).find(".editing-title").val();
			var tags=$(elem).find("textarea.editing-tags").val();
			$(elem).closest(".manage-col").find(".editing").find(".title").text(title);
			$(elem).closest(".manage-col").find(".editing").find(".manage-tags").text(tags);
			$(elem).closest(".manage-col").find(".editing").removeClass("editing");
			$(elem).closest(".mimg-upload").find(".fade-blocker").remove();
			tar_mimg.save($(elem).closest(".mimg-upload"));
			$(elem).remove();
		}
	},
	reorder:{
		init:function(elem,container,e){
			/* Create Floating Copy */
			var dispbox=$(elem).clone().removeAttr("id");
			$("body").append('<div id="drag_drop_box" style="position:absolute;z-index:9001;"></div>');
			$("#drag_drop_box").append(dispbox);
			$("#drag_drop_box").css({"left":e.pageX+3,"top":e.pageY+3});
			$(container).closest(".mimg-upload").find(".trash-dropzone").removeClass("inactive");
			
			/* Add Identification Classes */
			$(elem).addClass("ordering");
			$(elem).closest(".manage-row").addClass("from-here over-row");
			$(container).addClass("ordering-children");
			var myid=$(container).attr("id");
			
			/* Add Drop Zones */
			var increm=0;
			$(container).find("dropzone").remove();
			$(container).find(".manage-object").each(function(){
				if(!($(this).hasClass("ordering"))){
					$(this).after('<div class="dropzone"><div class="marker"></div></div>');
					increm++;
				}
			});
			$(container).find(".manage-row").prepend('<div class="dropzone"><div class="marker"></div></div>');
			$(elem).prev().addClass("over");
			
			/* Event Functions */
			$(".dropzone").bind("mousemove",function(){
				if(!$(this).hasClass("over")){
					$(".dropzone").removeClass("over");
					$(".dropzone").removeClass("off");
					$(this).addClass("over");
				}
				tar_mimg.reorder.rowcheck($(this).closest(".manage-row"));
			}).bind("mouseleave",function(){
				$(this).addClass("off");
			}).bind("mouseup",function(){
				tar_mimg.reorder.move($(this).closest(".ordering-children").find(".ordering"),$(this));
				tar_mimg.reorder.cleanup(myid);
				return false;
			});
			$("body").bind("mouseup",function(){
				tar_mimg.reorder.cleanup(myid);
			}).bind("mousemove",function(e){
				$("#drag_drop_box").css({"left":e.pageX+3,"top":e.pageY+3});
			}).bind("mouseleave",function(){
				tar_mimg.reorder.cleanup(myid);
			});
			$(container).closest(".mimg-upload").find(".trash-dropzone").bind("mouseup",function(){
				tar_mimg.trash.add($(container).find(".ordering"));
				tar_mimg.reorder.cleanup(myid);
				return false;
			});
		},
		move:function(elem,zone){
			$(zone).before($(elem));
		},
		rowcheck:function(elem){
			if(!$(elem).hasClass("over-row")){
				$(elem).parent().children(".over-row").removeClass("over-row");
				$(elem).addClass("over-row");
			}
			tar_mimg.wrap($(elem).closest(".manage-col"));
		},
		cleanup:function(myid){
			$("#"+myid).removeClass("ordering-children").find(".dropzone").remove();
			$("#"+myid).find(".ordering").removeClass("ordering");
			$("#"+myid).find(".from-here").removeClass("from-here");
			$("#"+myid).find(".over-row").removeClass("over-row");
			tar_mimg.wrap($("#"+myid),false);
			$("#drag_drop_box").remove();
			$("body").unbind("mouseup").unbind("mousemove").unbind("mouseleave");
			$("#"+myid).closest(".mimg-upload").find(".trash-dropzone").addClass("inactive").unbind("mouseup");
			tar_mimg.save($("#"+myid).closest(".mimg-upload"));
		}
	},
	wrap:function(elem){
		var haszones=$(elem).find(".dropzone").length>0;
		$(elem).find(".manage-row").each(function(){
			var mychi=$(this).find(".manage-object:not(.ordering)").length;
			var limit=($(this).hasClass("over-row"))?5:6;
			if(mychi<limit){
				//alert("take");
				if(haszones){$(this).append($(this).next().children(":eq(1)"));}
				$(this).append($(this).next().children(":eq(0)"));
			}
			if(mychi>limit){
				//alert("give");
				var total=$(this).children().length;
				if(haszones){$(this).next().prepend($(this).children(":eq("+(total-2)+")"));}
				$(this).next().prepend($(this).children(":eq("+(total-2)+")"));
			}
		});
	},
	save:function(elem){
		var savestring='{"images":[';
		var increm=0;
		$(elem).find(".manage-object").each(function(){
			var key=$(this).attr("rel");
			var filelocarr=$(this).find("img").attr("src").split("/");
			var filename=filelocarr.pop();
			var filepath=(filelocarr.join("/"));
			var title=$(this).find(".title").text();
			var tags=$(this).find(".manage-tags").text();
			if(increm!=0){ savestring+=","; }
			savestring+='{"key":"'+key+'",';
			savestring+='"path":"'+filepath+'/",';
			savestring+='"filename":"'+filename+'",';
			savestring+='"title":"'+title+'",';
			savestring+='"tags":"'+tags+'"}';
			increm++;
		});
		savestring+=']}';
		var saveelem=$(elem).attr("id").replace("_manager","");
		$("#"+saveelem).children("textarea").val(savestring);
	},
	trash:{
		add:function(elem){
			
		}
	},
	buildvars:function(elem,node,k,v){
		var vars=tar_mimg.fetch("defaults");
		for (i=0;i<$(elem).children(node).length;i++){
			var key=$(elem).children(node+":eq("+i+")").attr(k);
			var val=(v=="text")?$(elem).children(node+":eq("+i+")").text():$(elem).children(node+":eq("+i+")").attr(v);
			if(val=="true"||val=="false"){ val=tar_mimg.bool(val); }
			vars[key]=val;
		}
		return vars;
	},
	bool:function(val){
		switch(val){
			case "true": return true; break;
			case "false": return false; break;
			case true: return true; break;
			case false: return false; break;
			default: return parseInt(val);
		}
	},
	removenl:function(s){
		return s.replace(/[\n\r\t]/g,"");
	},
	sfunc:function(s,seek,mode){
		var sarr=s.split("");
		if(mode=="capitalize"){ sarr[0]=sarr[0].toUpperCase(); }
		for(i=0;i<sarr.length;i++){
			if(sarr[i]==seek){
				switch(mode){
					case "underscore":
						sarr[i]=" ";
						break
					case "capitalize":
						sarr[i+1]=sarr[i+1].toUpperCase();
						break;
				}
			}
		}
		return sarr.join("");
	}
}

/*
Uploadify v2.1.4
Release Date: November 8, 2010
---------------------------------------------
Version Log:
Edited: November 20, 2010 by Dan Larson
- Removed " - " prefix on progress output
- Added file name to progress bar wrapped in
  span class="progName"
- Added default value of "Queued" in span
  class="percentage"
- Removed jQuery(this).after in onInit() to
  append FLash replacement container
---------------------------------------------

Copyright (c) 2010 Ronnie Garcia, Travis Nickels

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

if(jQuery)(
	function(jQuery){
		jQuery.extend(jQuery.fn,{
			uploadify:function(options) {
				jQuery(this).each(function(){
					var settings = jQuery.extend({
					id              : jQuery(this).attr('id'), // The ID of the object being Uploadified
					uploader        : 'uploadify.swf', // The path to the uploadify swf file
					script          : 'uploadify.php', // The path to the uploadify backend upload script
					expressInstall  : null, // The path to the express install swf file
					folder          : '', // The path to the upload folder
					height          : 30, // The height of the flash button
					width           : 120, // The width of the flash button
					cancelImg       : 'cancel.png', // The path to the cancel image for the default file queue item container
					wmode           : 'opaque', // The wmode of the flash file
					scriptAccess    : 'sameDomain', // Set to "always" to allow script access across domains
					fileDataName    : 'Filedata', // The name of the file collection object in the backend upload script
					method          : 'POST', // The method for sending variables to the backend upload script
					queueSizeLimit  : 999, // The maximum size of the file queue
					simUploadLimit  : 1, // The number of simultaneous uploads allowed
					queueID         : false, // The optional ID of the queue container
					displayData     : 'percentage', // Set to "speed" to show the upload speed in the default queue item
					removeCompleted : true, // Set to true if you want the queue items to be removed when a file is done uploading
					onInit          : function() {}, // Function to run when uploadify is initialized
					onSelect        : function() {}, // Function to run when a file is selected
					onSelectOnce    : function() {}, // Function to run once when files are added to the queue
					onQueueFull     : function() {}, // Function to run when the queue reaches capacity
					onCheck         : function() {}, // Function to run when script checks for duplicate files on the server
					onCancel        : function() {}, // Function to run when an item is cleared from the queue
					onClearQueue    : function() {}, // Function to run when the queue is manually cleared
					onError         : function() {}, // Function to run when an upload item returns an error
					onProgress      : function() {}, // Function to run each time the upload progress is updated
					onComplete      : function() {}, // Function to run when an upload is completed
					onAllComplete   : function() {}  // Function to run when all uploads are completed
				}, options);
				jQuery(this).data('settings',settings);
				var pagePath = location.pathname;
				pagePath = pagePath.split('/');
				pagePath.pop();
				pagePath = pagePath.join('/') + '/';
				var data = {};
				data.uploadifyID = settings.id;
				data.pagepath = pagePath;
				if (settings.buttonImg) data.buttonImg = escape(settings.buttonImg);
				if (settings.buttonText) data.buttonText = escape(settings.buttonText);
				if (settings.rollover) data.rollover = true;
				data.script = settings.script;
				data.folder = escape(settings.folder);
				if (settings.scriptData) {
					var scriptDataString = '';
					for (var name in settings.scriptData) {
						scriptDataString += '&' + name + '=' + settings.scriptData[name];
					}
					data.scriptData = escape(scriptDataString.substr(1));
				}
				data.width          = settings.width;
				data.height         = settings.height;
				data.wmode          = settings.wmode;
				data.method         = settings.method;
				data.queueSizeLimit = settings.queueSizeLimit;
				data.simUploadLimit = settings.simUploadLimit;
				if (settings.hideButton)   data.hideButton   = true;
				if (settings.fileDesc)     data.fileDesc     = settings.fileDesc;
				if (settings.fileExt)      data.fileExt      = settings.fileExt;
				if (settings.multi)        data.multi        = true;
				if (settings.auto)         data.auto         = true;
				if (settings.sizeLimit)    data.sizeLimit    = settings.sizeLimit;
				if (settings.checkScript)  data.checkScript  = settings.checkScript;
				if (settings.fileDataName) data.fileDataName = settings.fileDataName;
				if (settings.queueID)      data.queueID      = settings.queueID;
				if (settings.onInit() !== false) {
					jQuery(this).css('display','none');
					swfobject.embedSWF(settings.uploader, settings.id + 'Uploader', settings.width, settings.height, '9.0.24', settings.expressInstall, data, {'quality':'high','wmode':settings.wmode,'allowScriptAccess':settings.scriptAccess},{},function(event) {
						if (typeof(settings.onSWFReady) == 'function' && event.success) settings.onSWFReady();
					});
					if (settings.queueID == false) {
						jQuery("#" + jQuery(this).attr('id') + "Uploader").after('<div id="' + jQuery(this).attr('id') + 'Queue" class="uploadifyQueue"></div>');
					} else {
						jQuery("#" + settings.queueID).addClass('uploadifyQueue');
					}
				}
				if (typeof(settings.onOpen) == 'function') {
					jQuery(this).bind("uploadifyOpen", settings.onOpen);
				}
				jQuery(this).bind("uploadifySelect", {'action': settings.onSelect, 'queueID': settings.queueID}, function(event, ID, fileObj) {
					if (event.data.action(event, ID, fileObj) !== false) {
						var byteSize = Math.round(fileObj.size / 1024 * 100) * .01;
						var suffix = 'KB';
						if (byteSize > 1000) {
							byteSize = Math.round(byteSize *.001 * 100) * .01;
							suffix = 'MB';
						}
						var sizeParts = byteSize.toString().split('.');
						if (sizeParts.length > 1) {
							byteSize = sizeParts[0] + '.' + sizeParts[1].substr(0,2);
						} else {
							byteSize = sizeParts[0];
						}
						if (fileObj.name.length > 20) {
							fileName = fileObj.name.substr(0,20) + '...';
						} else {
							fileName = fileObj.name;
						}
						queue = '#' + jQuery(this).attr('id') + 'Queue';
						if (event.data.queueID) {
							queue = '#' + event.data.queueID;
						}
						jQuery(queue).append('<div id="' + jQuery(this).attr('id') + ID + '" class="uploadifyQueueItem">\
								<div class="cancel">\
									<a href="javascript:jQuery(\'#' + jQuery(this).attr('id') + '\').uploadifyCancel(\'' + ID + '\')"></a>\
								</div>\
								<span class="fileName">' + fileName + ' (' + byteSize + suffix + ')</span><span class="percentage">Queued</span>\
								<div class="uploadifyProgress">\
									<div id="' + jQuery(this).attr('id') + ID + 'ProgressBar" class="uploadifyProgressBar"><span class="progName">' + fileName + ' (' + byteSize + suffix + ')</span></div>\
								</div>\
							</div>');
					}
				});
				jQuery(this).bind("uploadifySelectOnce", {'action': settings.onSelectOnce}, function(event, data) {
					event.data.action(event, data);
					if (settings.auto) {
						if (settings.checkScript) { 
							jQuery(this).uploadifyUpload(null, false);
						} else {
							jQuery(this).uploadifyUpload(null, true);
						}
					}
				});
				jQuery(this).bind("uploadifyQueueFull", {'action': settings.onQueueFull}, function(event, queueSizeLimit) {
					if (event.data.action(event, queueSizeLimit) !== false) {
						alert('The queue is full.  The max size is ' + queueSizeLimit + '.');
					}
				});
				jQuery(this).bind("uploadifyCheckExist", {'action': settings.onCheck}, function(event, checkScript, fileQueueObj, folder, single) {
					var postData = new Object();
					postData = fileQueueObj;
					postData.folder = (folder.substr(0,1) == '/') ? folder : pagePath + folder;
					if (single) {
						for (var ID in fileQueueObj) {
							var singleFileID = ID;
						}
					}
					jQuery.post(checkScript, postData, function(data) {
						for(var key in data) {
							if (event.data.action(event, data, key) !== false) {
								var replaceFile = confirm("Do you want to replace the file " + data[key] + "?");
								if (!replaceFile) {
									document.getElementById(jQuery(event.target).attr('id') + 'Uploader').cancelFileUpload(key,true,true);
								}
							}
						}
						if (single) {
							document.getElementById(jQuery(event.target).attr('id') + 'Uploader').startFileUpload(singleFileID, true);
						} else {
							document.getElementById(jQuery(event.target).attr('id') + 'Uploader').startFileUpload(null, true);
						}
					}, "json");
				});
				jQuery(this).bind("uploadifyCancel", {'action': settings.onCancel}, function(event, ID, fileObj, data, remove, clearFast) {
					if (event.data.action(event, ID, fileObj, data, clearFast) !== false) {
						if (remove) { 
							var fadeSpeed = (clearFast == true) ? 0 : 250;
							jQuery("#" + jQuery(this).attr('id') + ID).fadeOut(fadeSpeed, function() { jQuery(this).remove() });
						}
					}
				});
				jQuery(this).bind("uploadifyClearQueue", {'action': settings.onClearQueue}, function(event, clearFast) {
					var queueID = (settings.queueID) ? settings.queueID : jQuery(this).attr('id') + 'Queue';
					if (clearFast) {
						jQuery("#" + queueID).find('.uploadifyQueueItem').remove();
					}
					if (event.data.action(event, clearFast) !== false) {
						jQuery("#" + queueID).find('.uploadifyQueueItem').each(function() {
							var index = jQuery('.uploadifyQueueItem').index(this);
							jQuery(this).delay(index * 100).fadeOut(250, function() { jQuery(this).remove() });
						});
					}
				});
				var errorArray = [];
				jQuery(this).bind("uploadifyError", {'action': settings.onError}, function(event, ID, fileObj, errorObj) {
					if (event.data.action(event, ID, fileObj, errorObj) !== false) {
						var fileArray = new Array(ID, fileObj, errorObj);
						errorArray.push(fileArray);
						jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(" - " + errorObj.type + " Error");
						jQuery("#" + jQuery(this).attr('id') + ID).find('.uploadifyProgress').hide();
						jQuery("#" + jQuery(this).attr('id') + ID).addClass('uploadifyError');
					}
				});
				if (typeof(settings.onUpload) == 'function') {
					jQuery(this).bind("uploadifyUpload", settings.onUpload);
				}
				jQuery(this).bind("uploadifyProgress", {'action': settings.onProgress, 'toDisplay': settings.displayData}, function(event, ID, fileObj, data) {
					if (event.data.action(event, ID, fileObj, data) !== false) {
						jQuery("#" + jQuery(this).attr('id') + ID + "ProgressBar").animate({'width': data.percentage + '%'},250,function() {
							if (data.percentage == 100) {
								jQuery(this).closest('.uploadifyProgress').fadeOut(250,function() {jQuery(this).remove()});
							}
						});
						if (event.data.toDisplay == 'percentage') displayData = data.percentage + '%';
						if (event.data.toDisplay == 'speed') displayData = ' - ' + data.speed + 'KB/s';
						if (event.data.toDisplay == null) displayData = ' ';
						jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text(displayData);
					}
				});
				jQuery(this).bind("uploadifyComplete", {'action': settings.onComplete}, function(event, ID, fileObj, response, data) {
					if (event.data.action(event, ID, fileObj, unescape(response), data) !== false) {
						jQuery("#" + jQuery(this).attr('id') + ID).find('.percentage').text('Done');
						if (settings.removeCompleted) {
							jQuery("#" + jQuery(event.target).attr('id') + ID).fadeOut(250,function() {jQuery(this).remove()});
						}
						jQuery("#" + jQuery(event.target).attr('id') + ID).addClass('completed');
					}
				});
				if (typeof(settings.onAllComplete) == 'function') {
					jQuery(this).bind("uploadifyAllComplete", {'action': settings.onAllComplete}, function(event, data) {
						if (event.data.action(event, data) !== false) {
							errorArray = [];
						}
					});
				}
			});
		},
		uploadifySettings:function(settingName, settingValue, resetObject) {
			var returnValue = false;
			jQuery(this).each(function() {
				if (settingName == 'scriptData' && settingValue != null) {
					if (resetObject) {
						var scriptData = settingValue;
					} else {
						var scriptData = jQuery.extend(jQuery(this).data('settings').scriptData, settingValue);
					}
					var scriptDataString = '';
					for (var name in scriptData) {
						scriptDataString += '&' + name + '=' + scriptData[name];
					}
					settingValue = escape(scriptDataString.substr(1));
				}
				returnValue = document.getElementById(jQuery(this).attr('id') + 'Uploader').updateSettings(settingName, settingValue);
			});
			if (settingValue == null) {
				if (settingName == 'scriptData') {
					var returnSplit = unescape(returnValue).split('&');
					var returnObj   = new Object();
					for (var i = 0; i < returnSplit.length; i++) {
						var iSplit = returnSplit[i].split('=');
						returnObj[iSplit[0]] = iSplit[1];
					}
					returnValue = returnObj;
				}
			}
			return returnValue;
		},
		uploadifyUpload:function(ID,checkComplete) {
			jQuery(this).each(function() {
				if (!checkComplete) checkComplete = false;
				document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, checkComplete);
			});
		},
		uploadifyCancel:function(ID) {
			jQuery(this).each(function() {
				document.getElementById(jQuery(this).attr('id') + 'Uploader').cancelFileUpload(ID, true, true, false);
			});
		},
		uploadifyClearQueue:function() {
			jQuery(this).each(function() {
				document.getElementById(jQuery(this).attr('id') + 'Uploader').clearFileUploadQueue(false);
			});
		}
	})
})(jQuery);

/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
	is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();



$(document).ready(function(){
	tar_mimg.init();
});
