var $j=jQuery.noConflict();var ion=ion||{};ion.util=ion.util||{};$j(document).ready(function(){ion.setupUrl(window.location.toString());var i=new ion.util.ClickLogger();var g=jQuery.browser;if(g.msie&&g.version<7){ionIe6.menuFix()}$j("#globalnav-search").attr("action","http://www.adobe.com/go/gnav_search");if($j("#siteRange")[0]){ionModule.siteRange.init()}if($j("#searchProductFilter")[0]){ionModule.productFilter.init()}if($j("#search-results")[0]){if(i&&i.hasValidParameters()){i.logSearchResults()}if(ion.url.q&&ion.url.lbl){var c=new ion.util.workflowHandler();c=ion.searchPage.setupCustomWorkflows(c);c.init(ion.url.lbl)}}if($j("#keymatch a")[0]){if(i&&i.hasValidParameters()){i.logKeymatches()}}if($j("#codeResults a")[0]){if(i&&i.hasValidParameters()){i.logCodeResults()}}if($j("#suggestMenu")[0]){ionSuggest.setup({url:"rm/sugg.html",inputEl:$j("#search_field"),formEl:$j("#searchForm"),suggMenu:$j("#suggestMenu"),minChar:1})}if($j("#userProfileForm")[0]&&typeof userProfile=="object"){userProfile.init()}if($j('[id^="prompt-"]')[0]){userPrompt.init()}if(document.getElementById("remoteMessage")){$j("#remoteMessage").fadeOut(5000)}if($j("#feedbackForm")[0]&&typeof feedbackForm=="object"){feedbackForm.init()}if($j("#narrowSearch")[0]){var b=new ion.searchRefine();b.setup()}if($j("#ionTip-about")[0]){var d=$j(".helpInfo a");ionModule.toolTip(d,$j("#ionTip-about"))}ionModule.userGreeting.init();var h=getCookie("ach-locale");var a=urlComponentToObject(location.search.toString());var f=a.lbl;if(h&&h=="en_US"&&typeof f!=="undefined"&&f.toString()!=="0"){var e=new ion.opensearch(f,"en_US");e.setup()}});ion.searchPage={};ion.searchPage.setupCustomWorkflows=function(a){if(typeof a!=="object"){return}if(ion.url.lbl&&ion.url.q){a.add("indesign_product_adobelr",RegExp(/^page\+*number(s|ing)?$/gi).test(ion.url.q),function(){window.open("http://www.surveymonkey.com/jsPopInvite.aspx?sm=v8RiKbCwAiu7ujSvE2%2buZw%3d%3d","win","height=160,width=300,scrollbars=yes,resizable=yes,status=yes")});a.add("acrobat_product_adobelr",RegExp(/^forms?$/gi).test(ion.url.q),function(){window.open("http://www.surveymonkey.com/jsPopInvite.aspx?sm=fJ4uTMSdRh%2bhcowTkXQfFg%3d%3d","win","height=160,width=300,scrollbars=yes,resizable=yes,status=yes")});a.add("acrobat_product_adobelr",RegExp(/^pdf\+portfolios?/gi).test(ion.url.q),function(){window.open("http://www.surveymonkey.com/jsPopInvite.aspx?sm=katDaVFm45RPPICjbkPVjw%3d%3d","win","height=160,width=300,scrollbars=yes,resizable=yes,status=yes")})}return a};ion.util.workflowHandler=function(){var a={};var b=function(e){var d=e.length;while(d--){var c=e[d];c.condition===true?c.action.call():null}};return{add:function(c,d,e){if(typeof a[c]=="undefined"){a[c]=[]}a[c].push({condition:d,action:e})},init:function(c){if(typeof a[c]!=="undefined"){b(a[c])}}}};ion.util.getUrlParamValue=function(a,b){if(!b||typeof b!=="string"){throw new TypeError("ionUtil.getUrlParam(url, paramName) Invalid parameter: paramName. Expected string, got: "+typeof b)}var c=urlComponentToObject(a);if(typeof c[b]!=="undefined"){return c[b].toString()}else{return undefined}};ion.setupUrl=function(a){ion=ion||{};ion.url={};if(typeof a==="string"){ion.url.lbl=ion.util.getUrlParamValue(a,"lbl")||ion.util.getUrlParamValue(a,"l");ion.url.q=ion.util.getUrlParamValue(a,"q")}return ion.url};var ionIe6={menuFix:function(){$j("#site-menu-dropdown li").bind("mouseover",function(){var a=$j(this).find(".dropdown-pane");a.css("display","block");$j(this).find(".dropdown-tab").addClass("adobeMenuHover")}).bind("mouseout",function(){$j(this).find(".dropdown-pane").css("display","none");$j(this).find(".dropdown-tab").removeClass("adobeMenuHover")})}};ionBuild={hiddenInput:function(c,a,d){if(!c||!a){return}var b=(d)?true:false;var e=$j("input[name="+c+'][type="hidden"]')[0];if(typeof e=="object"){if(b){$j(e).attr("value",a)}else{var e=$j(e).clone().attr("value",a)}}else{var e=$j('<input type="hidden"/>').attr("name",c).attr("value",a)}if(b){return e}}};var userPrompt={init:function(){var b=this;var a=$j('[id^="prompt-"]');$j(a).each(function(){b.handlePromptVisibility(this);b.attachHideBehavior(this)})},handlePromptVisibility:function(a){var b=getCookie(a.id);if(!b){$j(a).slideDown("slow",function(){var c=$j.browser;if(c.msie&&c.version<7){$j(this).css("display","inline-block")}})}},attachHideBehavior:function(b){var a=$j(b).find(".closeButton").bind("click",function(c){$j(this).stopBehavior(c);$j(b).fadeOut("slow");if($j(b).attr("name")==="nag"){setCookie(b.id,true,365)}})}};ion.opensearch=function(h,n){var e="en_US";var c="/help/static/opensearch/";var b=null;var k=null;var l="ach-opensearch";var o=function(){var s=location.protocol+"//"+location.host;var r=(b==null)?null:s+c+"os_"+k.sn+"_"+n+"."+b;return r};var j=function(){var r=o();if(q()){window.sidebar.addSearchEngine(r,"","Community Help: "+k.fn,"")}else{if(g()){window.external.AddSearchProvider(r)}}};var g=function(){if(window.external&&("AddSearchProvider" in window.external)){return true}return false};var q=function(){if(window.sidebar&&("addSearchEngine" in window.sidebar)){return true}return false};var a=function(r){setCookie(l,r,365)};var m=function(w){var r=getCookie(l);if(!r||typeof w!=="object"){return false}var v=r.split("-");var u=unescape(v[1]);var t=(typeof w.visible!=="undefined")?w.visible:v[0];var s=(typeof w.shortName!=="undefined")?u+w.shortName+",":u;a(t+"-"+s)};var d=function(){var r=getCookie(l);if(!r){return true}else{var s=r.split("-");if(s[0]!=="1"){return false}return true}};var f=function(){var r=getCookie(l);if(!r){return null}else{var u=r.split("-");if(u[1].length!==0){var t=unescape(u[1]);var s=t.split(",");return s}else{return null}}};var p=function(){var s=false;var t=f();if(t){for(var r=0;r<t.length;r++){if(t[r]==k.sn){s=true;break}}}return s};var i={build:function(){var s=$j("<div/>").attr({id:"ionOs","class":"userPrompt"});var x=$j('<a href="#"/>').attr({"class":"closeButton",title:"Don't show this message again"}).bind("click",function(){m({visible:"0"});i.hide();return false});x.append($j("<span>hide</span>"));var u="Would you like to add Community Help search on Adobe&#174; <strong>"+k.fn+"&#8482;</strong> to your browser's list of search engines?";var t=$j("<p>").html(u);var y=$j('<a href="#"/>').attr({id:"ionOs-addEngine",title:"Add Community Help: "+k.fn,"class":"addButton"}).text("Add it").bind("click",function(){j();m({shortName:k.sn});i.hide();return false});var r=$j("<a/>").attr({href:"#",title:"About Community Help OpenSearch"}).text("What is this?").toggle(function(){$j("#ionOs .legend").slideDown(500)},function(){$j("#ionOs .legend").slideUp(300)});var w='<strong>Community Help search plug-ins</strong><p>Access your favorite Community Help product search directly from your browser\'s toolbar with this convenient set of search plug-ins. <br />These plug-ins, based on the standard <a href="http://www.opensearch.org/Home" title="OpenSearch website" target="_blank">OpenSearch format</a>, will appear in the drop-down menu of your browser\'s Search toolbar (located to the right of the URL/Address bar), allowing you to perform quick searches without having to visit the main search page first.</p><p>Simply add and enjoy.</p>';var v=$j('<div class="legend">').html(w).hide();s.append(x).append(t).append(y).append(r).append(v);$j("body").append(s);i.show()},hide:function(){$j("#ionOs").fadeOut(500)},show:function(){$j("#ionOs").fadeIn(500)}};if(ionConfig.productMap){var k=ionConfig.productMap[h]}if(g){b="xml"}else{if(q){b="src"}}return{setup:function(){if(!g()&&!q()||!ionConfig.productMap){return false}var r=getCookie(l);if(!r){a("1-")}if(d()&&!p()){i.build()}}}};ion.searchRefine=function(){return{setup:function(){$j("#narrowSearch input").bind("click",function(){ionProduct.handleSubmitForm()})}}};ionModule={siteRange:{init:function(){var a=ionBuild.hiddenInput("area","0",true);if(a&&typeof a=="object"){$j("#searchForm").append(a)}$j("#siteRange .selected").removeClass("selected");$j('a[param="area=0"]').addClass("selected");$j("#siteRange a").bind("click",function(f){$j(this).stopBehavior(f);var d=$j(this).attr("param");if(!d){return}var g=d.substring(0,d.indexOf("="));var c=d.substring(d.indexOf("=")+1);$j("#siteRange a.selected").removeClass("selected");this.className="selected";var b=ionBuild.hiddenInput(g,c,true);if(b&&typeof b=="object"){$j("#searchForm").append(b)}ionProduct.handleSubmitForm()})}},toolTip:function(a,b){if(!a||!b||typeof a!=="object"||typeof b!=="object"){return}a.mouseover(function(){jToggleDisplay(b)}).mouseout(function(){jToggleDisplay(b)})},productFilter:{init:function(){ionProduct.setup();if($j("#search_field").val()==""){$j("#search_field").focus()}}},userGreeting:{init:function(){var b=$j("#greeting");var c=$j("#screenName");var a=$j("#signout");var e=getCookie("WCDServer");var d=getCookie("SCREENNAME");if(d&&b&&c){c.text(decodeURIComponent(d));b.css("display","block")}if(a&&e){a.css("display","block")}}}};var ionProduct={setup:function(){var e=$j("#productList");var c=$j("#productSelected");var a=$j("#productList ul");var j=$j("#prodListToggle");var g=$j("#productAll");var h=$j("#searchForm");var i=$j("#search_field");var b=null;var f=null;var d=true;buildProd=function(k,l){if(!l||!k||typeof l!=="object"){return}var m=$j("<li>").attr("id",k).append($j('<a href="#"/>').attr("class","ico ico_"+l.sn).text(l.fn));addProdBehavior(m);a.append(m)};buildAllProd=function(){if(!f){f=a.html()}a.empty();var l=ionConfig.productMap;for(var k in l){buildProd(k,l[k])}};buildFeaturedProd=function(){if(f){a.empty();a.html(f);initFeaturedProdBehavior()}};initFeaturedProdBehavior=function(){$j(a).find("li").each(function(){addProdBehavior(this)})};selectProd=function(k,l,m){$j(c).find("em").removeClass().addClass(k).text(l);h.append(ionBuild.hiddenInput("lbl",m,true));ionProduct.purgeFilters();ionProduct.handleSubmitForm()};addProdBehavior=function(k){$j(k).bind("click",function(){$j(e).find(".selected").add(c).removeClass();$j(this).addClass("selected");prodItem=$j(this).find("a");selectProd(prodItem.attr("class"),prodItem.text(),this.id)}).bind("mouseover",function(){$j(this).addClass("focus")}).bind("mouseout",function(){$j(this).removeClass("focus")})};updatePos=function(k){b=k;e.find(".selected").removeClass("selected");$j(b).addClass("selected")};$j(c).click(function(){$j(this).toggleClass("open");$j(e).toggle();return false});$j(document).bind("click",function(){if(e.css("display")!=="none"){e.hide();c.removeClass();$(i).each(function(){if(this.createTextRange){var k=this.createTextRange();k.collapse(false);k.select()}this.focus()})}});$j(e).parent().bind("keyup",function(k){switch(k.keyCode){case 38:break;case 40:break;case 13:e.hide();c.removeClass();break;case 27:e.hide();c.removeClass();break}});$j(j).bind("click",function(){if(d){buildAllProd();$j(this).find("a").removeClass("readerHide").filter(":eq(0)").addClass("readerHide");d=false;e.addClass("more")}else{buildFeaturedProd();$j(this).find("a").removeClass("readerHide").filter(":eq(1)").addClass("readerHide");d=true;e.removeClass("more")}a.find('li:eq("0") a').focus();return false});$j(g).bind("click",function(){$j(e).find(".selected").add(c).removeClass();$j(this).addClass("selected");selectProd("",$j("#jsContent_allProductsSelected").text(),"0")});$j(h).bind("submit",function(k){if($j.trim(i.val())==""){k.preventDefault();return false}});initFeaturedProdBehavior()},purgeFilters:function(){$j('input[name="site"], input[name="requiredfields"]').remove()},handleSubmitForm:function(){var a=$j("#searchForm");var b=$j("#search_field");if($j.trim(b.val())!==""){a.submit()}else{b.focus()}},toggleDisabledOnMax:function(d,c,b,a){if($j(d).length>=a){$j(c).not($j(d)).not($j(b)).attr("disabled","disabled")}else{$j(c).not($j(d)).removeAttr("disabled")}}};var ionEditor={select:function(e,c,b,d){var a=this.select;$j(e).click(function(g){var h="";if(this.id){var j=$j("#"+this.id+" span:first");if(j.length==0){h=$j(this).html()}else{h=$j(j).html()}}var i=ionEditor.jsonToSelect(c,h);var f=$j(this).html();$j(this).html(i);$j(i).bind("click",function(k){$j(this).stopProp(k)}).bind("change",function(){b(this,f)}).bind("blur",function(){d(this,f)}).focus()})},jsonToSelect:function(c,a){if(c&&c.options&&c.options.length!==0){var b=$j("<select>");jQuery.each(c.options,function(d,e){var f=$j("<option>").attr("value",e.value).html(e.title);if(e.attributes){jQuery.each(e.attributes,function(g,h){$j(f).attr(h.name,h.value)})}if((e.title==a)){$j(f).attr("selected","selected")}$j(b).append(f)});return b}else{return null}}};function stripPrefix(b,c){if(typeof b!="string"){var d=new Array();for(var a=0;a<b.length;++a){d.push(b[a].substring(c.length))}return d}else{return b.substring(c.length)}}shortString=function(c,d,b){if(!c||!d||typeof d!="number"){return}if(typeof c!="string"){var c=c.toString()}var a=b||"";if(c.length>d){str=c.substring(0,d)+a;return str}else{return c}};function jToggleDisplay(b){var a=($j(b).css("display")!="block")?"block":"none";$j(b).css("display",a)}function URLToHyperlink(d){if(!d){return}var f=/((https?:\/\/|www\.)[^\.\s]+\.\S+)/g;var e=d.match(f);if(e){var b=d;for(var a=0;a<e.length;++a){if(e[a].substr(0,4)!="http"){var c="http://"+e[a]}else{var c=e[a]}b=b.replace(e[a],'<a href="'+c+'">'+e[a]+"</a>")}return b}else{return d}}function urlComponentToObject(j,g,h){var c=new Object;if(j){var b=j.indexOf("?");j=(b!==-1)?j.substr(b+1):j;if(!g){g="&"}if(!h){h="="}var e=j.split(g);for(var f=0;f<e.length;f++){var k=e[f].split(h);var d=decodeURIComponent(k[0]?k[0]:"");var l=decodeURIComponent(k[1]?k[1]:"");if(l.match(/^0$|^[1-9]\d*$/)){l=parseInt(l)}if(typeof c[d]=="undefined"){c[d]=l}else{if(typeof c[d]!="object"){var m=c[d];c[d]=new Array;c[d].push(m)}c[d].push(l)}}}return c}function getCookie(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return a[2]}else{return null}}function setCookie(d,b,a){var c=new Date();c.setDate(c.getDate()+a);document.cookie=d+"="+escape(b)+((a==null)?"":";expires="+c.toGMTString())}function addLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){if(b){b()}a()}}}function submitForm(a){if(!a.onsubmit||a.onsubmit()){setTimeout(function(){a.submit()},1)}}function Clicker(){this.clickedObjects=new Array();this.clickedStates=new Array()}Clicker.prototype.setIsClickedBy=function(a,b){this.clickedObjects[a]=b};Clicker.prototype.isClickedBy=function(a){if(this.clickedObjects[a]){return this.clickedObjects[a]}else{return null}};Clicker.prototype.addOnChange=function(a,c){var b=this;var f=a.onclick;var e=a.onchange;var g=function(i,j){if(!j){var h=b.isClickedBy(a);if(h==null||h==i){b.setIsClickedBy(a,i);c()}else{b.setIsClickedBy(a,null)}}else{c()}};var d=function(h){h=(h||window.event||null);if(h){return(h.srcElement||h.target)}return null};a.onclick=function(h){if(f){f()}g("onclick",d(h)!=a)};a.onchange=function(h){if(e){e()}g("onchange",d(h)!=a)}};function stopBehavior(a){a=a||window.event;if(!a.preventDefault){a.preventDefault=function(){this.returnValue=false}}a.preventDefault()}function createXHR(){var a=null;if(window.XMLHttpRequest){a=new XMLHttpRequest()}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLHTTP")}}return a}function focusElement(b,a){var c=document.getElementById(b);if(c){setTimeout(function(){c.focus()},a)}}ion.util.ClickLogger=function(){var c=function(i,g){var h={k:i,r:g,q:e};$j.get(b,h)};var b="/help/rm/log.html";var a=location.search.toString();var d=ion.util.getUrlParamValue(a,"lbl")||ion.util.getUrlParamValue(a,"l");var f=parseInt(ion.util.getUrlParamValue(a,"start"),10)||0;var e=$j("#search_field").val();return{hasValidParameters:function(){if(!d||!e){return false}else{e=e+" more:"+d;return true}},logSearchResults:function(){$j("#search-results dt a").each(function(g){$j(this).bind("mousedown",function(){c(f+g+1,this.href);return this.href})})},logCodeResults:function(){$j("#codeResults li").each(function(g){$j(this).find("a.url, h2 a").bind("mousedown",function(){var h=f+g+1;c("code-"+h,this.href);return this.href})})},logKeymatches:function(){$j("#keymatch a").each(function(){$j(this).bind("mousedown",function(){c("km",this.href);return this.href})})}}};var ionValidate={isEmpty:function(a){if(!a||typeof a!="object"){return}if(a.val()){var b=a.val().match(/\s/g);if((!b&&a.val().length>1)||(b.length!=a.val().length)){return false}else{return true}}else{return true}},isEmail:function(b){if(!b||typeof b!="string"){return false}var a=(b.match(/^[\w\.-]+@[\w\.-]+\.[\w{2,}]+$/))?true:false;return a},isTooShort:function(c,b){if(!c||typeof c!="string"||!b||typeof b!="number"){return true}var a=(c.length<b)?true:false;return a},isTooLong:function(c,b){if(!c||typeof c!="string"||!b||typeof b!="number"){return}var a=(c.length>b)?true:false;return a}};jQuery.fn.extend({onClickOut:function(a){return this.each(function(){$j("body").bind("click",a).bind("focus",a)})},stopProp:function(a){a=a||window.event;if(!a.stopPropagation){a.stopPropagation=function(){this.cancelBubble=true}}a.stopPropagation()},stopBehavior:function(a){a=a||window.event;if(!a.preventDefault){a.preventDefault=function(){this.returnValue=false}}a.preventDefault()},toggleHover:function(a){if(!a){return}this.bind("mouseover",function(){jQuery(this).addClass(a)}).bind("mouseout",function(){jQuery(this).removeClass(a)})}});(function(c){function a(e){var f=this;this.open=false;c(e).bind("click",function(){f.onClick();return false})}a.prototype.onClick=function(){};a.prototype.onOpen=function(){};a.prototype.onClose=function(){};a.prototype.toggleState=function(){if(this.open){this.onClose()}else{this.onOpen()}this.open=!this.open};a.prototype.update=function(e){this.toggleState()};function d(e){this.$result=c(e);this.$codeSnippet=this.$result.find(".code");this.resultId=this.$result.attr("id").split("_")[1].replace(",","");this.attachmentUrl=this.$result.find(".attachmentUrl").text();this.attachmentId="attachment_"+this.resultId;this.conf={cssInitClass:"abridged",cssAttachmentClass:"attachment",open:false};this.observers=[]}d.prototype.toggleVisibility=function(){if(this.conf.open){this.$codeSnippet.addClass(this.conf.cssInitClass)}else{this.$codeSnippet.removeClass(this.conf.cssInitClass);this.loadAttachment()}this.conf.open=!this.conf.open;this.notifyObservers()};d.prototype.attachObserver=function(e){if(typeof e=="object"&&typeof e.update=="function"){this.observers.push(e)}};d.prototype.notifyObservers=function(){for(var e=0;e<this.observers.length;e++){this.observers[e].update(this)}};d.prototype.loadAttachment=function(){if(this.attachmentUrl&&c("#"+this.attachmentId).length<1){c("<div>").attr("class",this.conf.cssAttachmentClass).append(c("<div>").attr("id",this.attachmentId)).appendTo(this.$codeSnippet);this.embedSWF(this.attachmentUrl,this.attachmentId)}};d.prototype.embedSWF=function(f,e){if(swfobject&&swfobject.embedSWF&&typeof f=="string"&&typeof e=="string"){swfobject.embedSWF(f,e,"100%","400","9.0.0")}};var b={};b.initCodeResults=function(){c('#codeResults li[id^="example_"]').each(function(){var n=c(this);var j=new d(n);var g=[];var h=n.find(".toggle");if(h[0]){var o=new a(h);var e="ico_toggle_up";var m="ico_toggle_down";g.push(o);o.onOpen=function(){h.removeClass(m).addClass(e)};o.onClose=function(){h.removeClass(e).addClass(m)}}var k=n.find(".textualToggle");if(k[0]){var f=new a(k);g.push(f);f.onOpen=function(){k.find(".expand").hide().end().find(".collapse").show()};f.onClose=function(){k.find(".expand").show().end().find(".collapse").hide()}}for(var l=0;l<g.length;l++){j.attachObserver(g[l]);g[l].onClick=function(){j.toggleVisibility()}}if(g.length===0){j.loadAttachment()}})};c(function(){if(c("#codeResults")[0]){b.initCodeResults()}})})(jQuery);