﻿(function($){$.FrameDialog=$.FrameDialog||{};$.FrameDialog._results=$.FrameDialog._results||{};$.FrameDialog._defaultOptions={modal:true,closeOnEscape:false,position:'center',buttons:{OK:function(){$(this).dialog("close");},CANCEL:function(){var frame=$(this);$.FrameDialog.clearResult(frame.attr("id"));frame.dialog("close");}}};$.FrameDialog.create=function(options){var uid=Math.random().toString(16).replace(".","")+(new Date()).valueOf().toString(16);var OK=(window.localization&&window.localization.OK)||"OK";var Cancel=(window.localization&&window.localization.CANCEL)||"Cancel";var opts=$.extend($.FrameDialog._defaultOptions,options||{});var url=(opts&&opts.url)||null;if(url===null)return alert("MODAL ERROR: Option 'url' not specified!");url=url.replace(/(^|[^:])\/+/g,"$1/");try{delete opts.url;}catch(err){}var iframe=$("<iframe />").attr("id",uid+"-VIEW").attr("name",uid+"-VIEW").attr("src",url).css("margin","0").css("border","0").css("padding","0").css("top","0").css("left","0").css("right","0").css("bottom","0").css("width","100%").css("height","95%");var ret=$("<div />").attr("id",uid).css("margin","0").css("border","0").css("padding","0").css("top","0").css("left","0").css("right","0").css("bottom","0").hide().append(iframe).appendTo("body").dialog(opts).bind("dialogbeforeclose",function(event,ui){var frame=$(this);var uid=frame.attr("id");if(event&&event.originalTarget&&event.originalTarget.nodeName&&event.originalTarget.nodeName=="SPAN")$.FrameDialog.clearResult(uid);if(event&&event.originalEvent&&event.originalEvent.currentTarget&&event.originalEvent.currentTarget.tagName&&event.originalEvent.currentTarget.tagName=="A")$.FrameDialog.clearResult(uid);var result=$.FrameDialog._results[uid]||null;return result;}).bind('dialogclose',function(event,ui){var frame=$(this);var uid=frame.attr("id");var result=$.FrameDialog._results[uid]||null;frame.attr("result",result);window.setTimeout(function(){frame.dialog('destroy');frame.remove();try{delete $.FrameDialog._results[uid];}catch(err){}},15000);return result;});return ret;};$.FrameDialog._getUid=function(){if(window.parent&&window.parent.frames&&window.parent.document&&window.parent.document.getElementsByTagName){var iframes=window.parent.document.getElementsByTagName("IFRAME");for(var i=0;i<iframes.length;i++){var id=iframes[i].id||iframes[i].name||"";if(window.parent.frames[id]==window){return id.replace("-VIEW","");}}}return null;};$.FrameDialog.clearResult=function(uid){if(uid){try{delete $.FrameDialog._results[uid];}catch(err){}}else{var uid=$.FrameDialog._getUid();if(uid!=null&&window.parent&&window.parent.jQuery&&window.parent.jQuery.FrameDialog&&window.parent.jQuery.FrameDialog._results){try{delete window.parent.jQuery.FrameDialog._results[uid];}catch(err){}}}};$.FrameDialog.setResult=function(value,uid){if(uid){jQuery.FrameDialog._results[uid]=value;}else{var uid=$.FrameDialog._getUid();if(uid!=null&&window.parent&&window.parent.jQuery&&window.parent.jQuery.FrameDialog&&window.parent.jQuery.FrameDialog._results){window.parent.jQuery.FrameDialog._results[uid]=value;}}};$.FrameDialog.closeDialog=function(uid){if(uid){jQuery("#"+uid).dialog('close');}else{var uid=$.FrameDialog._getUid();if(uid!=null&&window.parent&&window.parent.jQuery){window.parent.jQuery("#"+uid).dialog('close');}}return false;};$.FrameDialog.cancelDialog=function(uid){$.FrameDialog.clearResult(uid);$.FrameDialog.closeDialog(uid);return false;};})(jQuery);
