Communicator={};Communicator.Ui={};function spaceNode(){return $(document.createTextNode(" "))}function htmlize(a){a=a.replace(/&/g,"&amp;");a=a.replace(/</g,"&lt;");return a}Communicator.Sound=function(){this.laststamps={};this.jqPlayer=null;this.soundMuted=false;this.shouldPlayFullSound=false;this.shouldPlayShortSound=false;this.shouldPlaySentSound=false;this.playerFull=null;this.playerShort=null;this.playerSent=null};Communicator.Sound.prototype.createElements=function(){var a=this,b;this.playerFull=$('<div id="jquery_jplayer_full"></div>');this.playerSent=$('<div id="jquery_jplayer_sent"></div>');this.playerShort=$('<div id="jquery_jplayer_short"></div>');$("body").append(this.playerFull);$("body").append(this.playerShort);$("body").append(this.playerSent);setTimeout(function(){b={swfPath:"/js/Jplayer-2.0/",customCssIds:true,preload:"auto"};a.playerFull.jPlayer(b);a.playerFull.jPlayer("setMedia",{mp3:"/sounds/l.mp3"});a.playerShort.jPlayer(b);a.playerShort.jPlayer("setMedia",{mp3:"/sounds/s.mp3"});a.playerSent.jPlayer(b);a.playerSent.jPlayer("setMedia",{mp3:"/sounds/sent.mp3"})},300)};Communicator.Sound.prototype.setSplitpane=function(a){this.splitpane=a};Communicator.Sound.prototype.isSoundMuted=function(){return this.soundMuted};Communicator.Sound.prototype.toggleSoundMute=function(){this.soundMuted=!this.soundMuted};Communicator.Sound.prototype.playSounds=function(){if(this.soundMuted){return}if(this.shouldPlayFullSound){this.playerFull.jPlayer("play")}else{if(this.shouldPlayShortSound){this.playerShort.jPlayer("play")}else{if(this.shouldPlaySentSound){this.playerSent.jPlayer("play")}else{}}}this.shouldPlayFullSound=false;this.shouldPlayShortSound=false;this.shouldPlaySentSound=false};Communicator.Sound.prototype.newMessage=function(b){if(b.isSystem){return}if(b.isSent&&this.splitpane.currentUserId()==b.party){this.shouldPlaySentSound=true;return}var a=unixtime();if(!this.laststamps[b.party]){this.shouldPlayFullSound=true}else{if((a-this.laststamps[b.party])>300){this.shouldPlayFullSound=true}else{this.shouldPlayShortSound=true}}this.laststamps[b.party]=a};if(!Function.prototype.createCallback){Function.prototype.createCallback=function(b){var a=this;return function(){return a.apply(b,arguments)}}}Communicator.Observer=function(){};Communicator.Observer.prototype.binds={};Communicator.Observer.prototype.bindEvent=function(a,b){if(typeof(this.binds[a])=="undefined"){this.binds[a]=new Array()}this.binds[a].push(b);return this};Communicator.Observer.prototype.on=Communicator.Observer.prototype.bindEvent;Communicator.Observer.prototype.unbindEvent=function(b,c){if(typeof(c)=="function"){var a=this;jQuery.each(this.binds[b],function(d){if(this===c){a.binds[b].splice(d,1)}})}else{this.binds[b]=new Array()}return this};Communicator.Observer.prototype.fireEvent=function(c){if(typeof(this.binds[c])!="undefined"){var a=[this],b=this;a.push.apply(a,a.slice.call(arguments,1));jQuery.each(this.binds[c],function(d){if(this.apply(this,a)===false){b.binds[c].splice(d,1)}})}return this};Communicator.Observer.prototype.shutdown=function(){this.binds=[]};var observer=new Communicator.Observer();Communicator.Sender=function(a){this.userId=a};Communicator.Sender.prototype.setPasswordHash=function(a){this.passwordHash=a};Communicator.Sender.prototype.setSplitpane=function(a){this.splitpane=a};Communicator.Sender.prototype.sendMessage=function(c,a,b){$.ajax({url:"/q/api/push/",type:"POST",dataType:"json",data:c,error:b,success:a})};Communicator.Sender.prototype.markAsRead=function(b,a){$.ajax({url:"/q/api/mark-as-read/?upToPosition="+a+"&party="+b,type:"GET",error:function(){},success:function(){}})};Communicator.Sender.prototype.readAll=function(){$.ajax({url:"/q/api/read-all/",type:"POST",error:function(){},success:this.splitpane.readAllSuccessCallback.createCallback(this.splitpane)})};Communicator.Sender.prototype.deleteConversation=function(a){$.ajax({url:"/q/api/delete-conversation/",data:{party:a},type:"POST",error:function(){},success:this.splitpane.deleteConversationSuccessCallback.createCallback(this.splitpane)})};Communicator.Sender.prototype.favouriteChangedSuccessCallback=function(a){if(a.status="success"){this.splitpane.favouriteUpdated(a.userId,a.isFavourite)}else{this.favouriteChangedFailedCallback()}};Communicator.Sender.prototype.favouriteChangedFailedCallback=function(){};Communicator.Sender.prototype.markAsFavourite=function(a){$.ajax({url:"/q/api/mark-as-favourite/",data:{party:a},type:"GET",dataType:"json",error:this.favouriteChangedFailedCallback.createCallback(this),success:this.favouriteChangedSuccessCallback.createCallback(this)})};Communicator.Sender.prototype.removeFromFavourites=function(a){$.ajax({url:"/q/api/remove-from-favourites/",data:{party:a},type:"GET",dataType:"json",error:this.favouriteChangedFailedCallback.createCallback(this),success:this.favouriteChangedSuccessCallback.createCallback(this)})};Communicator.Receiver=function(a){this.userId=a;observer.bindEvent("shownMessageList",this.onShownMessageList.createCallback(this));observer.bindEvent("composeNewPressed",this.onComposeNewPressed.createCallback(this));this.ajax=null;this.ajaxShouldBeAborted=false;this.timeout=55};Communicator.Receiver.prototype.setPasswordHash=function(a){this.passwordHash=a};Communicator.Receiver.prototype.setLoopServer=function(a){this.loopServer=a};Communicator.Receiver.prototype.setSplitpane=function(a){this.splitpane=a};Communicator.Receiver.prototype.onComposeNewSuccessCallback=function(a){if(a.status=="success"){this.splitpane.infoOnNicknameReceived(a)}else{if(a.status=="notFound"){alert("User not found.")}else{if(a.status=="error"&&a.error=="authFailed"){this.authFailed()}else{this.onComposeNewErrorCallback()}}}};Communicator.Receiver.prototype.authFailed=function(){this.abortCurrentCycle();if(confirm("Authentification failed, reload is needed. Reload now?")){window.onbeforeunload=null;window.onunload=null;window.location.reload()}};Communicator.Receiver.prototype.onComposeNewErrorCallback=function(){alert("Oops. There was an error retrieving new user information. Try later, please.")};Communicator.Receiver.prototype.onComposeNewPressed=function(a,b){$.ajax({url:"/q/api/info-for-nickname/",type:"GET",dataType:"json",data:{nickname:b},error:this.onComposeNewErrorCallback.createCallback(this),success:this.onComposeNewSuccessCallback.createCallback(this)})};Communicator.Receiver.prototype.setLastPosition=function(a){this.lastPosition=a};Communicator.Receiver.prototype.start=function(){setTimeout(this.cycleLoop.createCallback(this),1000)};Communicator.Receiver.prototype.cycleLoop=function(){if(this.ajaxShouldBeAborted){return}this.ajax=$.ajax({url:"/get/",type:"GET",timeout:this.timeout*1000,data:{owner:this.userId,lastPosition:this.lastPosition,passwordHash:this.passwordHash},error:this.onGetLoopErrorCallback.createCallback(this),success:this.onGetLoopSuccessCallback.createCallback(this)})};Communicator.Receiver.prototype.onGetLoopErrorCallback=function(){this.ajax=null;setTimeout(this.cycleLoop.createCallback(this),5000)};Communicator.Receiver.prototype.onGetLoopSuccessCallback=function(b,e,d){this.ajax=null;var a=this,c={};if(b){if(b.status=="pleaseWait"){setTimeout(this.cycleLoop.createCallback(this),b.waitSeconds*1000);return}else{if(b.status=="error"){if(b.error=="authFailed"){this.authFailed()}return}else{if(b.lastPosition){this.lastPosition=b.lastPosition;c={};$.each(b.queue,function(f,g){c[g.party]=g.position;if(g.nickname){a.splitpane.updatedName({userId:g.party,nickname:g.nickname,presentationName:g.presentationName,isVisitor:g.isVisitor,avatarUrl:g.avatarUrl,welcomeMessage:g.welcomeMessage,position:g.position})}observer.fireEvent("newMessage",g)});this.splitpane.networkReceiverCommit(c)}}}}setTimeout(function(){a.cycleLoop()},500)};Communicator.Receiver.prototype.onShownMessageList=function(a,b){$.ajax({url:"/q/api/history-and-info/",type:"GET",dataType:"json",data:{party:b.userId},error:this.onGetHistoryAndInfoErrorCallback.createCallback(this),success:this.onGetHistoryAndInfoSuccessCallback.createCallback(this)})};Communicator.Receiver.prototype.onGetHistoryAndInfoSuccessCallback=function(a){if(a.status=="success"){this.splitpane.gotHistoryAndInfo({party:a.party,messages:a.messages,partyIsOffline:a.partyIsOffline,partyInfo:a.partyInfo})}};Communicator.Receiver.prototype.onGetHistoryAndInfoErrorCallback=function(a){alert("Error receiving history")};Communicator.Receiver.prototype.abortCurrentCycle=function(){if(this.ajax){this.ajaxShouldBeAborted=true;this.ajax.abort()}};Communicator.Receiver.prototype.getOlderMessages=function(b,c,a){$.ajax({url:"/q/api/older-messages/",type:"POST",dataType:"json",data:{party:b,lowestPosition:c},error:this.onGotOlderMessagesErrorCallback.createCallback(this),success:a})};Communicator.Receiver.prototype.getOlderContactList=function(b,a){$.ajax({url:"/q/api/older-contact-list/?skip="+b,type:"GET",dataType:"json",error:this.onGotOlderContactListErrorCallback.createCallback(this),success:a})};Communicator.Receiver.prototype.onGotOlderMessagesErrorCallback=function(a){alert("error receiving older messages")};Communicator.Receiver.prototype.onGotOlderContactListErrorCallback=function(a){alert("Error receiving older contact list")};Communicator.ContactList=function(a){this.userId=a;this.unreadPartiesOrder=[];this.favouritePartiesOrder=[];this.data={};this.count=0};Communicator.ContactList.prototype.setPasswordHash=function(a){this.passwordHash=a};Communicator.ContactList.prototype.supplyContactList=function(a){var b,d,c;for(b in a){d=a[b];c=parseInt(b);this.initNewDataForUserId(c);this.data[c].userId=c;this.data[c].unreadMessages=parseInt(d.unreadMessages);this.data[c].nickname=d.nickname;this.data[c].presentationName=d.presentationName;this.data[c].isFavourite=d.isFavourite?true:false;this.data[c].isVisitor=d.isVisitor?true:false;this.data[c].position=d.position;this.data[c].isOffline=d.isOffline?true:false;if(this.data[c].unreadMessages>0){this.unreadPartiesOrder.push(c)}if(this.data[c].isFavourite){this.favouritePartiesOrder.push(c)}}};Communicator.ContactList.prototype.updatedName=function(a){this.initNewDataForUserId(a.userId);this.data[a.userId].nickname=a.nickname;this.data[a.userId].presentationName=a.presentationName;this.data[a.userId].isVisitor=a.isVisitor;this.data[a.userId].position=a.position};Communicator.ContactList.prototype.updateLastPosition=function(b,a){this.initNewDataForUserId(b);this.data[b].position=a};Communicator.ContactList.prototype.startIterator=function(){var e=[],c=new Communicator.ContactList.Iterator(this),b,a=[],d=this;for(b=0;b<this.favouritePartiesOrder.length;b++){c.addUserId(this.favouritePartiesOrder[b]);e[this.favouritePartiesOrder[b]]=true}for(b=0;b<this.unreadPartiesOrder.length;b++){if(!e[this.unreadPartiesOrder[b]]){c.addUserId(this.unreadPartiesOrder[b]);e[this.unreadPartiesOrder[b]]=true}}$.each(this.data,function(f,g){if(!e[f]){a.push(f)}});a.sort(function(h,g){var f,i;if(h==null||g==null||h===undefined||g===undefined||d.data[h].position===undefined||d.data[g].position===undefined){return 1}i=parseInt(d.data[g].position);f=parseInt(d.data[h].position);return parseInt(i-f)});$.each(a,function(g,f){c.addUserId(f)});return c};Communicator.ContactList.prototype.favouriteUpdated=function(b,a){if(this.data[b]){this.data[b].isFavourite=a}if(a){this.favouritePartiesOrder.push(b)}else{this.removeFromFavouriteParties(b)}};Communicator.ContactList.prototype.removeFromFavouriteParties=function(b){for(var a in this.favouritePartiesOrder){if(this.favouritePartiesOrder[a]==b){this.favouritePartiesOrder.splice(a,1)}}};Communicator.ContactList.prototype.isPartyFavourite=function(a){return(this.data[a]&&this.data[a].isFavourite)};Communicator.ContactList.prototype.isPartyOffline=function(a){return(this.data[a]&&this.data[a].isOffline)};Communicator.ContactList.prototype.newMessage=function(a){this.initNewDataForUserId(a.party);if(!a.isSent){if(a.isSystem){if(a.event=="partyOffline"){this.data[a.party].isOffline=true}else{if(a.event=="partyOnline"){this.data[a.party].isOffline=false}}}else{this.data[a.party].isOffline=false;this.putUserIdToTop(a.party);this.incUnreadMessages(a.party)}}};Communicator.ContactList.prototype.incUnreadMessages=function(a){this.initNewDataForUserId(a);this.data[a].unreadMessages++};Communicator.ContactList.prototype.initNewDataForUserId=function(a){if(!this.data[a]){this.data[a]={isVisitor:false,isOffline:false,isFavourite:false,unreadMessages:0,nickname:"",presentationName:"",userId:a,position:0};this.count++}};Communicator.ContactList.prototype.spliceUnreadUserId=function(b){var a;for(a=0;a<this.unreadPartiesOrder.length;a++){if(this.unreadPartiesOrder[a]==b){return this.unreadPartiesOrder.splice(a,1)}}return null};Communicator.ContactList.prototype.getDataForNickname=function(a){var b=null;$.each(this.data,function(c,d){if(d.nickname==a){b=c;return false}return true});if(b){return this.getDataForUserId(b)}else{return null}};Communicator.ContactList.prototype.getDataForUserId=function(a){return this.data[a]};Communicator.ContactList.prototype.putUserIdToTop=function(a){this.spliceUnreadUserId(a);this.unreadPartiesOrder.unshift(a)};Communicator.ContactList.prototype.zeroUnreadMessages=function(a){this.initNewDataForUserId(a);if(this.data[a].unreadMessages>0){this.data[a].unreadMessages=0;this.spliceUnreadUserId(a)}};Communicator.ContactList.prototype.zeroAllUnreadMessages=function(){var a=this;$.each(this.data,function(b,c){a.zeroUnreadMessages(b)})};Communicator.ContactList.prototype.remove=function(a){delete this.data[a]};Communicator.ContactList.prototype.isPartyPushable=function(a){return(this.data[a]&&!this.data[a].isOffline)};Communicator.ContactList.Iterator=function(a){this.contactList=a;this.array=[];this.position=0};Communicator.ContactList.Iterator.prototype.addUserId=function(a){this.array.push(a)};Communicator.ContactList.Iterator.prototype.count=function(){return this.array.length};Communicator.ContactList.Iterator.prototype.getNextEntry=function(){return this.array[this.position++]};Communicator.Ui.MessageList=function(a){this.splitpane=a;this.lastReceivedPosition=0;this.lowestPosition=0;this.createElement();this.recentHistoryMessagesLimit=this.splitpane.recentHistoryMessagesLimit};Communicator.Ui.MessageList.prototype.setUserId=function(a){this.userId=a};Communicator.Ui.MessageList.prototype.createElement=function(){this.element=$("<div/>");this.createDownloading()};Communicator.Ui.MessageList.prototype.removeDownloading=function(){this.element.html("");this.element.removeClass("b-conversation-area-downloading").addClass("b-conversation-area")};Communicator.Ui.MessageList.prototype.createDownloading=function(){this.element.addClass("b-conversation-area-downloading");this.element.html('Getting messages...<br/><br/><img src="/images/progress-bar.gif" alt="" style="margin-left: -5px;"/>')};Communicator.Ui.MessageList.prototype.getElement=function(){return this.element};Communicator.Ui.MessageList.prototype.renderOneMessageText=function(a){var b=a.emojiText?a.emojiText:a.text;if(b==null){b=""}b=b.replace(/\n/g,"<br/>");return $('<div class="b-conversation-msg"/>').html(" "+b+" ")};Communicator.Ui.MessageList.prototype.renderOneMessageAttachments=function(e){var d,c,b;if(e.attachments&&e.attachments.length>0){d=$('<div class="b-conversation-attach"/>');$.each(e.attachments,function(a,f){c=$("<img/>");c.attr("alt","");c.attr("src",f+".thumbnail.jpg");b=$("<a/>");b.attr("href",f+".jpg");b.colorbox({transition:"fade",maxWidth:"90%",maxHeight:"90%",scrolling:false});b.append(c);d.append(b)})}return d};Communicator.Ui.MessageList.prototype.renderOneMessageTimestamp=function(a){return $('<div class="b-conversation-date"/>').html(a)};Communicator.Ui.MessageList.prototype.singleMessageTimestamp=function(b,a){return renderHumanReadableTimeStamp(b.stamp,a)};Communicator.Ui.MessageList.prototype.setCorrectSize=function(){if(this.element.height()>335){this.element.css("height","335px")}};Communicator.Ui.MessageList.prototype.gotHistoryAndInfo=function(b){this.removeDownloading();if(!b.messages||b.messages.length<=0){return}this.lowestPosition=b.messages[0].position;if(this.recentHistoryMessagesLimit==b.messages.length&&this.lowestPosition>0){this.createShowOlderMessagesElementAndAppend()}var a=this.buildMessagesList(b.messages);this.element.append(a);this.setCorrectSize();this.scrollToBottom()};Communicator.Ui.MessageList.prototype.createShowOlderMessagesElementAndAppend=function(){var b,a,c;b=this;a=$("<span/>").text("Show older messages");c=$('<div class="show-older-messages"/>').append(a);a.click(function(){c.html('<img src="/images/progress-bar.gif" style="margin-left: -5px" alt=""/>');b.splitpane.receiver.getOlderMessages(b.userId,b.lowestPosition,b.onGotOlderMessages.createCallback(b))});this.element.prepend(c)};Communicator.Ui.MessageList.prototype.buildMessagesList=function(h){var e=[[]],d=0,i=h[0].isSent,a=this,k=0,j="",b=unixtime(),c,g,f;c=$("<div />");$.each(h,function(l,m){if(a.lowestPosition>m.position){a.lowestPosition=m.position}if(m.isSystem){return}if(m.isSent!=i){d++;e[d]=[]}i=m.isSent;e[d].push(m)});g=0;$.each(e,function(n,p){if(!p[0]){return}var o=p[0].isSent,m,q,l;m=$('<div class="b-conversation-item"/>');if(o){m.addClass("notself")}else{m.addClass("self")}c.append(m);q=$('<div class="h-conversation-item"/>');m.append(q);l=p.length;$.each(p,function(r,t){var s;g++;f=parseInt(t.stamp)-k;if(f>300||g>6){k=parseInt(t.stamp);s=a.singleMessageTimestamp(t,b);if(s!=j||g>6){q.append(a.renderOneMessageTimestamp(s));if(r>0||r<l){q.append($('<div class="b-conversation-sep"></div> '))}j=s;g=0}}q.append(a.renderOneMessageText(t));q.append(a.renderOneMessageAttachments(t));a.lastReceivedPosition=t.position})});return c};Communicator.Ui.MessageList.prototype.onGotOlderMessages=function(b){if(b.status=="success"){if(b.messages&&b.messages.length>0){$("div.show-older-messages",this.element).remove();var a=this.buildMessagesList(b.messages);this.element.prepend(a);if(this.recentHistoryMessagesLimit==b.messages.length&&this.lowestPosition>0){this.createShowOlderMessagesElementAndAppend()}this.scrollToTop();this.setCorrectSize()}}else{alert("error receiving older messages")}};Communicator.Ui.MessageList.prototype.newMessage=function(d){if(this.element.is(":visible")){this.splitpane.contactList.zeroUnreadMessages(d.party)}this.lastReceivedPosition=d.position;if(d.isSystem){return}var f,a,e=$("div.b-conversation-item:last",this.element),c=d.isSent,b=(e.hasClass("notself")&&c)||(e.hasClass("self")&&!c);if(b){f=e.find("div.h-conversation-item");f.append($('<div class="b-conversation-sep"></div> '))}else{a=$('<div class="b-conversation-item"/>');a.addClass(c?"notself":"self");this.element.append(a);f=$('<div class="h-conversation-item"/>');a.append(f)}f.append(this.renderOneMessageText(d));f.append(this.renderOneMessageAttachments(d));this.setCorrectSize();this.scrollToBottom()};Communicator.Ui.MessageList.prototype.scrollToBottom=function(){this.element.scrollTop(9999)};Communicator.Ui.MessageList.prototype.scrollToTop=function(){this.element.scrollTop(0)};Communicator.Ui.ConversationBlockContainer=function(a){this.splitpane=a;this.createElement();this.uiConversationBlocks=[];this.newBlocks=[];this.userId=0};Communicator.Ui.ConversationBlockContainer.prototype.createElement=function(){this.element=$('<div class="conversationBlockContainer"/>');this.element.hide()};Communicator.Ui.ConversationBlockContainer.prototype.getElement=function(){return this.element};Communicator.Ui.ConversationBlockContainer.prototype.initConversationBlockForUserId=function(a){if(!this.uiConversationBlocks[a]){var b=new Communicator.Ui.ConversationBlock(this.splitpane);b.setUserId(a);b.render();b.hide();this.uiConversationBlocks[a]=b;this.element.append(b.getElement());this.newBlocks[a]=true;this.isNewBlock=true}};Communicator.Ui.ConversationBlockContainer.prototype.allHide=function(){for(userId in this.uiConversationBlocks){this.uiConversationBlocks[userId].hide()}};Communicator.Ui.ConversationBlockContainer.prototype.newMessage=function(a){this.initConversationBlockForUserId(a.party);if(!this.newBlocks[a.party]){this.uiConversationBlocks[a.party].newMessage(a)}};Communicator.Ui.ConversationBlockContainer.prototype.show=function(){this.element.show()};Communicator.Ui.ConversationBlockContainer.prototype.hide=function(){this.element.hide()};Communicator.Ui.ConversationBlockContainer.prototype.gotHistoryAndInfo=function(a){if(this.userId==0){return}this.initConversationBlockForUserId(this.userId);this.uiConversationBlocks[this.userId].gotHistoryAndInfo(a)};Communicator.Ui.ConversationBlockContainer.prototype.switchTo=function(a){this.userId=a;this.show();this.initConversationBlockForUserId(a);this.newBlocks[a]=false;this.allHide();this.uiConversationBlocks[a].show()};Communicator.Ui.ConversationBlockContainer.prototype.remove=function(a){this.uiConversationBlocks[a].hide();delete this.uiConversationBlocks[a];delete this.newBlocks[a]};Communicator.Ui.ConversationBlock=function(a){this.splitpane=a;this.createElement();this.loadedContactList=false;this.sentCounter=0};Communicator.Ui.ConversationBlock.prototype.setUserId=function(a){this.userId=a};Communicator.Ui.ConversationBlock.prototype.setUploader=function(a){this.uploader=a};Communicator.Ui.ConversationBlock.prototype.getUserId=function(){return this.userId};Communicator.Ui.ConversationBlock.prototype.createElement=function(){this.element=$('<div class="conversationBlock"/>')};Communicator.Ui.ConversationBlock.prototype.getElement=function(){return this.element};Communicator.Ui.ConversationBlock.prototype.showProperWaitingState=function(){if(this.sentCounter>0){this.waitingIndicator.show()}else{this.waitingIndicator.hide()}};Communicator.Ui.ConversationBlock.prototype.sendSuccess=function(b,a){if(!b){this.sendFailed();return}if(b.status=="success"){this.textarea.val("");if(this.uploader){this.uploader.clear()}}else{this.sentCounter--;this.showProperWaitingState();if(b.error=="authFailed"){if(confirm("Authentification failed, reload is needed. Reload now?")){window.location.reload()}}else{if(b.error=="noMessage"){this.textarea.val("");alert("Cannot send empty message")}else{if(b.error=="tooLong"){alert("Message is too long")}else{alert("Oops, send failed: "+b.error)}}}}};Communicator.Ui.ConversationBlock.prototype.sendFailed=function(){this.sentCounter--;this.showProperWaitingState();alert("Oops, send failed.")};Communicator.Ui.ConversationBlock.prototype.sendPressed=function(){var a=this.textarea.val();if(a==""&&!this.isAttachmentUploaded()){return}if(500<a.length){alert("Message is too long");return}this.sentCounter++;this.showProperWaitingState();this.send()};Communicator.Ui.ConversationBlock.prototype.isAttachmentUploaded=function(){if(this.uploader){var a=this.uploader.uploadedFilenames();return(a.length>0)?true:false}return false};Communicator.Ui.ConversationBlock.prototype.send=function(){var c=this.textarea.val(),a="",b;if(this.uploader){b=this.uploader.uploadedFilenames();if(b.length>0){a=b.join(",")}}this.splitpane.sendMessage(this.userId,c,a,this.sendSuccess.createCallback(this),this.sendFailed.createCallback(this));this.textarea.focus()};Communicator.Ui.ConversationBlock.prototype.gotHistoryAndInfo=function(a){if(a.partyInfo.userId==this.userId){this.uiMessageList.gotHistoryAndInfo(a);this.composeAreaDiv.hide();this.partyOfflineNotificationDiv.hide();if(this.splitpane.isAbleToPushAlways){this.composeAreaDiv.show()}else{if(this.splitpane.contactList.isPartyOffline(this.userId)&&!this.splitpane.isAbleToPushAlways){this.partyOfflineNotificationDiv.show()}else{this.composeAreaDiv.show()}}}};Communicator.Ui.ConversationBlock.prototype.createMessageList=function(){this.uiMessageList=new Communicator.Ui.MessageList(this.splitpane);this.uiMessageList.setUserId(this.userId);this.element.append(this.uiMessageList.getElement())};Communicator.Ui.ConversationBlock.prototype.createComposeArea=function(){this.composeAreaDiv=$('<div class="b-progressbar"/>');this.composeAreaDiv.hide();this.element.append(this.composeAreaDiv);this.textarea=$("<textarea></textarea>");this.textarea.addClass("b-conversation-message");this.textarea.attr("rows","3");this.textarea.attr("cols","3");var c=this,b,a;this.textarea.keydown(function(d){if(d.keyCode==13&&!(d.ctrlKey||d.altKey)){c.sendPressed();return false}return true});this.composeAreaDiv.append(this.textarea);b=$('<div class="b-form-submit" />');a=$('<input type="image" class="submit" src="/images/btn_push.png" id="submit-message-'+this.userId+'">');a.click(this.sendPressed.createCallback(this));b.append(a);this.waitingIndicator=$('<img src="/images/waiting-for-message.gif" align="right" width="16" height="11" style="padding-right: 10px; padding-top: 2px;"/>');b.append(this.waitingIndicator);this.waitingIndicator.hide();b.append(this.createAttachmentsElement());this.composeAreaDiv.append(b)};Communicator.Ui.ConversationBlock.prototype.createPartyOfflineNotification=function(){this.partyOfflineNotificationDiv=$("<div/>");this.partyOfflineNotificationDiv.addClass("b-conversation-offline");this.partyOfflineNotificationDiv.text("Sadly, this user has no iPhone/iPad or has not installed our app. You can't message him unless he comes back to the web page.");this.partyOfflineNotificationDiv.hide();this.element.append(this.partyOfflineNotificationDiv)};Communicator.Ui.ConversationBlock.prototype.createAttachmentsElement=function(){var a,b,c,d;a=$("<div/>");b=$("<div/>");b.attr("class","b-attached-img");c=$("<a/>");c.attr("id","push_form_upload_placeholder-"+this.getUserId());c.text("...loading...");b.append(c);d=$("<div/>");d.attr("id","push_form_upload_thumbnails-"+this.getUserId());a.append(b);a.append(d);return a};Communicator.Ui.ConversationBlock.prototype.newMessage=function(a){this.uiMessageList.newMessage(a);this.composeAreaDiv.hide();this.partyOfflineNotificationDiv.hide();if(this.splitpane.isAbleToPushAlways){this.composeAreaDiv.show()}else{if(this.splitpane.contactList.isPartyOffline(this.userId)&&!this.splitpane.isAbleToPushAlways){this.partyOfflineNotificationDiv.show()}else{this.composeAreaDiv.show()}}if(a.isSent){this.sentCounter--}this.showProperWaitingState()};Communicator.Ui.ConversationBlock.prototype.render=function(){this.createMessageList();this.createComposeArea();this.createPartyOfflineNotification()};Communicator.Ui.ConversationBlock.prototype.show=function(){if(!this.loadedContactList){observer.fireEvent("shownMessageList",{userId:this.userId});this.loadedContactList=true}if(!this.uploader){this.uploader=new Uploader(this.userId);this.uploader.addElementToDisableWhileUpload($("#submit-message-"+this.userId))}this.element.show();this.uiMessageList.scrollToBottom()};Communicator.Ui.ConversationBlock.prototype.hide=function(){this.element.hide()};Communicator.Ui.BubbleBar=function(a){this.userId=0;this.splitpane=a;this.locateElement();this.showOlder=false;this.noMoreRequestContactList=false};Communicator.Ui.BubbleBar.prototype.locateElement=function(){this.element=$("#bubbleBar");this.element.css({marginLeft:"-28px"})};Communicator.Ui.BubbleBar.prototype.setContactList=function(a){this.contactList=a};Communicator.Ui.BubbleBar.prototype.switchTo=function(a){this.userId=a;this.render()};Communicator.Ui.BubbleBar.prototype.onStarClick=function(a){this.splitpane.starClicked(a)};Communicator.Ui.BubbleBar.prototype.render=function(){var f,k,b,e,h,a,j,g,d,c,i;this.element.html("");i=$("<div/>");i.addClass("soundMuter");if(this.splitpane.uiSound.isSoundMuted()){i.addClass("soundMuter-mute")}i.html("&#160;");i.click(this.splitpane.soundMuteClicked.createCallback(this.splitpane));this.element.append(i);a=this;g=0;d=false;f=this.contactList.startIterator();while(h=f.getNextEntry()){g++;if(g>5&&!this.showOlder&&k.unreadMessages<=0&&!k.isFavourite){d=true;continue}k=this.contactList.getDataForUserId(h);b=$("<div/>");b.addClass("bubble-item");this.element.append(b);if(this.userId==h){b.addClass("current")}e=$("<div/>");if(k.isFavourite===undefined||!k.isFavourite){e.addClass("bubble-item-not-starred")}else{e.addClass("bubble-item-starred")}c=$("<img/>");c.attr("src","/images/1px.gif");c.attr("alt","");c.attr("data-userId",h);c.addClass("star");c.click(function(){a.onStarClick($(this).attr("data-userId"));return false});e.append(c);e.append(htmlize(this.trimName(k.presentationName)));e.attr("data-userId",h);e.click(function(){a.onClick($(this).attr("data-userId"));return false});if(k.unreadMessages>0&&this.userId!=h){j=$("<div/>");j.addClass("unread");j.text(k.unreadMessages);e.append(j)}b.append(e)}this.appendNewChatAndMarkAsRead();if(d){this.appendShowOlder()}else{if(g>5&&!this.noMoreRequestContactList){this.appendRequestOlder()}}};Communicator.Ui.BubbleBar.prototype.trimName=function(a){if(a.length>18){a=a.substr(0,15)+"..."}return a};Communicator.Ui.BubbleBar.prototype.showOlderPressed=function(){this.showOlder=true;this.render()};Communicator.Ui.BubbleBar.prototype.requestOlderPressed=function(){this.ui.splitPane};Communicator.Ui.BubbleBar.prototype.appendShowOlder=function(){var a,b;b=this;a=$("<div/>");a.addClass("show-older");a.addClass("bubble-item");a.text("Older");a.append($('<img src="/images/showOlder.png" alt="" width="9" height="7"/>'));a.click(function(){b.showOlderPressed();return false});this.element.append(a)};Communicator.Ui.BubbleBar.prototype.appendRequestOlder=function(){var a,b;b=this;a=$("<div/>");a.addClass("show-older");a.addClass("bubble-item");a.text("More older");a.append($('<img src="/images/showOlder.png" alt="" width="9" height="7"/>'));a.click(function(){b.splitpane.requestOlderContactListClicked();return false});this.element.append(a)};Communicator.Ui.BubbleBar.prototype.appendNewChatAndMarkAsRead=function(){var b,a,c;c=this;a=$("<div/>");a.addClass("bubble-item");a.addClass("newchat-and-markasread");a.html("&#160;");a.append($('<img src="/images/mark_as_read.png" alt="" width="17" height="16"/>'));a.click(function(){c.splitpane.readAllClicked();return false});this.element.append(a);b=$("<div/>");b.addClass("bubble-item");b.addClass("newchat-and-markasread");b.text("New chat");b.append($('<img src="/images/new_chat.png" alt="" width="17" height="14"/>'));b.click(function(){c.splitpane.newMessageButtonPressed();return false});this.element.append(b)};Communicator.Ui.BubbleBar.prototype.onClick=function(a){if(this.userId!=a){this.splitpane.switchTo(a)}};Communicator.Ui.BubbleBar.prototype.setNoMoreRequestContactList=function(){this.noMoreRequestContactList=true};Communicator.Ui.TabBar=function(a){this.splitpane=a;this.locateElement();this.setHandlers();this.currentUserId=0};Communicator.Ui.TabBar.prototype.setContactList=function(a){this.contactList=a};Communicator.Ui.TabBar.prototype.locateElement=function(){this.element=$("#tabs");this.allChatsElement=$("#allChats")};Communicator.Ui.TabBar.prototype.switchTo=function(a){this.currentUserId=a;this.render()};Communicator.Ui.TabBar.prototype.setHandlers=function(){var a=this;$("a",this.allChatsElement).click(function(){a.splitpane.switchToContactList();return false});observer.bindEvent("gotContactList2",this.render.createCallback(this))};Communicator.Ui.TabBar.prototype.render=function(){$("li:not(:first)",this.element).remove();var e=this.contactList.startIterator(),h=0,f,l,k,b,d,j,g,i,c=this;while((f=e.getNextEntry())&&(h<4)){l=this.contactList.getDataForUserId(f);if(l){k=$('<li class="item"/>');k.attr("id","tab-for-"+f);if(this.currentUserId==f){k.addClass("active")}this.element.append(k);b=$('<div class="b-chat-user"/>');k.append(b);d=l.isVisitor?$('<img src="/images/1px.gif" class="blt px" alt="" />'):$('<img src="/images/trueIndicator.png" class="blt" alt="" />');j=false;g=false;if(l.lastMessage&&l.lastMessage.stamp>0){g=$("<span/>").text(renderHumanReadableTimeStamp(l.lastMessage.stamp,unixtime()));if(l.unreadMessages>0&&this.currentUserId!=f){j=$("<i/>").text(l.unreadMessages)}}i=$('<a href="#"/>').html("<ins></ins>");i.append($(document.createTextNode(l.presentationName+" ")));if(j){i.append(spaceNode());i.append(j)}i.append(spaceNode());i.append(d);if(g){i.append(spaceNode());i.append(g)}i.attr("data-id",f);b.append(i);i.click(function(){c.splitpane.switchTo(this.getAttribute("data-id"));return false});h++}}};Communicator.Ui.SideBar=function(b,a){this.splitpane=b;this.userId=a;this.harvestInformation();this.className="b-user-info";this.drop();this.createElement();this.render()};Communicator.Ui.SideBar.prototype.storeData=function(a){var b=[];$.each(a,function(d,c){b[d]=c});this.data=b};Communicator.Ui.SideBar.prototype.isDataUpdated=function(b){var c=this,a=false;$.each(b,function(d,e){if(d=="lastMessage"){return}if(c.data[d]!=b[d]){a=true}});return a};Communicator.Ui.SideBar.prototype.updatedName=function(a,c){if(a==this.userId){var b=this.splitpane.contactList.getDataForUserId(this.userId);if(c){b.welcomeMessage=c.welcomeMessage;b.avatarUrl=c.avatarUrl?c.avatarUrl+".jpg":null}if(this.isDataUpdated(b)){this.storeData(b);this.render()}}};Communicator.Ui.SideBar.prototype.harvestInformation=function(){var a=this.splitpane.contactList.getDataForUserId(this.userId);this.storeData(a)};Communicator.Ui.SideBar.prototype.createElement=function(){this.element=$("<div/>");this.element.addClass(this.className);$("#sidebar").append(this.element)};Communicator.Ui.SideBar.prototype.render=function(){this.element.html("");var b,a,d,c;if(this.data.avatarUrl){b=$('<div class="b-user-avatar"/>');this.avatarImgElement=$('<img class="avatar"/>');this.avatarImgElement.attr("src",this.data.avatarUrl);this.avatarImgElement.attr("alt",this.data.nickname);b.append(this.avatarImgElement);this.element.append(b)}this.element.append($('<div class="b-user-action"/>'));this.element.append($('<div class="clr"/>'));if(!this.data.isVisitor){a=$("<span/>").text(this.data.nickname);this.element.append($('<div class="b-usernick"/>').append(a))}if(this.data.presentationName!=this.data.nickname){this.element.append($('<div class="b-username"/>').text(this.data.presentationName))}if(this.data.welcomeMessage){d=$('<div class="b-usermemo"/>');d.append('<img src="/images/lq.gif" width="16" height="10" alt=""/> ');c=htmlize(this.data.welcomeMessage);c=c.replace(/\n$/,"");c=c.replace(/\n/g,"<br/>");d.append($("<span/>").html(c));d.append('<img src="/images/rq.gif" width="16" height="10" alt=""/> ');this.element.append(d)}this.element.append($('<div class="b-delete-conversation">Delete conversation</div>').click(this.splitpane.deleteConversationClicked.createCallback(this.splitpane)))};Communicator.Ui.SideBar.prototype.drop=function(){$("div."+this.className).remove()};Communicator.Ui.Splitpane=function(a){this.element=a;this.isNotifiable=false;this.shownUserId=0;this.askedUnloadForFirefox=false;this.isFirstSend=true;this.isOwnerIphoneUser=false;this.isAbleToPushAlways=false};Communicator.Ui.Splitpane.prototype.clearElement=function(){this.element.html("");this.element.removeClass("b-splitpane-loading")};Communicator.Ui.Splitpane.prototype.createElements=function(){this.clearElement();this.createUiBubbleBar();this.createUiConversationBlockContainer();this.element.append(this.uiSound.createElements())};Communicator.Ui.Splitpane.prototype.getContactList=function(){return this.contactList};Communicator.Ui.Splitpane.prototype.setSound=function(a){this.uiSound=a;this.uiSound.setSplitpane(this)};Communicator.Ui.Splitpane.prototype.setContactList=function(a){this.contactList=a};Communicator.Ui.Splitpane.prototype.setSender=function(a){this.sender=a;this.sender.setSplitpane(this)};Communicator.Ui.Splitpane.prototype.setPasswordHash=function(a){this.passwordHash=a};Communicator.Ui.Splitpane.prototype.setIsNotifiable=function(a){if(parseInt(a)>0){this.isNotifiable=true}};Communicator.Ui.Splitpane.prototype.setUserId=function(a){this.userId=a};Communicator.Ui.Splitpane.prototype.setReceiver=function(a){this.receiver=a;this.receiver.setSplitpane(this)};Communicator.Ui.Splitpane.prototype.createUiBubbleBar=function(){this.uiBubbleBar=new Communicator.Ui.BubbleBar(this);this.uiBubbleBar.setContactList(this.contactList)};Communicator.Ui.Splitpane.prototype.createUiConversationBlockContainer=function(){this.uiConversationBlockContainer=new Communicator.Ui.ConversationBlockContainer(this);this.element.append(this.uiConversationBlockContainer.getElement())};Communicator.Ui.Splitpane.prototype.gotHistoryAndInfo=function(a){this.uiSideBar.updatedName(a.partyInfo.userId,a.partyInfo);this.uiConversationBlockContainer.gotHistoryAndInfo(a)};Communicator.Ui.Splitpane.prototype.onNewMessage=function(a,b){this.contactList.newMessage(b);this.uiBubbleBar.render();this.uiConversationBlockContainer.newMessage(b);this.showDontCloseBubble();this.uiSound.newMessage(b)};Communicator.Ui.Splitpane.prototype.switchToContactList=function(){this.switchTo(0)};Communicator.Ui.Splitpane.prototype.favouriteUpdated=function(b,a){b=parseInt(b);this.contactList.favouriteUpdated(b,a);this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.starClicked=function(a){if(this.contactList.isPartyFavourite(a)){if(confirm("Remove from favourites?")){this.sender.removeFromFavourites(a)}}else{this.sender.markAsFavourite(a)}};Communicator.Ui.Splitpane.prototype.readAllClicked=function(){if(confirm("Mark all conversations as read?")){this.sender.readAll()}};Communicator.Ui.Splitpane.prototype.readAllSuccessCallback=function(a){if(a.status=="success"){this.contactList.zeroAllUnreadMessages()}this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.deleteConversationClicked=function(){if(confirm("Delete this conversation?")){this.sender.deleteConversation(this.currentUserId())}};Communicator.Ui.Splitpane.prototype.requestOlderContactListClicked=function(){var a=this.contactList.count;this.receiver.getOlderContactList(a,this.onGotOlderContactListSuccessCallback.createCallback(this))};Communicator.Ui.Splitpane.prototype.onGotOlderContactListSuccessCallback=function(a){this.contactList.supplyContactList(a.contactList);if(a.contactList.length<1){this.uiBubbleBar.setNoMoreRequestContactList()}this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.deleteConversationSuccessCallback=function(c){if(c.status=="success"&&c.party&&(c.party>0)){var b,d,a;b=parseInt(c.party);this.contactList.remove(b);this.uiConversationBlockContainer.remove(b);d=0;for(a in this.contactList.data){d=a;break}if(d>0){this.switchTo(d)}else{this.switchToEmpty()}}};Communicator.Ui.Splitpane.prototype.currentUserId=function(){return this.shownUserId};Communicator.Ui.Splitpane.prototype.getLastConversationBlockCookie=function(){return $.cookie("lcb2")};Communicator.Ui.Splitpane.prototype.setLastConversationBlockCookie=function(a){$.cookie("lcb2",a,{expires:120,path:"/q/"})};Communicator.Ui.Splitpane.prototype.switchTo=function(a){this.shownUserId=a;var b=this.contactList.getDataForUserId(this.shownUserId);this.setLastConversationBlockCookie(b.nickname);if(a>0){if(this.uiSideBar){this.uiSideBar.drop()}this.contactList.zeroUnreadMessages(a);this.uiBubbleBar.switchTo(a);this.uiConversationBlockContainer.switchTo(a);this.uiSideBar=new Communicator.Ui.SideBar(this,a)}else{this.switchToEmpty()}};Communicator.Ui.Splitpane.prototype.switchToEmpty=function(){this.setLastConversationBlockCookie(null);if(this.uiSideBar){this.uiSideBar.drop()}this.uiConversationBlockContainer.hide();this.uiBubbleBar.switchTo(0)};Communicator.Ui.Splitpane.prototype.shouldSwitchTo=function(a){this.shouldSwitchToNickname=a};Communicator.Ui.Splitpane.prototype.createAndSwitchTo=function(a){var b=this.contactList.getDataForNickname(a);if(b){this.switchTo(b.userId)}else{observer.fireEvent("composeNewPressed",a)}};Communicator.Ui.Splitpane.prototype.sendMessage=function(d,e,b,a,c){this.sender.sendMessage({party:d,text:e,attachments:b},a,c)};Communicator.Ui.Splitpane.prototype.newMessageNicknameOkPressed=function(){$.fn.colorbox.close();var a=jQuery.trim($("#targetNickname").val());if(a!=""){$("#targetNickname").val("");this.createAndSwitchTo(a)}return false};Communicator.Ui.Splitpane.prototype.newMessageNicknameClosed=function(){};Communicator.Ui.Splitpane.prototype.newMessageButtonPressed=function(){var a={inline:true,href:"#hiddenModalContent",overlayClose:true,speed:150,onClosed:this.newMessageNicknameClosed.createCallback(this),onComplete:function(){$("#targetNickname").focus()}};if($.browser.msie){a.width="45%"}$.fn.colorbox(a)};Communicator.Ui.Splitpane.prototype.infoOnNicknameReceived=function(a){if(a.status=="notFound"){alert("User "+a.nickname+" not found!")}else{this.updatedName(a);this.switchTo(a.userId)}};Communicator.Ui.Splitpane.prototype.updatedName=function(a){this.contactList.updatedName(a);if(this.uiSideBar){this.uiSideBar.updatedName(a.userId,a)}this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.networkReceiverCommit=function(c){var a,b=this;$.each(c,function(d,e){b.contactList.updateLastPosition(d,e)});if(this.shownUserId>0){a=c[this.shownUserId];if(a){this.sender.markAsRead(this.shownUserId,a)}}this.uiSound.playSounds()};Communicator.Ui.Splitpane.prototype.setUnloadHandlers=function(){var b=this,a;if(!$.browser.msie){window.onunload=function(){window.onbeforeunload=null;window.onunload=null;observer.shutdown();b.receiver.abortCurrentCycle();a=new XMLHttpRequest();a.open("GET","/q/api/offline/?owner="+b.userId+"&passwordHash="+b.passwordHash,false);a.send()};window.onbeforeunload=function(){if(b.askedUnloadForFirefox){return undefined}if($.browser.mozilla){b.askedUnloadForFirefox=true;setTimeout(function(){b.askedUnloadForFirefox=false},500)}if(!b.isNotifiable){return"If you close this page, the party will not be able to reply to you."}else{return undefined}}}};Communicator.Ui.Splitpane.prototype.start=function(){if(!this.shouldSwitchToNickname){var a=this.getLastConversationBlockCookie();if(a){this.shouldSwitchTo(a)}}$("#targetNicknameOkButton").bind("click",this.newMessageNicknameOkPressed.createCallback(this));$("#targetNicknameForm").bind("submit",this.newMessageNicknameOkPressed.createCallback(this));this.setUnloadHandlers();this.createElements();observer.on("newMessage",this.onNewMessage.createCallback(this));this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.supplyContactList=function(b,a){this.receiver.setLastPosition(a);this.contactList.supplyContactList(b);if(this.shouldSwitchToNickname){this.createAndSwitchTo(this.shouldSwitchToNickname);this.shouldSwitchToNickname=null}this.uiBubbleBar.render();this.receiver.start()};Communicator.Ui.Splitpane.prototype.setRecentHistoryMessagesLimit=function(a){this.recentHistoryMessagesLimit=parseInt(a)};Communicator.Ui.Splitpane.prototype.showDontCloseBubble=function(){if(this.isOwnerIphoneUser||!this.isFirstSend){return}setTimeout(function(){var a=".b-progressbar";$(a).SetBubblePopup({innerHtml:'<div style="width: 300px; align: center; font-size: 120%;"><center>Do not close this page to get a reply.</center></div>',showOnMouseOver:false,bubbleAlign:"left",tailAlign:"left",imageFolder:"/images/bp_images",color:"green",distanceFromTarget:80});$(a).ShowBubblePopup();setTimeout(function(){$(a).HideBubblePopup()},3000)},300);this.isFirstSend=false};Communicator.Ui.Splitpane.prototype.setIsOwnerIphoneUser=function(a){this.isOwnerIphoneUser=a};Communicator.Ui.Splitpane.prototype.soundMuteClicked=function(){this.uiSound.toggleSoundMute();this.uiBubbleBar.render()};Communicator.Ui.Splitpane.prototype.setIsAbleToPushAlways=function(){this.isAbleToPushAlways=true};Communicator.Ui.Splitpane.prototype.setIsAble2Push=function(a){if(this.isAbleToPushAlways){return true}return this.contactList.isPartyPushable(a)};Communicator.VisitorMessageForm=function(){this.form=$("#visitor-message-form");this.form.submit(this.onSubmit.createCallback(this));$("#presentedNameOkButton").bind("click",this.onPresentedNameOkButton.createCallback(this));$("#presentedNameForm").bind("submit",this.onPresentedNameOkButton.createCallback(this));this.uploader=null;$("#presentedName").val($("#presentedNameHidden").val());this.submitButton=$("#submit-button")};Communicator.VisitorMessageForm.prototype.onPresentedNameOkButton=function(){if(jQuery.trim($("#presentedName").val())===""){return false}$.fn.colorbox.close();return false};Communicator.VisitorMessageForm.prototype.indeedSubmit=function(){this.form.unbind("submit");this.form.submit()};Communicator.VisitorMessageForm.prototype.onLightboxClose=function(){$("#presentedNameHidden").val($("#presentedName").val());this.clearError();this.initAttachments();this.indeedSubmit()};Communicator.VisitorMessageForm.prototype.onSubmit=function(){if(this.isTextValid()){var a={inline:true,href:"#hiddenModalContent",noClose:true,overlayClose:false,speed:150,onClosed:this.onLightboxClose.createCallback(this),onComplete:function(){$("#presentedName").focus()}};if($.browser.msie){a.width="45%"}$.fn.colorbox(a)}else{}return false};Communicator.VisitorMessageForm.prototype.clearError=function(){$("#message-empty").hide();$("#message-too-long").hide();$("#presented-name-empty").hide();$("#presented-name-invalid").hide()};Communicator.VisitorMessageForm.prototype.isTextValid=function(){if(jQuery.trim($("#text").val())==""&&this.getUploadedFilenames()==""){$("#message-empty").show();return false}return true};Communicator.VisitorMessageForm.prototype.initAttachments=function(){var b,a;b=this.getUploadedFilenames();a=$('<input type="hidden" name="filenames" value="'+b+'" />');this.form.append(a)};Communicator.VisitorMessageForm.prototype.getUploadedFilenames=function(){var a="",b;if(this.uploader){b=this.uploader.uploadedFilenames();if(b.length>0){a=b.join(",")}}return a};Communicator.VisitorMessageForm.prototype.setUploader=function(a){this.uploader=a;this.uploader.addElementToDisableWhileUpload(this.submitButton)};if(!Function.prototype.bind){Function.prototype.bind=function(b){var a=this;return function(){return a.apply(b,arguments)}}}Uploader=function(a){this.idSuffix=a?a:"";var b={upload_url:"/q/attachment/upload/",flash_url:"/swf/swfupload.swf",file_size_limit:"15 MB",file_types:"*.jpg;*.jpeg;*.png",file_types_description:"JPG Images; PNG Image",file_upload_limit:8,prevent_swf_caching:false,file_queue_error_handler:this.fileUploadQueueError.bind(this),file_dialog_complete_handler:this.fileDialogComplete.bind(this),upload_error_handler:this.uploadError.bind(this),upload_success_handler:this.uploadSuccess.bind(this),upload_complete_handler:this.uploadComplete.bind(this),upload_start_handler:this.uploadStart.bind(this),button_placeholder_id:"push_form_upload_placeholder-"+this.idSuffix,button_width:100,button_height:20,button_image_url:"/images/attach_ico.png",button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND};this.swfUpload=new SWFUpload(b);this.uploadWidth=800;this.uploadHeight=800;this.imagePlaceholdersCount=0;this.imagesInProgressCount=0;this.filenamesToUpload=[];this.elementsToDisableWhileUpload=[]};Uploader.prototype.uploadedFilenames=function(){return this.filenamesToUpload};Uploader.prototype.showError=function(a){$("#push_form_upload_error"+this.idSuffix).html(a).show()};Uploader.prototype.fileUploadQueueError=function(a,c,b){if(c===SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED){alert("You have attempted to queue too many files.");return}switch(c){case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:alert("This file is empty.");break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:alert("This file is too big. You can add file up to 15 Mb.");break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:alert("This file is invalid. You can only add JPG and PNG files.");break;default:alert("Oops. Something wrong with the upload.");break}this.imagesInProgressCount--};Uploader.prototype.invokeStartResizedUpload=function(){this.swfUpload.startResizedUpload(null,this.uploadWidth,this.uploadHeight,SWFUpload.RESIZE_ENCODING.JPEG,75)};Uploader.prototype.fileDialogComplete=function(a,c){this.addLoadingIndicator(a);try{if(c>0){this.invokeStartResizedUpload()}}catch(b){alert("Oops, there was an error queuing file for upload. Try again later?..")}};Uploader.prototype.uploadStart=function(a){this.disableElementsWhileUpload();this.swfUpload.addPostParam("fn",a.name)};Uploader.prototype.onDeleteSuccess=function(c,d,b){$("div.upload-thumbnail").each(function(e,f){var g="upload-thumbnail-"+c.filename;if(f.id==g){this.imagePlaceholdersCount--;$(f).parent().remove()}});var a=0;for(a=0;a<this.filenamesToUpload.length;a++){if(this.filenamesToUpload[a]==c.filename){this.filenamesToUpload.splice(a,1);return}}this.imagesInProgressCount--};Uploader.prototype.onDeleteError=function(){alert("Oops, deletion failed. Try again later.");this.imagesInProgressCount--};Uploader.prototype.deleteImage=function(a){this.imagesInProgressCount++;$.ajax({url:"/q/attachment/delete-image/",dataType:"json",data:{fn:a.data.filename},success:this.onDeleteSuccess.bind(this),error:this.onDeleteError.bind(this)})};Uploader.prototype.uploadSuccess=function(c,a){this.imagesInProgressCount--;var d=undefined;try{d=jQuery.parseJSON(a)}catch(b){alert("Oops: cannot upload file. Try again later.")}if(d){this.addImageToList(d)}else{alert("Oops: cannot upload file. Try again later.");this.removeLoadingIndicatorOnError()}};Uploader.prototype.addLoadingIndicator=function(d){this.imagesInProgressCount+=d;var c=0,a,b;for(c=0;c<d;c++){this.imagePlaceholdersCount++;a=$("<div/>");b=$('<img src="/img/loading.gif" class="push_form_uploading_indicator" alt="Loading.." />');a.addClass("send_message_image_container");b.addClass("upload-thumbnail");a.append(b);$("#push_form_upload_thumbnails-"+this.idSuffix).append(a)}};Uploader.prototype.addImageToList=function(d){this.filenamesToUpload.push(d.filename);var c="",f,b,a,e;if(d.s3BucketName){c="http://"+d.s3BucketName+".s3.amazonaws.com/"+d.filename}else{c="/attachments/"+d.filename}f=$("img.push_form_uploading_indicator");if(f.length>0){b=$(f[0]);a=b.parent();b.remove();e=$("<div/>");e.addClass("thumbnail");e.addClass("upload-thumbnail");e.attr("id","upload-thumbnail-"+d.filename);e.css("background-image","url("+c+".thumbnail.jpg)");b=$("<img/>");b.attr("alt","Remove attachment");b.attr("title","Remove attachment");b.attr("src","/img/deletePicture.png");b.bind("click",{filename:d.filename},this.deleteImage.bind(this));e.append(b);a.append(e)}};Uploader.prototype.uploadComplete=function(b){try{if(this.swfUpload.getStats().files_queued>0){this.invokeStartResizedUpload()}else{}}catch(a){alert("Oops: something wrong with the upload. Try again later?..")}if(this.imagesInProgressCount==0){this.enableElementsDisabledWhileUpload()}};Uploader.prototype.uploadError=function(a,c,b){this.imagesInProgressCount--;switch(c){case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:alert("Upload cancelled.");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:alert("Upload stopped.");break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:alert("Upload limit exceeded.");break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:alert("Cannot upload file.");break;default:alert("Oops, upload error: "+b);break}this.removeLoadingIndicatorOnError()};Uploader.prototype.removeLoadingIndicatorOnError=function(){var a=$("img.push_form_uploading_indicator");if(a.length>0){$(a[0]).parent().remove()}};Uploader.prototype.clear=function(){$("#push_form_upload_thumbnails-"+this.idSuffix).html("");this.filenamesToUpload=[]};Uploader.prototype.addElementToDisableWhileUpload=function(a){this.elementsToDisableWhileUpload.push(a)};Uploader.prototype.disableElementsWhileUpload=function(){$.each(this.elementsToDisableWhileUpload,function(a,b){b.attr("disabled",true)})};Uploader.prototype.enableElementsDisabledWhileUpload=function(){$.each(this.elementsToDisableWhileUpload,function(a,b){b.removeAttr("disabled")})};var dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,c=function(f,e){f=String(f);e=e||2;while(f.length<e){f="0"+f}return f};return function(i,v,q){var g=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(i)=="[object String]"&&!/\d/.test(i)){v=i;i=undefined}i=i?new Date(i):new Date;if(isNaN(i)){throw SyntaxError("invalid date")}v=String(g.masks[v]||v||g.masks["default"]);if(v.slice(0,4)=="UTC:"){v=v.slice(4);q=true}var t=q?"getUTC":"get",l=i[t+"Date"](),e=i[t+"Day"](),j=i[t+"Month"](),p=i[t+"FullYear"](),r=i[t+"Hours"](),k=i[t+"Minutes"](),u=i[t+"Seconds"](),n=i[t+"Milliseconds"](),f=q?0:i.getTimezoneOffset(),h={d:l,dd:c(l),ddd:g.i18n.dayNames[e],dddd:g.i18n.dayNames[e+7],m:j+1,mm:c(j+1),mmm:g.i18n.monthNames[j],mmmm:g.i18n.monthNames[j+12],yy:String(p).slice(2),yyyy:p,h:r%12||12,hh:c(r%12||12),H:r,HH:c(r),M:k,MM:c(k),s:u,ss:c(u),l:c(n,3),L:c(n>99?Math.round(n/10):n),t:r<12?"a":"p",tt:r<12?"am":"pm",T:r<12?"A":"P",TT:r<12?"AM":"PM",Z:q?"UTC":(String(i).match(b)||[""]).pop().replace(d,""),o:(f>0?"-":"+")+c(Math.floor(Math.abs(f)/60)*100+Math.abs(f)%60,4),S:["th","st","nd","rd"][l%10>3?0:(l%100-l%10!=10)*l%10]};return v.replace(a,function(m){return m in h?h[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a,b){return dateFormat(this,a,b)};Strings={hrDateTimeLabelSecond:" s",hrDateTimeLabelMinute:" m",hrDateTimeLabelHour:" h",hrDateTimeLabelDay:" d",hrDateTimeLabelWeek:" w",hrDateTimeLabelMonth:" mon."};function unixtime(){return parseInt(new Date().getTime().toString().substring(0,10))}function renderHumanReadableTimeStamp(b,c){var a="",e=c-b,f;if(e<20){return"Just now"}if(e<60){a=e;a+=Strings.hrDateTimeLabelSecond;return a}if(e<(60*60)){a=Math.round(e/60);a+=Strings.hrDateTimeLabelMinute;return a}if(e<(60*60*24)){a=Math.round(e/60/60);a+=Strings.hrDateTimeLabelHour;return a}if(e<(60*60*24*5)){a=Math.round(e/60/60/24);a+=Strings.hrDateTimeLabelDay;return a}f=new Date();f.setTime(b*1000);return f.format("dddd, mmmm d, yyyy HH:MM")}function launcher(o,k,h,l,d,i,c,g,b,m){var f,a,e,j,n;f=new Communicator.Sender(o);f.setPasswordHash(k);a=new Communicator.Receiver(o);a.setPasswordHash(k);a.setLoopServer(l);e=new Communicator.ContactList(o);e.setPasswordHash(k);n=new Communicator.Sound();j=new Communicator.Ui.Splitpane($("#splitPane"));j.setContactList(e);j.setSound(n);j.setSender(f);j.setReceiver(a);j.setUserId(o);j.setPasswordHash(k);j.setIsNotifiable(d);j.setRecentHistoryMessagesLimit(c);j.setIsOwnerIphoneUser(h);if(i){j.shouldSwitchTo(i)}j.start();j.supplyContactList(b,m);if(o==1){j.setIsAbleToPushAlways()}if(g){j.showDontCloseBubble()}}function PushmeWidgetExportForm(){this.kind="iframe";this.style="default"}PushmeWidgetExportForm.prototype.styleClicked=function(a){this.setStyle(a);this.render();this.updateFrames();return false};PushmeWidgetExportForm.prototype.kindClicked=function(a){this.setKind(a);this.render();this.updateFrames();return false};PushmeWidgetExportForm.prototype.onFailure=function(){alert("Oops. Try again.")};PushmeWidgetExportForm.prototype.onSuccess=function(b,a){if(b.status=="success"){this.indeedUpdateFrames(b.widgetHash)}else{this.onFailure()}};PushmeWidgetExportForm.prototype.indeedUpdateFrames=function(a){$("#pushmeWidgetPreviewIframe").attr("src","/q/widget/export/?hash="+a+"&previewMode=1");$("#pushmeWidgetCodeIframe").attr("src","/q/widget/code/?kind="+this.kind+"&colorScheme="+this.style)};PushmeWidgetExportForm.prototype.updateFrames=function(){$.ajax({type:"POST",url:"/q/ajax/widget/",data:{kind:this.kind,colorScheme:this.style},error:this.onFailure.bind(this),success:this.onSuccess.bind(this)})};PushmeWidgetExportForm.prototype.setHandlers=function(){$("#pushmeWidgetExportForm .kind").each(function(a){$(this).bind("click",function(){pushmeWidgetExportForm.kindClicked(this.getAttribute("name"))})});$("#pushmeWidgetExportForm .style").each(function(a){$(this).bind("click",function(){pushmeWidgetExportForm.styleClicked(this.getAttribute("name"))})})};PushmeWidgetExportForm.prototype.setKind=function(a){this.kind=a;this.style="default"};PushmeWidgetExportForm.prototype.setStyle=function(a){this.style=a};PushmeWidgetExportForm.prototype.clearStyles=function(){$("#pushmeWidgetExportForm  #styles_iframe").hide();$("#pushmeWidgetExportForm  #styles_html").hide();$("#pushmeWidgetExportForm .active").each(function(a){$(this).removeClass("active")})};PushmeWidgetExportForm.prototype.render=function(){this.clearStyles();$("#pushmeWidgetExportForm  #styles_"+this.kind).show();$('#pushmeWidgetExportForm .kind[name="'+this.kind+'"]').addClass("active");$('#pushmeWidgetExportForm .style[name="'+this.style+'"]').addClass("active")};


/*
 * jPlayer Plugin for jQuery JavaScript Library
 * http://www.happyworm.com/jquery/jplayer
 *
 * Copyright (c) 2009 - 2010 Happyworm Ltd
 * Dual licensed under the MIT and GPL licenses.
 *  - http://www.opensource.org/licenses/mit-license.php
 *  - http://www.gnu.org/copyleft/gpl.html
 *
 * Author: Mark J Panaghiston
 * Version: 2.0.0
 * Date: 20th December 2010
 */

(function(c,h){c.fn.jPlayer=function(a){var b=typeof a==="string",d=Array.prototype.slice.call(arguments,1),f=this;a=!b&&d.length?c.extend.apply(null,[true,a].concat(d)):a;if(b&&a.charAt(0)==="_")return f;b?this.each(function(){var e=c.data(this,"jPlayer"),g=e&&c.isFunction(e[a])?e[a].apply(e,d):e;if(g!==e&&g!==h){f=g;return false}}):this.each(function(){var e=c.data(this,"jPlayer");if(e){e.option(a||{})._init();e.option(a||{})}else c.data(this,"jPlayer",new c.jPlayer(a,this))});return f};c.jPlayer=
function(a,b){if(arguments.length){this.element=c(b);this.options=c.extend(true,{},this.options,a);var d=this;this.element.bind("remove.jPlayer",function(){d.destroy()});this._init()}};c.jPlayer.event={ready:"jPlayer_ready",resize:"jPlayer_resize",error:"jPlayer_error",warning:"jPlayer_warning",loadstart:"jPlayer_loadstart",progress:"jPlayer_progress",suspend:"jPlayer_suspend",abort:"jPlayer_abort",emptied:"jPlayer_emptied",stalled:"jPlayer_stalled",play:"jPlayer_play",pause:"jPlayer_pause",loadedmetadata:"jPlayer_loadedmetadata",
loadeddata:"jPlayer_loadeddata",waiting:"jPlayer_waiting",playing:"jPlayer_playing",canplay:"jPlayer_canplay",canplaythrough:"jPlayer_canplaythrough",seeking:"jPlayer_seeking",seeked:"jPlayer_seeked",timeupdate:"jPlayer_timeupdate",ended:"jPlayer_ended",ratechange:"jPlayer_ratechange",durationchange:"jPlayer_durationchange",volumechange:"jPlayer_volumechange"};c.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","loadeddata","canplaythrough","ratechange"];c.jPlayer.pause=
function(){c.each(c.jPlayer.prototype.instances,function(a,b){b.data("jPlayer").status.srcSet&&b.jPlayer("pause")})};c.jPlayer.timeFormat={showHour:false,showMin:true,showSec:true,padHour:false,padMin:true,padSec:true,sepHour:":",sepMin:":",sepSec:""};c.jPlayer.convertTime=function(a){a=new Date(a*1E3);var b=a.getUTCHours(),d=a.getUTCMinutes();a=a.getUTCSeconds();b=c.jPlayer.timeFormat.padHour&&b<10?"0"+b:b;d=c.jPlayer.timeFormat.padMin&&d<10?"0"+d:d;a=c.jPlayer.timeFormat.padSec&&a<10?"0"+a:a;return(c.jPlayer.timeFormat.showHour?
b+c.jPlayer.timeFormat.sepHour:"")+(c.jPlayer.timeFormat.showMin?d+c.jPlayer.timeFormat.sepMin:"")+(c.jPlayer.timeFormat.showSec?a+c.jPlayer.timeFormat.sepSec:"")};c.jPlayer.uaMatch=function(a){a=a.toLowerCase();var b=/(opera)(?:.*version)?[ \/]([\w.]+)/,d=/(msie) ([\w.]+)/,f=/(mozilla)(?:.*? rv:([\w.]+))?/;a=/(webkit)[ \/]([\w.]+)/.exec(a)||b.exec(a)||d.exec(a)||a.indexOf("compatible")<0&&f.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}};c.jPlayer.browser={};var m=c.jPlayer.uaMatch(navigator.userAgent);
if(m.browser){c.jPlayer.browser[m.browser]=true;c.jPlayer.browser.version=m.version}c.jPlayer.prototype={count:0,version:{script:"2.0.0",needFlash:"2.0.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",preload:"metadata",volume:0.8,muted:false,backgroundColor:"#000000",cssSelectorAncestor:"#jp_interface_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",
volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",currentTime:".jp-current-time",duration:".jp-duration"},idPrefix:"jp",errorAlerts:false,warningAlerts:false},instances:{},status:{src:"",media:{},paused:true,format:{},formatType:"",waitForPlay:true,waitForLoad:true,srcSet:false,video:false,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0},_status:{volume:h,muted:false,width:0,height:0},internal:{ready:false,instance:h,htmlDlyCmdId:h},solution:{html:true,
flash:true},format:{mp3:{codec:'audio/mpeg; codecs="mp3"',flashCanPlay:true,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:true,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis"',flashCanPlay:false,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:false,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:false,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:true,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',
flashCanPlay:false,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:false,media:"video"}},_init:function(){var a=this;this.element.empty();this.status=c.extend({},this.status,this._status);this.internal=c.extend({},this.internal);this.formats=[];this.solutions=[];this.require={};this.htmlElement={};this.html={};this.html.audio={};this.html.video={};this.flash={};this.css={};this.css.cs={};this.css.jq={};this.status.volume=this._limitValue(this.options.volume,0,1);this.status.muted=
this.options.muted;this.status.width=this.element.css("width");this.status.height=this.element.css("height");this.element.css({"background-color":this.options.backgroundColor});c.each(this.options.supplied.toLowerCase().split(","),function(e,g){var i=g.replace(/^\s+|\s+$/g,"");if(a.format[i]){var j=false;c.each(a.formats,function(n,k){if(i===k){j=true;return false}});j||a.formats.push(i)}});c.each(this.options.solution.toLowerCase().split(","),function(e,g){var i=g.replace(/^\s+|\s+$/g,"");if(a.solution[i]){var j=
false;c.each(a.solutions,function(n,k){if(i===k){j=true;return false}});j||a.solutions.push(i)}});this.internal.instance="jp_"+this.count;this.instances[this.internal.instance]=this.element;this.element.attr("id")===""&&this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count);this.internal.self=c.extend({},{id:this.element.attr("id"),jq:this.element});this.internal.audio=c.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:h});this.internal.video=c.extend({},{id:this.options.idPrefix+
"_video_"+this.count,jq:h});this.internal.flash=c.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:h,swf:this.options.swfPath+(this.options.swfPath!==""&&this.options.swfPath.slice(-1)!=="/"?"/":"")+"Jplayer.swf"});this.internal.poster=c.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:h});c.each(c.jPlayer.event,function(e,g){if(a.options[e]!==h){a.element.bind(g+".jPlayer",a.options[e]);a.options[e]=h}});this.htmlElement.poster=document.createElement("img");this.htmlElement.poster.id=
this.internal.poster.id;this.htmlElement.poster.onload=function(){if(!a.status.video||a.status.waitForPlay)a.internal.poster.jq.show()};this.element.append(this.htmlElement.poster);this.internal.poster.jq=c("#"+this.internal.poster.id);this.internal.poster.jq.css({width:this.status.width,height:this.status.height});this.internal.poster.jq.hide();this.require.audio=false;this.require.video=false;c.each(this.formats,function(e,g){a.require[a.format[g].media]=true});this.html.audio.available=false;if(this.require.audio){this.htmlElement.audio=
document.createElement("audio");this.htmlElement.audio.id=this.internal.audio.id;this.html.audio.available=!!this.htmlElement.audio.canPlayType}this.html.video.available=false;if(this.require.video){this.htmlElement.video=document.createElement("video");this.htmlElement.video.id=this.internal.video.id;this.html.video.available=!!this.htmlElement.video.canPlayType}this.flash.available=this._checkForFlash(10);this.html.canPlay={};this.flash.canPlay={};c.each(this.formats,function(e,g){a.html.canPlay[g]=
a.html[a.format[g].media].available&&""!==a.htmlElement[a.format[g].media].canPlayType(a.format[g].codec);a.flash.canPlay[g]=a.format[g].flashCanPlay&&a.flash.available});this.html.desired=false;this.flash.desired=false;c.each(this.solutions,function(e,g){if(e===0)a[g].desired=true;else{var i=false,j=false;c.each(a.formats,function(n,k){if(a[a.solutions[0]].canPlay[k])if(a.format[k].media==="video")j=true;else i=true});a[g].desired=a.require.audio&&!i||a.require.video&&!j}});this.html.support={};
this.flash.support={};c.each(this.formats,function(e,g){a.html.support[g]=a.html.canPlay[g]&&a.html.desired;a.flash.support[g]=a.flash.canPlay[g]&&a.flash.desired});this.html.used=false;this.flash.used=false;c.each(this.solutions,function(e,g){c.each(a.formats,function(i,j){if(a[g].support[j]){a[g].used=true;return false}})});this.html.used||this.flash.used||this._error({type:c.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:c.jPlayer.errorMsg.NO_SOLUTION,
hint:c.jPlayer.errorHint.NO_SOLUTION});this.html.active=false;this.html.audio.gate=false;this.html.video.gate=false;this.flash.active=false;this.flash.gate=false;if(this.flash.used){var b="id="+escape(this.internal.self.id)+"&vol="+this.status.volume+"&muted="+this.status.muted;if(c.browser.msie&&Number(c.browser.version)<=8){var d='<object id="'+this.internal.flash.id+'"';d+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';d+=' codebase="'+document.URL.substring(0,document.URL.indexOf(":"))+
'://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';d+=' type="application/x-shockwave-flash"';d+=' width="0" height="0">';d+="</object>";var f=[];f[0]='<param name="movie" value="'+this.internal.flash.swf+'" />';f[1]='<param name="quality" value="high" />';f[2]='<param name="FlashVars" value="'+b+'" />';f[3]='<param name="allowScriptAccess" value="always" />';f[4]='<param name="bgcolor" value="'+this.options.backgroundColor+'" />';b=document.createElement(d);for(d=0;d<f.length;d++)b.appendChild(document.createElement(f[d]));
this.element.append(b)}else{f='<embed name="'+this.internal.flash.id+'" id="'+this.internal.flash.id+'" src="'+this.internal.flash.swf+'"';f+=' width="0" height="0" bgcolor="'+this.options.backgroundColor+'"';f+=' quality="high" FlashVars="'+b+'"';f+=' allowScriptAccess="always"';f+=' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';this.element.append(f)}this.internal.flash.jq=c("#"+this.internal.flash.id);this.internal.flash.jq.css({width:"0px",
height:"0px"})}if(this.html.used){if(this.html.audio.available){this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio);this.element.append(this.htmlElement.audio);this.internal.audio.jq=c("#"+this.internal.audio.id)}if(this.html.video.available){this._addHtmlEventListeners(this.htmlElement.video,this.html.video);this.element.append(this.htmlElement.video);this.internal.video.jq=c("#"+this.internal.video.id);this.internal.video.jq.css({width:"0px",height:"0px"})}}this.html.used&&!this.flash.used&&
window.setTimeout(function(){a.internal.ready=true;a.version.flash="n/a";a._trigger(c.jPlayer.event.ready)},100);c.each(this.options.cssSelector,function(e,g){a._cssSelector(e,g)});this._updateInterface();this._updateButtons(false);this._updateVolume(this.status.volume);this._updateMute(this.status.muted);this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();c.jPlayer.prototype.count++},destroy:function(){this._resetStatus();this._updateInterface();this._seeked();this.css.jq.currentTime.length&&
this.css.jq.currentTime.text("");this.css.jq.duration.length&&this.css.jq.duration.text("");this.status.srcSet&&this.pause();c.each(this.css.jq,function(a,b){b.unbind(".jPlayer")});this.element.removeData("jPlayer");this.element.unbind(".jPlayer");this.element.empty();this.instances[this.internal.instance]=h},enable:function(){},disable:function(){},_addHtmlEventListeners:function(a,b){var d=this;a.preload=this.options.preload;a.muted=this.options.muted;a.addEventListener("progress",function(){if(b.gate&&
!d.status.waitForLoad){d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.progress)}},false);a.addEventListener("timeupdate",function(){if(b.gate&&!d.status.waitForLoad){d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.timeupdate)}},false);a.addEventListener("durationchange",function(){if(b.gate&&!d.status.waitForLoad){d.status.duration=this.duration;d._getHtmlStatus(a);d._updateInterface();d._trigger(c.jPlayer.event.durationchange)}},false);a.addEventListener("play",
function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(true);d._trigger(c.jPlayer.event.play)}},false);a.addEventListener("playing",function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(true);d._seeked();d._trigger(c.jPlayer.event.playing)}},false);a.addEventListener("pause",function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(false);d._trigger(c.jPlayer.event.pause)}},false);a.addEventListener("waiting",function(){if(b.gate&&!d.status.waitForLoad){d._seeking();d._trigger(c.jPlayer.event.waiting)}},
false);a.addEventListener("canplay",function(){if(b.gate&&!d.status.waitForLoad){a.volume=d._volumeFix(d.status.volume);d._trigger(c.jPlayer.event.canplay)}},false);a.addEventListener("seeking",function(){if(b.gate&&!d.status.waitForLoad){d._seeking();d._trigger(c.jPlayer.event.seeking)}},false);a.addEventListener("seeked",function(){if(b.gate&&!d.status.waitForLoad){d._seeked();d._trigger(c.jPlayer.event.seeked)}},false);a.addEventListener("suspend",function(){if(b.gate&&!d.status.waitForLoad){d._seeked();
d._trigger(c.jPlayer.event.suspend)}},false);a.addEventListener("ended",function(){if(b.gate&&!d.status.waitForLoad){if(!c.jPlayer.browser.webkit)d.htmlElement.media.currentTime=0;d.htmlElement.media.pause();d._updateButtons(false);d._getHtmlStatus(a,true);d._updateInterface();d._trigger(c.jPlayer.event.ended)}},false);a.addEventListener("error",function(){if(b.gate&&!d.status.waitForLoad){d._updateButtons(false);d._seeked();if(d.status.srcSet){d.status.waitForLoad=true;d.status.waitForPlay=true;
d.status.video&&d.internal.video.jq.css({width:"0px",height:"0px"});d._validString(d.status.media.poster)&&d.internal.poster.jq.show();d.css.jq.videoPlay.length&&d.css.jq.videoPlay.show();d._error({type:c.jPlayer.error.URL,context:d.status.src,message:c.jPlayer.errorMsg.URL,hint:c.jPlayer.errorHint.URL})}}},false);c.each(c.jPlayer.htmlEvent,function(f,e){a.addEventListener(this,function(){b.gate&&!d.status.waitForLoad&&d._trigger(c.jPlayer.event[e])},false)})},_getHtmlStatus:function(a,b){var d=0,
f=0,e=0,g=0;d=a.currentTime;f=this.status.duration>0?100*d/this.status.duration:0;if(typeof a.seekable==="object"&&a.seekable.length>0){e=this.status.duration>0?100*a.seekable.end(a.seekable.length-1)/this.status.duration:100;g=100*a.currentTime/a.seekable.end(a.seekable.length-1)}else{e=100;g=f}if(b)f=g=d=0;this.status.seekPercent=e;this.status.currentPercentRelative=g;this.status.currentPercentAbsolute=f;this.status.currentTime=d},_resetStatus:function(){this.status=c.extend({},this.status,c.jPlayer.prototype.status)},
_trigger:function(a,b,d){a=c.Event(a);a.jPlayer={};a.jPlayer.version=c.extend({},this.version);a.jPlayer.status=c.extend(true,{},this.status);a.jPlayer.html=c.extend(true,{},this.html);a.jPlayer.flash=c.extend(true,{},this.flash);if(b)a.jPlayer.error=c.extend({},b);if(d)a.jPlayer.warning=c.extend({},d);this.element.trigger(a)},jPlayerFlashEvent:function(a,b){if(a===c.jPlayer.event.ready&&!this.internal.ready){this.internal.ready=true;this.version.flash=b.version;this.version.needFlash!==this.version.flash&&
this._error({type:c.jPlayer.error.VERSION,context:this.version.flash,message:c.jPlayer.errorMsg.VERSION+this.version.flash,hint:c.jPlayer.errorHint.VERSION});this._trigger(a)}if(this.flash.gate)switch(a){case c.jPlayer.event.progress:this._getFlashStatus(b);this._updateInterface();this._trigger(a);break;case c.jPlayer.event.timeupdate:this._getFlashStatus(b);this._updateInterface();this._trigger(a);break;case c.jPlayer.event.play:this._seeked();this._updateButtons(true);this._trigger(a);break;case c.jPlayer.event.pause:this._updateButtons(false);
this._trigger(a);break;case c.jPlayer.event.ended:this._updateButtons(false);this._trigger(a);break;case c.jPlayer.event.error:this.status.waitForLoad=true;this.status.waitForPlay=true;this.status.video&&this.internal.flash.jq.css({width:"0px",height:"0px"});this._validString(this.status.media.poster)&&this.internal.poster.jq.show();this.css.jq.videoPlay.length&&this.css.jq.videoPlay.show();this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media);this._error({type:c.jPlayer.error.URL,
context:b.src,message:c.jPlayer.errorMsg.URL,hint:c.jPlayer.errorHint.URL});break;case c.jPlayer.event.seeking:this._seeking();this._trigger(a);break;case c.jPlayer.event.seeked:this._seeked();this._trigger(a);break;default:this._trigger(a)}return false},_getFlashStatus:function(a){this.status.seekPercent=a.seekPercent;this.status.currentPercentRelative=a.currentPercentRelative;this.status.currentPercentAbsolute=a.currentPercentAbsolute;this.status.currentTime=a.currentTime;this.status.duration=a.duration},
_updateButtons:function(a){this.status.paused=!a;if(this.css.jq.play.length&&this.css.jq.pause.length)if(a){this.css.jq.play.hide();this.css.jq.pause.show()}else{this.css.jq.play.show();this.css.jq.pause.hide()}},_updateInterface:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+"%");this.css.jq.playBar.length&&this.css.jq.playBar.width(this.status.currentPercentRelative+"%");this.css.jq.currentTime.length&&this.css.jq.currentTime.text(c.jPlayer.convertTime(this.status.currentTime));
this.css.jq.duration.length&&this.css.jq.duration.text(c.jPlayer.convertTime(this.status.duration))},_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass("jp-seeking-bg")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass("jp-seeking-bg")},setMedia:function(a){var b=this;this._seeked();clearTimeout(this.internal.htmlDlyCmdId);var d=this.html.audio.gate,f=this.html.video.gate,e=false;c.each(this.formats,function(g,i){var j=b.format[i].media==="video";
c.each(b.solutions,function(n,k){if(b[k].support[i]&&b._validString(a[i])){var l=k==="html";if(j)if(l){b.html.audio.gate=false;b.html.video.gate=true;b.flash.gate=false}else{b.html.audio.gate=false;b.html.video.gate=false;b.flash.gate=true}else if(l){b.html.audio.gate=true;b.html.video.gate=false;b.flash.gate=false}else{b.html.audio.gate=false;b.html.video.gate=false;b.flash.gate=true}if(b.flash.active||b.html.active&&b.flash.gate||d===b.html.audio.gate&&f===b.html.video.gate)b.clearMedia();else if(d!==
b.html.audio.gate&&f!==b.html.video.gate){b._html_pause();b.status.video&&b.internal.video.jq.css({width:"0px",height:"0px"});b._resetStatus()}if(j){if(l){b._html_setVideo(a);b.html.active=true;b.flash.active=false}else{b._flash_setVideo(a);b.html.active=false;b.flash.active=true}b.css.jq.videoPlay.length&&b.css.jq.videoPlay.show();b.status.video=true}else{if(l){b._html_setAudio(a);b.html.active=true;b.flash.active=false}else{b._flash_setAudio(a);b.html.active=false;b.flash.active=true}b.css.jq.videoPlay.length&&
b.css.jq.videoPlay.hide();b.status.video=false}e=true;return false}});if(e)return false});if(e){if(this._validString(a.poster))if(this.htmlElement.poster.src!==a.poster)this.htmlElement.poster.src=a.poster;else this.internal.poster.jq.show();else this.internal.poster.jq.hide();this.status.srcSet=true;this.status.media=c.extend({},a);this._updateButtons(false);this._updateInterface()}else{this.status.srcSet&&!this.status.waitForPlay&&this.pause();this.html.audio.gate=false;this.html.video.gate=false;
this.flash.gate=false;this.html.active=false;this.flash.active=false;this._resetStatus();this._updateInterface();this._updateButtons(false);this.internal.poster.jq.hide();this.html.used&&this.require.video&&this.internal.video.jq.css({width:"0px",height:"0px"});this.flash.used&&this.internal.flash.jq.css({width:"0px",height:"0px"});this._error({type:c.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:c.jPlayer.errorMsg.NO_SUPPORT,hint:c.jPlayer.errorHint.NO_SUPPORT})}},
clearMedia:function(){this._resetStatus();this._updateButtons(false);this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);if(this.html.active)this._html_clearMedia();else this.flash.active&&this._flash_clearMedia()},load:function(){if(this.status.srcSet)if(this.html.active)this._html_load();else this.flash.active&&this._flash_load();else this._urlNotSetError("load")},play:function(a){a=typeof a==="number"?a:NaN;if(this.status.srcSet)if(this.html.active)this._html_play(a);else this.flash.active&&
this._flash_play(a);else this._urlNotSetError("play")},videoPlay:function(){this.play()},pause:function(a){a=typeof a==="number"?a:NaN;if(this.status.srcSet)if(this.html.active)this._html_pause(a);else this.flash.active&&this._flash_pause(a);else this._urlNotSetError("pause")},pauseOthers:function(){var a=this;c.each(this.instances,function(b,d){a.element!==d&&d.data("jPlayer").status.srcSet&&d.jPlayer("pause")})},stop:function(){if(this.status.srcSet)if(this.html.active)this._html_pause(0);else this.flash.active&&
this._flash_pause(0);else this._urlNotSetError("stop")},playHead:function(a){a=this._limitValue(a,0,100);if(this.status.srcSet)if(this.html.active)this._html_playHead(a);else this.flash.active&&this._flash_playHead(a);else this._urlNotSetError("playHead")},mute:function(){this.status.muted=true;this.html.used&&this._html_mute(true);this.flash.used&&this._flash_mute(true);this._updateMute(true);this._updateVolume(0);this._trigger(c.jPlayer.event.volumechange)},unmute:function(){this.status.muted=false;
this.html.used&&this._html_mute(false);this.flash.used&&this._flash_mute(false);this._updateMute(false);this._updateVolume(this.status.volume);this._trigger(c.jPlayer.event.volumechange)},_updateMute:function(a){if(this.css.jq.mute.length&&this.css.jq.unmute.length)if(a){this.css.jq.mute.hide();this.css.jq.unmute.show()}else{this.css.jq.mute.show();this.css.jq.unmute.hide()}},volume:function(a){a=this._limitValue(a,0,1);this.status.volume=a;this.html.used&&this._html_volume(a);this.flash.used&&this._flash_volume(a);
this.status.muted||this._updateVolume(a);this._trigger(c.jPlayer.event.volumechange)},volumeBar:function(a){if(!this.status.muted&&this.css.jq.volumeBar){var b=this.css.jq.volumeBar.offset();a=a.pageX-b.left;b=this.css.jq.volumeBar.width();this.volume(a/b)}},volumeBarValue:function(a){this.volumeBar(a)},_updateVolume:function(a){this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.width(a*100+"%")},_volumeFix:function(a){var b=0.0010*Math.random();return a+(a<0.5?b:-b)},_cssSelectorAncestor:function(a,
b){this.options.cssSelectorAncestor=a;b&&c.each(this.options.cssSelector,function(d,f){self._cssSelector(d,f)})},_cssSelector:function(a,b){var d=this;if(typeof b==="string")if(c.jPlayer.prototype.options.cssSelector[a]){this.css.jq[a]&&this.css.jq[a].length&&this.css.jq[a].unbind(".jPlayer");this.options.cssSelector[a]=b;this.css.cs[a]=this.options.cssSelectorAncestor+" "+b;this.css.jq[a]=b?c(this.css.cs[a]):[];this.css.jq[a].length&&this.css.jq[a].bind("click.jPlayer",function(f){d[a](f);c(this).blur();
return false});b&&this.css.jq[a].length!==1&&this._warning({type:c.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[a],message:c.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[a].length+" found for "+a+" method.",hint:c.jPlayer.warningHint.CSS_SELECTOR_COUNT})}else this._warning({type:c.jPlayer.warning.CSS_SELECTOR_METHOD,context:a,message:c.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:c.jPlayer.warningHint.CSS_SELECTOR_METHOD});else this._warning({type:c.jPlayer.warning.CSS_SELECTOR_STRING,
context:b,message:c.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:c.jPlayer.warningHint.CSS_SELECTOR_STRING})},seekBar:function(a){if(this.css.jq.seekBar){var b=this.css.jq.seekBar.offset();a=a.pageX-b.left;b=this.css.jq.seekBar.width();this.playHead(100*a/b)}},playBar:function(a){this.seekBar(a)},currentTime:function(){},duration:function(){},option:function(a,b){var d=a;if(arguments.length===0)return c.extend(true,{},this.options);if(typeof a==="string"){var f=a.split(".");if(b===h){for(var e=c.extend(true,
{},this.options),g=0;g<f.length;g++)if(e[f[g]]!==h)e=e[f[g]];else{this._warning({type:c.jPlayer.warning.OPTION_KEY,context:a,message:c.jPlayer.warningMsg.OPTION_KEY,hint:c.jPlayer.warningHint.OPTION_KEY});return h}return e}e=d={};for(g=0;g<f.length;g++)if(g<f.length-1){e[f[g]]={};e=e[f[g]]}else e[f[g]]=b}this._setOptions(d);return this},_setOptions:function(a){var b=this;c.each(a,function(d,f){b._setOption(d,f)});return this},_setOption:function(a,b){var d=this;switch(a){case "cssSelectorAncestor":this.options[a]=
b;c.each(d.options.cssSelector,function(f,e){d._cssSelector(f,e)});break;case "cssSelector":c.each(b,function(f,e){d._cssSelector(f,e)})}return this},resize:function(a){this.html.active&&this._resizeHtml(a);this.flash.active&&this._resizeFlash(a);this._trigger(c.jPlayer.event.resize)},_resizePoster:function(){},_resizeHtml:function(){},_resizeFlash:function(a){this.internal.flash.jq.css({width:a.width,height:a.height})},_html_initMedia:function(){this.status.srcSet&&!this.status.waitForPlay&&this.htmlElement.media.pause();
this.options.preload!=="none"&&this._html_load();this._trigger(c.jPlayer.event.timeupdate)},_html_setAudio:function(a){var b=this;c.each(this.formats,function(d,f){if(b.html.support[f]&&a[f]){b.status.src=a[f];b.status.format[f]=true;b.status.formatType=f;return false}});this.htmlElement.media=this.htmlElement.audio;this._html_initMedia()},_html_setVideo:function(a){var b=this;c.each(this.formats,function(d,f){if(b.html.support[f]&&a[f]){b.status.src=a[f];b.status.format[f]=true;b.status.formatType=
f;return false}});this.htmlElement.media=this.htmlElement.video;this._html_initMedia()},_html_clearMedia:function(){if(this.htmlElement.media){this.htmlElement.media.id===this.internal.video.id&&this.internal.video.jq.css({width:"0px",height:"0px"});this.htmlElement.media.pause();this.htmlElement.media.src="";c.browser.msie&&Number(c.browser.version)>=9||this.htmlElement.media.load()}},_html_load:function(){if(this.status.waitForLoad){this.status.waitForLoad=false;this.htmlElement.media.src=this.status.src;
try{this.htmlElement.media.load()}catch(a){}}clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(a){var b=this;this._html_load();this.htmlElement.media.play();if(!isNaN(a))try{this.htmlElement.media.currentTime=a}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.play(a)},100);return}this._html_checkWaitForPlay()},_html_pause:function(a){var b=this;a>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId);this.htmlElement.media.pause();if(!isNaN(a))try{this.htmlElement.media.currentTime=
a}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.pause(a)},100);return}a>0&&this._html_checkWaitForPlay()},_html_playHead:function(a){var b=this;this._html_load();try{if(typeof this.htmlElement.media.seekable==="object"&&this.htmlElement.media.seekable.length>0)this.htmlElement.media.currentTime=a*this.htmlElement.media.seekable.end(this.htmlElement.media.seekable.length-1)/100;else if(this.htmlElement.media.duration>0&&!isNaN(this.htmlElement.media.duration))this.htmlElement.media.currentTime=
a*this.htmlElement.media.duration/100;else throw"e";}catch(d){this.internal.htmlDlyCmdId=setTimeout(function(){b.playHead(a)},100);return}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();if(this.status.video){this.internal.poster.jq.hide();this.internal.video.jq.css({width:this.status.width,height:this.status.height})}}},_html_volume:function(a){if(this.html.audio.available)this.htmlElement.audio.volume=
a;if(this.html.video.available)this.htmlElement.video.volume=a},_html_mute:function(a){if(this.html.audio.available)this.htmlElement.audio.muted=a;if(this.html.video.available)this.htmlElement.video.muted=a},_flash_setAudio:function(a){var b=this;try{c.each(this.formats,function(f,e){if(b.flash.support[e]&&a[e]){switch(e){case "m4a":b._getMovie().fl_setAudio_m4a(a[e]);break;case "mp3":b._getMovie().fl_setAudio_mp3(a[e])}b.status.src=a[e];b.status.format[e]=true;b.status.formatType=e;return false}});
if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(d){this._flashError(d)}},_flash_setVideo:function(a){var b=this;try{c.each(this.formats,function(f,e){if(b.flash.support[e]&&a[e]){switch(e){case "m4v":b._getMovie().fl_setVideo_m4v(a[e])}b.status.src=a[e];b.status.format[e]=true;b.status.formatType=e;return false}});if(this.options.preload==="auto"){this._flash_load();this.status.waitForLoad=false}}catch(d){this._flashError(d)}},_flash_clearMedia:function(){this.internal.flash.jq.css({width:"0px",
height:"0px"});try{this._getMovie().fl_clearMedia()}catch(a){this._flashError(a)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(a){this._flashError(a)}this.status.waitForLoad=false},_flash_play:function(a){try{this._getMovie().fl_play(a)}catch(b){this._flashError(b)}this.status.waitForLoad=false;this._flash_checkWaitForPlay()},_flash_pause:function(a){try{this._getMovie().fl_pause(a)}catch(b){this._flashError(b)}if(a>0){this.status.waitForLoad=false;this._flash_checkWaitForPlay()}},
_flash_playHead:function(a){try{this._getMovie().fl_play_head(a)}catch(b){this._flashError(b)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){if(this.status.waitForPlay){this.status.waitForPlay=false;this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();if(this.status.video){this.internal.poster.jq.hide();this.internal.flash.jq.css({width:this.status.width,height:this.status.height})}}},_flash_volume:function(a){try{this._getMovie().fl_volume(a)}catch(b){this._flashError(b)}},
_flash_mute:function(a){try{this._getMovie().fl_mute(a)}catch(b){this._flashError(b)}},_getMovie:function(){return document[this.internal.flash.id]},_checkForFlash:function(a){var b=false,d;if(window.ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+a);b=true}catch(f){}else if(navigator.plugins&&navigator.mimeTypes.length>0)if(d=navigator.plugins["Shockwave Flash"])if(navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")>=a)b=true;return c.browser.msie&&
Number(c.browser.version)>=9?false:b},_validString:function(a){return a&&typeof a==="string"},_limitValue:function(a,b,d){return a<b?b:a>d?d:a},_urlNotSetError:function(a){this._error({type:c.jPlayer.error.URL_NOT_SET,context:a,message:c.jPlayer.errorMsg.URL_NOT_SET,hint:c.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(a){this._error({type:c.jPlayer.error.FLASH,context:this.internal.flash.swf,message:c.jPlayer.errorMsg.FLASH+a.message,hint:c.jPlayer.errorHint.FLASH})},_error:function(a){this._trigger(c.jPlayer.event.error,
a);if(this.options.errorAlerts)this._alert("Error!"+(a.message?"\n\n"+a.message:"")+(a.hint?"\n\n"+a.hint:"")+"\n\nContext: "+a.context)},_warning:function(a){this._trigger(c.jPlayer.event.warning,h,a);if(this.options.errorAlerts)this._alert("Warning!"+(a.message?"\n\n"+a.message:"")+(a.hint?"\n\n"+a.hint:"")+"\n\nContext: "+a.context)},_alert:function(a){alert("jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+a)}};c.jPlayer.error={FLASH:"e_flash",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",
URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"};c.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",
VERSION:"jPlayer "+c.jPlayer.prototype.version.script+" needs Jplayer.swf version "+c.jPlayer.prototype.version.needFlash+" but found "};c.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."};c.jPlayer.warning=
{CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"};c.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of methodCssSelectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."};
c.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."}})(jQuery);


(function(a){a.fn.ShowBubblePopup=function(c){c=a.extend({innerHtml:null},c);var b=c.innerHtml;this.trigger("showBubblePopupHandler",b)};a.fn.HideBubblePopup=function(){this.trigger("hideBubblePopupHandler")};a.fn.SetBubblePopup=function(c){var C={objTags:["object","embed","applet"],delayTimer:null,popups:[],loading:[],loaded:[],cache:[],me:this,markup:'							<table width="{TABLE_WIDTH}" cellpadding="0" cellspacing="0" style="{IE_FILTER_SHADOW}display:none; z-index:{Z-INDEX}; position:absolute; border:0px; border-collapse:collapse;"> 							<tbody> 							<tr> 								<td style="width:18px; height:18px; background-image:url({IMAGE_1});"></td> 								<td style="background-image:url({IMAGE_2}); background-repeat:repeat-x;"></td> 								<td style="width:18px; height:18px; background-image:url({IMAGE_3});"></td> 							</tr> 							<tr> 								<td style="background-image:url({IMAGE_4}); background-repeat:repeat-y;"></td> 								<td style="{CONTENT_STYLE}"> 								{HTML_CONTENT} 								</td> 								<td style="background-image:url({IMAGE_5}); background-repeat:repeat-y;"></td> 							</tr> 							<tr> 								<td style="width:18px; height:26px; background-image:url({IMAGE_6}); background-repeat:repeat-x;"></td> 								<td style="background-image:url({IMAGE_7}); background-repeat:repeat-x; text-align:{TAIL_ALIGN};">{IMAGE_TAIL}</td> 								<td style="width:18px; height:26px; background-image:url({IMAGE_8}); background-repeat:repeat-x;"></td> 							</tr> 							</tbody> 							</table>'};c=a.extend({tagID:[],cssClass:[],relAttribute:[],htmlTag:[],innerHtml:"",bubbleAlign:"center",tailAlign:"center",distanceFromTarget:25,openingVelocity:250,closingDelay:150,showOnMouseOver:true,color:"azure",imageFolder:"bp_images",hideTail:false,hideObjectID:[],contentStyle:"",zIndex:100,width:"auto"},c);var k=c.tagID;var l=c.cssClass;var A=c.relAttribute;var u=c.htmlTag;var f=c.innerHtml;var w=c.bubbleAlign.toLowerCase();var e=c.tailAlign.toLowerCase();var B=c.distanceFromTarget;var p=c.openingVelocity;var r=c.closingDelay;var g=c.showOnMouseOver;var z=c.hideObjectID;var v=c.color;var q=c.imageFolder;var i=c.hideTail;var y=c.contentStyle;var n=c.zIndex;var t=((typeof c.width=="string"||typeof c.width=="number")&&parseInt(c.width)>0?parseInt(c.width):null);h();function j(){for(var F=0;F<arguments.length;F++){var E=document.createElement("img");E.src=arguments[F];C.cache.push(E)}}function b(){if(z&&z.length>0){for(var E=0;E<z.length;E++){var F=(z[E].charAt(0)!="#"?"#"+z[E]:z[E]);a(F).css({visibility:"hidden"})}}}function D(){if(z&&z.length>0){for(var F=0;F<z.length;F++){var H=(z[F].charAt(0)!="#"?"#"+z[F]:z[F]);a(H).css({visibility:"visible"});var G=a(H).length;for(var E=0;E<G.length;E++){a(G[E]).css({visibility:"visible"})}}}}function x(F){var H=q+"/"+v+"/"+(a.browser.msie?"ie/":"");var E=C.markup.replace("{HTML_CONTENT}",F).replace("{TAIL_ALIGN}",(e=="left"||e=="right"?(e=="left"?"left":"right"):"center"));if(i){E=E.replace("{IMAGE_TAIL}","")}else{E=E.replace("{IMAGE_TAIL}",'<img src="'+H+"tail."+(a.browser.msie?"gif":"png")+'" width="24" height="26" alt="" style="border:0px" />')}if(t!=null){E=E.replace("{TABLE_WIDTH}",parseInt(t)+"px")}E=E.replace("{Z-INDEX}",n);if(a.browser.msie){E=E.replace("{IE_FILTER_SHADOW}","filter:progid:DXImageTransform.Microsoft.Shadow(color='#333333', Direction=135, Strength=2);")}else{E=E.replace("{IE_FILTER_SHADOW}","")}E=E.replace("{CONTENT_STYLE}","color:#000000;"+(y.indexOf("font-family:")>-1?"":"font-family:'Trebuchet MS',Arial;")+(y.indexOf("background-color:")>-1?"":"background-color:#FFFFFF;")+y);for(var G=1;G<9;G++){var I=H+G+"."+(a.browser.msie?"gif":"png");E=E.replace("{IMAGE_"+G+"}",I);j(I)}return E}function d(E){return(typeof E.get(0).tagName=="undefined"?false:true)}function m(G){var E=a(G);var F=a(x(f));F.css("opacity",0);F.id=(C.popups.length+1)+"_bubblepopup";C.popups.push(F.id);C.loading.push(false);C.loaded.push(false);if(g){E.mouseover(function(){s(F,E)}).mouseout(function(){o(F)})}else{E.bind("showBubblePopupHandler",function(I,H){if(H!=null){var J=F.id;F=a(x(H));F.css("opacity",0);F.id=J;s(F,E)}else{s(F,E)}});E.bind("hideBubblePopupHandler",function(){o(F)})}}function s(G,E){var F=parseInt(G.id)-1;if(C.popups[F]){clearTimeout(C.popups[F])}if(C.loading[F]||C.loaded[F]){return}else{b();C.loading[F]=true;G.appendTo(E);var I=new Array();var H=E.offset();I.top=parseInt(H.top)-parseInt(G.height())-parseInt(B/2);I.left=(w=="left"||w=="right"?(w=="left"?parseInt(H.left)-8:parseInt(E.width())+parseInt(H.left)-parseInt(G.width())+18):(parseInt(H.left)+((parseInt(E.width())-parseInt(G.width())+18)/2)));G.css({top:I.top,left:I.left,position:"absolute",display:"block"}).animate({top:"+="+B+"px",opacity:1},p,"swing",function(){C.loading[F]=false;C.loaded[F]=true})}return false}function o(F){var E=parseInt(F.id)-1;if(C.popups[E]){clearTimeout(C.popups[E])}C.popups[E]=setTimeout(function(){C.delayTimer=null;F.animate({top:"-="+B+"px",opacity:0},p,"swing",function(){C.loaded[E]=false;F.css("display","none");F.remove()})},r);D();return false}function h(){if(d(C.me)){m(C.me)}else{if(k.length>0){for(var F=0;F<k.length;F++){var G=(k[F].charAt(0)!="#"?"#"+k[F]:k[F]);k[F]=G}a(k.join(",")).each(function(){m(this)})}if(l.length>0){for(var F=0;F<l.length;F++){var E=(l[F].charAt(0)!="."?"."+l[F]:l[F]);l[F]=E}a(l.join(",")).each(function(){m(this)})}if(A.length>0){a("a").each(function(){for(var H=0;H<A.length;H++){if(this.getAttribute("href")&&A[H]==String(this.getAttribute("rel"))){m(this);break}}})}if(u.length>0){a(u.join(","),a("document")).each(function(){m(this)})}}}return this}})(jQuery);


(function(C){var s="colorbox",q="hover",y=true,Q=false,V,o=C.browser.msie&&!C.support.opacity,S=o&&C.browser.version<7,z="cbox_open",K="cbox_load",v="cbox_complete",J="cbox_cleanup",p="cbox_closed",N="resize.cbox_resize",H,T,U,d,A,l,b,G,c,O,E,h,g,t,k,n,L,m,I,u,W,j,f,a,r,i,B,P,x,M,D={transition:"elastic",speed:350,width:Q,height:Q,innerWidth:Q,innerHeight:Q,initialWidth:"400",initialHeight:"400",maxWidth:Q,maxHeight:Q,scalePhotos:y,scrolling:y,inline:Q,html:Q,iframe:Q,photo:Q,href:Q,title:Q,rel:Q,opacity:0.9,preloading:y,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:Q,overlayClose:y,slideshow:Q,slideshowAuto:y,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:Q,onLoad:Q,onComplete:Q,onCleanup:Q,onClosed:Q};function F(X,Y){Y=Y==="x"?O.width():O.height();return(typeof X==="string")?Math.round((X.match(/%/)?(Y/100)*parseInt(X,10):parseInt(X,10))):X}function w(X){X=C.isFunction(X)?X.call(r):X;return P.photo||X.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function R(){for(var X in P){if(C.isFunction(P[X])&&X.substring(0,2)!=="on"){P[X]=P[X].call(r)}}P.rel=P.rel||r.rel;P.href=P.href||r.href;P.title=P.title||r.title}function e(X){r=X;P=C.extend({},C(r).data(s));R();if(P.rel&&P.rel!=="nofollow"){c=C(".cboxElement").filter(function(){var Y=C(this).data(s).rel||this.rel;return(Y===P.rel)});B=c.index(r);if(B<0){c=c.add(r);B=c.length-1}}else{c=C(r);B=0}if(!x){x=y;M=y;i=r;i.blur();C(document).bind("keydown.cbox_close",function(Y){if(Y.keyCode===27&&!P.noClose){Y.preventDefault();V.close()}}).bind("keydown.cbox_arrows",function(Y){if(c.length>1){if(Y.keyCode===37){Y.preventDefault();I.click()}else{if(Y.keyCode===39){Y.preventDefault();m.click()}}}});if(P.overlayClose){H.css({cursor:"pointer"}).one("click",V.close)}C.event.trigger(z);if(P.onOpen){P.onOpen.call(r)}H.css({opacity:P.opacity}).show();P.w=F(P.initialWidth,"x");P.h=F(P.initialHeight,"y");V.position(0);if(S){O.bind("resize.cboxie6 scroll.cboxie6",function(){H.css({width:O.width(),height:O.height(),top:O.scrollTop(),left:O.scrollLeft()})}).trigger("scroll.cboxie6")}}n.add(I).add(m).add(L).add(k).hide();u.html(P.close).show();V.slideshow();V.load()}V=C.fn.colorbox=function(X,Z){var Y=this;if(!Y.length){if(Y.selector===""){Y=C("<a/>");X.open=y}else{return this}}Y.each(function(){var aa=C.extend({},C(this).data(s)?C(this).data(s):D,X);C(this).data(s,aa).addClass("cboxElement");if(Z){C(this).data(s).onComplete=Z}});if(X&&X.open){e(Y)}return this};V.init=function(){function X(Y){return C('<div id="cbox'+Y+'"/>')}O=C(window);T=C('<div id="colorbox"/>');H=X("Overlay").hide();U=X("Wrapper");d=X("Content").append(E=X("LoadedContent").css({width:0,height:0}),g=X("LoadingOverlay"),t=X("LoadingGraphic"),k=X("Title"),n=X("Current"),L=X("Slideshow"),m=X("Next"),I=X("Previous"),u=X("Close"));U.append(C("<div/>").append(X("TopLeft"),A=X("TopCenter"),X("TopRight")),C("<div/>").append(l=X("MiddleLeft"),d,b=X("MiddleRight")),C("<div/>").append(X("BottomLeft"),G=X("BottomCenter"),X("BottomRight"))).children().children().css({"float":"left"});h=C("<div style='position:absolute; top:0; left:0; width:9999px; height:0;'/>");C("body").prepend(H,T.append(U,h));if(o){T.addClass("cboxIE");if(S){H.css("position","absolute")}}d.children().bind("mouseover mouseout",function(){C(this).toggleClass(q)}).addClass(q);W=A.height()+G.height()+d.outerHeight(y)-d.height();j=l.width()+b.width()+d.outerWidth(y)-d.width();f=E.outerHeight(y);a=E.outerWidth(y);T.css({"padding-bottom":W,"padding-right":j}).hide();m.click(V.next);I.click(V.prev);u.click(V.close);d.children().removeClass(q);C(".cboxElement").live("click",function(Y){if(Y.button!==0&&typeof Y.button!=="undefined"){return y}else{e(this);return Q}})};V.position=function(ac,Z){var ab,Y=O.height(),aa=Math.max(Y-P.h-f-W,0)/2+O.scrollTop(),X=Math.max(document.documentElement.clientWidth-P.w-a-j,0)/2+O.scrollLeft();ab=(T.width()===P.w+a&&T.height()===P.h+f)?0:ac;U[0].style.width=U[0].style.height="9999px";function ad(ae){A[0].style.width=G[0].style.width=d[0].style.width=ae.style.width;t[0].style.height=g[0].style.height=d[0].style.height=l[0].style.height=b[0].style.height=ae.style.height}T.dequeue().animate({width:P.w+a,height:P.h+f,top:aa,left:X},{duration:ab,complete:function(){ad(this);M=Q;U[0].style.width=(P.w+a+j)+"px";U[0].style.height=(P.h+f+W)+"px";if(Z){Z()}},step:function(){ad(this)}})};V.resize=function(ab){if(!x){return}var ac,aa,Y,ae,ai,X,ag,Z=P.transition==="none"?0:P.speed;O.unbind(N);if(!ab){ag=setTimeout(function(){var aj=E.wrapInner("<div style='overflow:auto'></div>").children();P.h=aj.height();E.css({height:P.h});aj.replaceWith(aj.children());V.position(Z)},1);return}E.remove();E=C('<div id="cboxLoadedContent"/>').html(ab);function af(){P.w=P.w||E.width();P.w=P.mw&&P.mw<P.w?P.mw:P.w;return P.w}function ad(){P.h=P.h||E.height();P.h=P.mh&&P.mh<P.h?P.mh:P.h;return P.h}E.hide().appendTo(h).css({width:af(),overflow:P.scrolling?"auto":"hidden"}).css({height:ad()}).prependTo(d);C("#cboxPhoto").css({cssFloat:"none"});if(S){C("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(J,function(){this.style.visibility="inherit"})}function ah(aj){V.position(aj,function(){if(!x){return}if(o){if(X){E.fadeIn(100)}T[0].style.removeAttribute("filter")}if(P.iframe){E.append("<iframe id='cboxIframe'"+(P.scrolling?" ":"scrolling='no'")+" name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+P.href+"' "+(o?"allowtransparency='true'":"")+" />")}E.show();k.show().html(P.title);if(c.length>1){n.html(P.current.replace(/\{current\}/,B+1).replace(/\{total\}/,c.length)).show();m.html(P.next).show();I.html(P.previous).show();if(P.slideshow){L.show()}}if(P.noClose){u.hide()}g.hide();t.hide();C.event.trigger(v);if(P.onComplete){P.onComplete.call(r)}if(P.transition==="fade"){T.fadeTo(Z,1,function(){if(o){T[0].style.removeAttribute("filter")}})}O.bind(N,function(){V.position(0)})})}if((P.transition==="fade"&&T.fadeTo(Z,0,function(){ah(0)}))||ah(Z)){}if(P.preloading&&c.length>1){aa=B>0?c[B-1]:c[c.length-1];ae=B<c.length-1?c[B+1]:c[0];ai=C(ae).data(s).href||ae.href;Y=C(aa).data(s).href||aa.href;if(w(ai)){C("<img />").attr("src",ai)}if(w(Y)){C("<img />").attr("src",Y)}}};V.load=function(){var Y,X,aa,Z=V.resize;M=y;r=c[B];P=C.extend({},C(r).data(s));R();C.event.trigger(K);if(P.onLoad){P.onLoad.call(r)}P.h=P.height?F(P.height,"y")-f-W:P.innerHeight?F(P.innerHeight,"y"):Q;P.w=P.width?F(P.width,"x")-a-j:P.innerWidth?F(P.innerWidth,"x"):Q;P.mw=P.w;P.mh=P.h;if(P.maxWidth){P.mw=F(P.maxWidth,"x")-a-j;P.mw=P.w&&P.w<P.mw?P.w:P.mw}if(P.maxHeight){P.mh=F(P.maxHeight,"y")-f-W;P.mh=P.h&&P.h<P.mh?P.h:P.mh}Y=P.href;g.show();t.show();if(P.inline){C('<div id="cboxInlineTemp" />').hide().insertBefore(C(Y)[0]).bind(K+" "+J,function(){C(this).replaceWith(E.children())});Z(C(Y))}else{if(P.iframe){Z(" ")}else{if(P.html){Z(P.html)}else{if(w(Y)){X=new Image();X.onload=function(){var ab;X.onload=null;X.id="cboxPhoto";C(X).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(P.scalePhotos){aa=function(){X.height-=X.height*ab;X.width-=X.width*ab};if(P.mw&&X.width>P.mw){ab=(X.width-P.mw)/X.width;aa()}if(P.mh&&X.height>P.mh){ab=(X.height-P.mh)/X.height;aa()}}if(P.h){X.style.marginTop=Math.max(P.h-X.height,0)/2+"px"}Z(X);if(c.length>1){C(X).css({cursor:"pointer"}).click(V.next)}if(o){X.style.msInterpolationMode="bicubic"}};X.src=Y}else{C("<div />").appendTo(h).load(Y,function(ab,ac){if(ac==="success"){Z(this)}else{Z(C("<p>Request unsuccessful.</p>"))}})}}}}};V.next=function(){if(!M){B=B<c.length-1?B+1:0;V.load()}};V.prev=function(){if(!M){B=B>0?B-1:c.length-1;V.load()}};V.slideshow=function(){var Y,X,Z="cboxSlideshow_";L.bind(p,function(){L.unbind();clearTimeout(X);T.removeClass(Z+"off "+Z+"on")});function aa(){L.text(P.slideshowStop).bind(v,function(){X=setTimeout(V.next,P.slideshowSpeed)}).bind(K,function(){clearTimeout(X)}).one("click",function(){Y();C(this).removeClass(q)});T.removeClass(Z+"off").addClass(Z+"on")}Y=function(){clearTimeout(X);L.text(P.slideshowStart).unbind(v+" "+K).one("click",function(){aa();X=setTimeout(V.next,P.slideshowSpeed);C(this).removeClass(q)});T.removeClass(Z+"on").addClass(Z+"off")};if(P.slideshow&&c.length>1){if(P.slideshowAuto){aa()}else{Y()}}};V.close=function(){C.event.trigger(J);if(P.onCleanup){P.onCleanup.call(r)}x=Q;C(document).unbind("keydown.cbox_close keydown.cbox_arrows");O.unbind(N+" resize.cboxie6 scroll.cboxie6");H.css({cursor:"auto"}).fadeOut("fast");T.stop(y,Q).fadeOut("fast",function(){C("#colorbox iframe").attr("src","about:blank");E.remove();T.css({opacity:1});try{i.focus()}catch(X){}C.event.trigger(p);if(P.onClosed){P.onClosed.call(r)}})};V.element=function(){return C(r)};V.settings=D;C(V.init)}(jQuery));


var SWFUpload;var swfobject;if(SWFUpload==undefined){SWFUpload=function(a){this.initSWFUpload(a)}}SWFUpload.prototype.initSWFUpload=function(b){try{this.customSettings={};this.settings={};this.eventQueue=[];this.movieName="SWFUpload_"+SWFUpload.movieCount++;this.movieElement=null;SWFUpload.instances[this.movieName]=this;this.initSettings(b);this.loadSupport();if(this.swfuploadPreload()){this.loadFlash()}this.displayDebugInfo()}catch(a){delete SWFUpload.instances[this.movieName];throw a}};SWFUpload.instances={};SWFUpload.movieCount=0;SWFUpload.version="2.5.0 2010-01-15 Beta 2";SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130};SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290,RESIZE:-300};SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5};SWFUpload.UPLOAD_TYPE={NORMAL:-1,RESIZED:-2};SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120,JAVASCRIPT:-130,NONE:-130};SWFUpload.CURSOR={ARROW:-1,HAND:-2};SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"};SWFUpload.RESIZE_ENCODING={JPEG:-1,PNG:-2};SWFUpload.completeURL=function(a){try{var d="",c=-1;if(typeof(a)!=="string"||a.match(/^https?:\/\//i)||a.match(/^\//)||a===""){return a}c=window.location.pathname.lastIndexOf("/");if(c<=0){d="/"}else{d=window.location.pathname.substr(0,c)+"/"}return d+a}catch(b){return a}};SWFUpload.onload=function(){};SWFUpload.prototype.initSettings=function(a){this.ensureDefault=function(c,b){var d=a[c];if(d!=undefined){this.settings[c]=d}else{this.settings[c]=b}};this.ensureDefault("upload_url","");this.ensureDefault("preserve_relative_urls",false);this.ensureDefault("file_post_name","Filedata");this.ensureDefault("post_params",{});this.ensureDefault("use_query_string",false);this.ensureDefault("requeue_on_error",false);this.ensureDefault("http_success",[]);this.ensureDefault("assume_success_timeout",0);this.ensureDefault("file_types","*.*");this.ensureDefault("file_types_description","All Files");this.ensureDefault("file_size_limit",0);this.ensureDefault("file_upload_limit",0);this.ensureDefault("file_queue_limit",0);this.ensureDefault("flash_url","swfupload.swf");this.ensureDefault("flash9_url","swfupload_fp9.swf");this.ensureDefault("prevent_swf_caching",true);this.ensureDefault("button_image_url","");this.ensureDefault("button_width",1);this.ensureDefault("button_height",1);this.ensureDefault("button_text","");this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;");this.ensureDefault("button_text_top_padding",0);this.ensureDefault("button_text_left_padding",0);this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES);this.ensureDefault("button_disabled",false);this.ensureDefault("button_placeholder_id","");this.ensureDefault("button_placeholder",null);this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW);this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW);this.ensureDefault("debug",false);this.settings.debug_enabled=this.settings.debug;this.settings.return_upload_start_handler=this.returnUploadStart;this.ensureDefault("swfupload_preload_handler",null);this.ensureDefault("swfupload_load_failed_handler",null);this.ensureDefault("swfupload_loaded_handler",null);this.ensureDefault("file_dialog_start_handler",null);this.ensureDefault("file_queued_handler",null);this.ensureDefault("file_queue_error_handler",null);this.ensureDefault("file_dialog_complete_handler",null);this.ensureDefault("upload_resize_start_handler",null);this.ensureDefault("upload_start_handler",null);this.ensureDefault("upload_progress_handler",null);this.ensureDefault("upload_error_handler",null);this.ensureDefault("upload_success_handler",null);this.ensureDefault("upload_complete_handler",null);this.ensureDefault("mouse_click_handler",null);this.ensureDefault("mouse_out_handler",null);this.ensureDefault("mouse_over_handler",null);this.ensureDefault("debug_handler",this.debugMessage);this.ensureDefault("custom_settings",{});this.customSettings=this.settings.custom_settings;if(!!this.settings.prevent_swf_caching){this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime();this.settings.flash9_url=this.settings.flash9_url+(this.settings.flash9_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+new Date().getTime()}if(!this.settings.preserve_relative_urls){this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url);this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)}delete this.ensureDefault};SWFUpload.prototype.loadSupport=function(){this.support={loading:swfobject.hasFlashPlayerVersion("9.0.28"),imageResize:swfobject.hasFlashPlayerVersion("10.0.0")}};SWFUpload.prototype.loadFlash=function(){var b,f,e,a,d;if(!this.support.loading){this.queueEvent("swfupload_load_failed_handler",["Flash Player doesn't support SWFUpload"]);return}if(document.getElementById(this.movieName)!==null){this.support.loading=false;this.queueEvent("swfupload_load_failed_handler",["Element ID already in use"]);return}b=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder;if(b==undefined){this.support.loading=false;this.queueEvent("swfupload_load_failed_handler",["button place holder not found"]);return}e=(b.currentStyle&&b.currentStyle.display||window.getComputedStyle&&document.defaultView.getComputedStyle(b,null).getPropertyValue("display"))!=="block"?"span":"div";f=document.createElement(e);a=this.getFlashHTML();try{f.innerHTML=a}catch(c){this.support.loading=false;this.queueEvent("swfupload_load_failed_handler",["Exception loading Flash HTML into placeholder"]);return}d=f.getElementsByTagName("object");if(!d||d.length>1||d.length===0){this.support.loading=false;this.queueEvent("swfupload_load_failed_handler",["Unable to find movie after adding to DOM"]);return}else{if(d.length===1){this.movieElement=d[0]}}b.parentNode.replaceChild(f.firstChild,b);if(window[this.movieName]==undefined){window[this.movieName]=this.getMovieElement()}};SWFUpload.prototype.getFlashHTML=function(a){return['<object id="',this.movieName,'" type="application/x-shockwave-flash" data="',(this.support.imageResize?this.settings.flash_url:this.settings.flash9_url),'" width="',this.settings.button_width,'" height="',this.settings.button_height,'" class="swfupload">','<param name="wmode" value="',this.settings.button_window_mode,'" />','<param name="movie" value="',(this.support.imageResize?this.settings.flash_url:this.settings.flash9_url),'" />','<param name="quality" value="high" />','<param name="allowScriptAccess" value="always" />','<param name="flashvars" value="'+this.getFlashVars()+'" />',"</object>"].join("")};SWFUpload.prototype.getFlashVars=function(){var a,b;b=this.buildParamString();a=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&amp;uploadURL=",encodeURIComponent(this.settings.upload_url),"&amp;useQueryString=",encodeURIComponent(this.settings.use_query_string),"&amp;requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&amp;httpSuccess=",encodeURIComponent(a),"&amp;assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&amp;params=",encodeURIComponent(b),"&amp;filePostName=",encodeURIComponent(this.settings.file_post_name),"&amp;fileTypes=",encodeURIComponent(this.settings.file_types),"&amp;fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&amp;fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&amp;fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&amp;fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&amp;debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&amp;buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&amp;buttonWidth=",encodeURIComponent(this.settings.button_width),"&amp;buttonHeight=",encodeURIComponent(this.settings.button_height),"&amp;buttonText=",encodeURIComponent(this.settings.button_text),"&amp;buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&amp;buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&amp;buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&amp;buttonAction=",encodeURIComponent(this.settings.button_action),"&amp;buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&amp;buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName)}if(this.movieElement===null){throw"Could not find Flash element"}return this.movieElement};SWFUpload.prototype.buildParamString=function(){var a,c,b=[];c=this.settings.post_params;if(typeof(c)==="object"){for(a in c){if(c.hasOwnProperty(a)){b.push(encodeURIComponent(a.toString())+"="+encodeURIComponent(c[a].toString()))}}}return b.join("&amp;")};SWFUpload.prototype.destroy=function(){var a;try{this.cancelUpload(null,false);a=this.cleanUp();if(a){try{a.parentNode.removeChild(a)}catch(b){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true}catch(c){return false}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url:               ",this.settings.upload_url,"\n","\t","flash_url:                ",this.settings.flash_url,"\n","\t","flash9_url:                ",this.settings.flash9_url,"\n","\t","use_query_string:         ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error:         ",this.settings.requeue_on_error.toString(),"\n","\t","http_success:             ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout:   ",this.settings.assume_success_timeout,"\n","\t","file_post_name:           ",this.settings.file_post_name,"\n","\t","post_params:              ",this.settings.post_params.toString(),"\n","\t","file_types:               ",this.settings.file_types,"\n","\t","file_types_description:   ",this.settings.file_types_description,"\n","\t","file_size_limit:          ",this.settings.file_size_limit,"\n","\t","file_upload_limit:        ",this.settings.file_upload_limit,"\n","\t","file_queue_limit:         ",this.settings.file_queue_limit,"\n","\t","debug:                    ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching:      ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id:    ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder:       ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url:         ",this.settings.button_image_url.toString(),"\n","\t","button_width:             ",this.settings.button_width.toString(),"\n","\t","button_height:            ",this.settings.button_height.toString(),"\n","\t","button_text:              ",this.settings.button_text.toString(),"\n","\t","button_text_style:        ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding:  ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action:            ",this.settings.button_action.toString(),"\n","\t","button_cursor:            ",this.settings.button_cursor.toString(),"\n","\t","button_disabled:          ",this.settings.button_disabled.toString(),"\n","\t","custom_settings:          ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_preload_handler assigned:  ",(typeof this.settings.swfupload_preload_handler==="function").toString(),"\n","\t","swfupload_load_failed_handler assigned:  ",(typeof this.settings.swfupload_load_failed_handler==="function").toString(),"\n","\t","swfupload_loaded_handler assigned:  ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","mouse_click_handler assigned:       ",(typeof this.settings.mouse_click_handler==="function").toString(),"\n","\t","mouse_over_handler assigned:        ",(typeof this.settings.mouse_over_handler==="function").toString(),"\n","\t","mouse_out_handler assigned:         ",(typeof this.settings.mouse_out_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned:       ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned:  ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_resize_start_handler assigned:      ",(typeof this.settings.upload_resize_start_handler==="function").toString(),"\n","\t","upload_start_handler assigned:      ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned:   ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned:      ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned:    ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned:   ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned:             ",(typeof this.settings.debug_handler==="function").toString(),"\n","Support:\n","\t","Load:                     ",(this.support.loading?"Yes":"No"),"\n","\t","Image Resize:             ",(this.support.imageResize?"Yes":"No"),"\n"].join(""))};SWFUpload.prototype.addSetting=function(b,c,a){if(c==undefined){return(this.settings[b]=a)}else{return(this.settings[b]=c)}};SWFUpload.prototype.getSetting=function(a){if(this.settings[a]!=undefined){return this.settings[a]}return""};SWFUpload.prototype.callFlash=function(functionName,argumentArray){var movieElement,returnValue,returnString;argumentArray=argumentArray||[];movieElement=this.getMovieElement();try{if(movieElement!=undefined){returnString=movieElement.CallFunction('<invoke name="'+functionName+'" returntype="javascript">'+__flash__argumentsToXML(argumentArray,0)+"</invoke>");returnValue=eval(returnString)}else{this.debug("Can't call flash because the movie wasn't found.")}}catch(ex){this.debug("Exception calling flash function '"+functionName+"': "+ex.message)}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue)}return returnValue};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")};SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])};SWFUpload.prototype.startResizedUpload=function(b,d,a,e,f,c){this.callFlash("StartUpload",[b,{width:d,height:a,encoding:e,quality:f,allowEnlarging:c}])};SWFUpload.prototype.cancelUpload=function(a,b){if(b!==false){b=true}this.callFlash("CancelUpload",[a,b])};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")};SWFUpload.prototype.requeueUpload=function(a){return this.callFlash("RequeueUpload",[a])};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")};SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])};SWFUpload.prototype.getFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.getQueueFile=function(a){if(typeof(a)==="number"){return this.callFlash("GetFileByQueueIndex",[a])}else{return this.callFlash("GetFile",[a])}};SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])};SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])};SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString();this.callFlash("SetUploadURL",[a])};SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a;this.callFlash("SetPostParams",[a])};SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b;this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a];this.callFlash("SetPostParams",[this.settings.post_params])};SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a;this.settings.file_types_description=b;this.callFlash("SetFileTypes",[a,b])};SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a;this.callFlash("SetFileSizeLimit",[a])};SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a;this.callFlash("SetFileUploadLimit",[a])};SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a;this.callFlash("SetFileQueueLimit",[a])};SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a;this.callFlash("SetFilePostName",[a])};SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a;this.callFlash("SetUseQueryString",[a])};SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a;this.callFlash("SetRequeueOnError",[a])};SWFUpload.prototype.setHTTPSuccess=function(a){if(typeof a==="string"){a=a.replace(" ","").split(",")}this.settings.http_success=a;this.callFlash("SetHTTPSuccess",[a])};SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a;this.callFlash("SetAssumeSuccessTimeout",[a])};SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a;this.callFlash("SetDebugEnabled",[a])};SWFUpload.prototype.setButtonImageURL=function(a){if(a==undefined){a=""}this.settings.button_image_url=a;this.callFlash("SetButtonImageURL",[a])};SWFUpload.prototype.setButtonDimensions=function(c,a){this.settings.button_width=c;this.settings.button_height=a;var b=this.getMovieElement();if(b!=undefined){b.style.width=c+"px";b.style.height=a+"px"}this.callFlash("SetButtonDimensions",[c,a])};SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a;this.callFlash("SetButtonText",[a])};SWFUpload.prototype.setButtonTextPadding=function(b,a){this.settings.button_text_top_padding=a;this.settings.button_text_left_padding=b;this.callFlash("SetButtonTextPadding",[b,a])};SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a;this.callFlash("SetButtonTextStyle",[a])};SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a;this.callFlash("SetButtonDisabled",[a])};SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a;this.callFlash("SetButtonAction",[a])};SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a;this.callFlash("SetButtonCursor",[a])};SWFUpload.prototype.queueEvent=function(b,c){var a=this;if(c==undefined){c=[]}else{if(!(c instanceof Array)){c=[c]}}if(typeof this.settings[b]==="function"){this.eventQueue.push(function(){this.settings[b].apply(this,c)});setTimeout(function(){a.executeNextEvent()},0)}else{if(this.settings[b]!==null){throw"Event handler "+b+" is unknown or is not a function"}}};SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;if(typeof(a)==="function"){a.apply(this)}};SWFUpload.prototype.unescapeFilePostParams=function(c){var e=/[$]([0-9a-f]{4})/i,f={},d,a,b;if(c!=undefined){for(a in c.post){if(c.post.hasOwnProperty(a)){d=a;while((b=e.exec(d))!==null){d=d.replace(b[0],String.fromCharCode(parseInt("0x"+b[1],16)))}f[d]=c.post[a]}}c.post=f}return c};SWFUpload.prototype.swfuploadPreload=function(){var a;if(typeof this.settings.swfupload_preload_handler==="function"){a=this.settings.swfupload_preload_handler.call(this)}else{if(this.settings.swfupload_preload_handler!=undefined){throw"upload_start_handler must be a function"}}if(a===undefined){a=true}return !!a};SWFUpload.prototype.flashReady=function(){var a=this.cleanUp();if(!a){this.debug("Flash called back ready but the flash movie can't be found.");return}this.queueEvent("swfupload_loaded_handler")};SWFUpload.prototype.cleanUp=function(){var c,a=this.getMovieElement();try{if(a&&typeof(a.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(c in a){try{if(typeof(a[c])==="function"){a[c]=null}}catch(b){}}}}catch(d){}window.__flash__removeCallback=function(e,f){try{if(e){e[f]=null}}catch(g){}};return a};SWFUpload.prototype.mouseClick=function(){this.queueEvent("mouse_click_handler")};SWFUpload.prototype.mouseOver=function(){this.queueEvent("mouse_over_handler")};SWFUpload.prototype.mouseOut=function(){this.queueEvent("mouse_out_handler")};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")};SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("file_queued_handler",a)};SWFUpload.prototype.fileQueueError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("file_queue_error_handler",[a,c,b])};SWFUpload.prototype.fileDialogComplete=function(b,c,a){this.queueEvent("file_dialog_complete_handler",[b,c,a])};SWFUpload.prototype.uploadResizeStart=function(b,a){b=this.unescapeFilePostParams(b);this.queueEvent("upload_resize_start_handler",[b,a.width,a.height,a.encoding,a.quality])};SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("return_upload_start_handler",a)};SWFUpload.prototype.returnUploadStart=function(a){var b;if(typeof this.settings.upload_start_handler==="function"){a=this.unescapeFilePostParams(a);b=this.settings.upload_start_handler.call(this,a)}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function"}}if(b===undefined){b=true}b=!!b;this.callFlash("ReturnUploadStart",[b])};SWFUpload.prototype.uploadProgress=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_progress_handler",[a,c,b])};SWFUpload.prototype.uploadError=function(a,c,b){a=this.unescapeFilePostParams(a);this.queueEvent("upload_error_handler",[a,c,b])};SWFUpload.prototype.uploadSuccess=function(b,a,c){b=this.unescapeFilePostParams(b);this.queueEvent("upload_success_handler",[b,a,c])};SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a);this.queueEvent("upload_complete_handler",a)};SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)};SWFUpload.prototype.debugMessage=function(c){var a,d,b;if(this.settings.debug){d=[];if(typeof c==="object"&&typeof c.name==="string"&&typeof c.message==="string"){for(b in c){if(c.hasOwnProperty(b)){d.push(b+": "+c[b])}}a=d.join("\n")||"";d=a.split("\n");a="EXCEPTION: "+d.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(a)}else{SWFUpload.Console.writeLine(c)}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(d){var b,a;try{b=document.getElementById("SWFUpload_Console");if(!b){a=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(a);b=document.createElement("textarea");b.id="SWFUpload_Console";b.style.fontFamily="monospace";b.setAttribute("wrap","off");b.wrap="off";b.style.overflow="auto";b.style.width="700px";b.style.height="350px";b.style.margin="5px";a.appendChild(b)}b.value+=d+"\n";b.scrollTop=b.scrollHeight-b.clientHeight}catch(c){alert("Exception: "+c.name+" Message: "+c.message)}};swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),j=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],k=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){k=aB.plugins[ab].description;if(k&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof af.ActiveXObject!=aq){try{var i=new ActiveXObject(X);if(i){k=i.GetVariable("$version");if(k){d=true;k=k.split(" ")[1].split(",");f=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)]}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:j}}(),aK=function(){if(!ah.w3){return}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP()}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false)}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP()}});if(af==top){(function(){if(ak){return}try{aL.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aP()})()}}if(ah.wk){(function(){if(ak){return}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return}aP()})()}aC(aP)}}();function aP(){if(ak){return}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b)}catch(a){return}ak=true;var d=Z.length;for(var c=0;c<d;c++){Z[c]()}}function aj(a){if(ak){a()}else{Z[Z.length]=a}}function aC(a){if(typeof af.addEventListener!=aq){af.addEventListener("load",a,false)}else{if(typeof aL.addEventListener!=aq){aL.addEventListener("load",a,false)}else{if(typeof af.attachEvent!=aq){aM(af,"onload",a)}else{if(typeof af.onload=="function"){var b=af.onload;af.onload=function(){b();a()}}else{af.onload=a}}}}}function aN(){if(aa){Y()}else{am()}}function Y(){var d=aL.getElementsByTagName("body")[0];var b=ar(aD);b.setAttribute("type",aE);var a=d.appendChild(b);if(a){var c=0;(function(){if(typeof a.GetVariable!=aq){var e=a.GetVariable("$version");if(e){e=e.split(" ")[1].split(",");ah.pv=[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10)]}}else{if(c<10){c++;setTimeout(arguments.callee,10);return}}d.removeChild(b);a=null;am()})()}else{am()}}function am(){var g=aG.length;if(g>0){for(var h=0;h<g;h++){var c=aG[h].id;var l=aG[h].callbackFn;var a={success:false,id:c};if(ah.pv[0]>0){var i=aS(c);if(i){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(l){a.success=true;a.ref=av(c);l(a)}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=i.getAttribute("width")||"0";e.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){e.styleclass=i.getAttribute("class")}if(i.getAttribute("align")){e.align=i.getAttribute("align")}var f={};var d=i.getElementsByTagName("param");var k=d.length;for(var j=0;j<k;j++){if(d[j].getAttribute("name").toLowerCase()!="movie"){f[d[j].getAttribute("name")]=d[j].getAttribute("value")}}ae(e,f,c,l)}else{aF(i);if(l){l(a)}}}}}else{ay(c,true);if(l){var b=av(c);if(b&&typeof b.SetVariable!=aq){a.success=true;a.ref=b}l(a)}}}}}function av(b){var d=null;var c=aS(b);if(c&&c.nodeName=="OBJECT"){if(typeof c.SetVariable!=aq){d=c}else{var a=c.getElementsByTagName(aD)[0];if(a){d=a}}}return d}function au(){return !aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312)}function ae(f,d,h,e){aU=true;ap=e||null;at={success:false,id:h};var a=aS(h);if(a){if(a.nodeName=="OBJECT"){aJ=aO(a);ad=null}else{aJ=a;ad=h}f.id=ac;if(typeof f.width==aq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width="310"}if(typeof f.height==aq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.height="137"}aL.title=aL.title.slice(0,47)+" - Flash Player Installation";var b=ah.ie&&ah.win?"ActiveX":"PlugIn",c="MMredirectURL="+af.location.toString().replace(/&/g,"%26")+"&MMplayerType="+b+"&MMdoctitle="+aL.title;if(typeof d.flashvars!=aq){d.flashvars+="&"+c}else{d.flashvars=c}if(ah.ie&&ah.win&&a.readyState!=4){var g=ar("div");h+="SWFObjectNew";g.setAttribute("id",h);a.parentNode.insertBefore(g,a);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}aA(f,d,h)}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=4){var b=ar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO(a),b);a.style.display="none";(function(){if(a.readyState==4){a.parentNode.removeChild(a)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.replaceChild(aO(a),a)}}function aO(b){var d=ar("div");if(ah.win&&ah.ie){d.innerHTML=b.innerHTML}else{var e=b.getElementsByTagName(aD)[0];if(e){var a=e.childNodes;if(a){var f=a.length;for(var c=0;c<f;c++){if(!(a[c].nodeType==1&&a[c].nodeName=="PARAM")&&!(a[c].nodeType==8)){d.appendChild(a[c].cloneNode(true))}}}}}return d}function aA(e,g,c){var d,a=aS(c);if(ah.wk&&ah.wk<312){return d}if(a){if(typeof e.id==aq){e.id=c}if(ah.ie&&ah.win){var f="";for(var i in e){if(e[i]!=Object.prototype[i]){if(i.toLowerCase()=="data"){g.movie=e[i]}else{if(i.toLowerCase()=="styleclass"){f+=' class="'+e[i]+'"'}else{if(i.toLowerCase()!="classid"){f+=" "+i+'="'+e[i]+'"'}}}}}var h="";for(var j in g){if(g[j]!=Object.prototype[j]){h+='<param name="'+j+'" value="'+g[j]+'" />'}}a.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object>";ag[ag.length]=e.id;d=aS(e.id)}else{var b=ar(aD);b.setAttribute("type",aE);for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){b.setAttribute("class",e[k])}else{if(k.toLowerCase()!="classid"){b.setAttribute(k,e[k])}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aQ(b,l,g[l])}}a.parentNode.replaceChild(b,a);d=b}}return d}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a)}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null}}b.parentNode.removeChild(b)}}function aS(a){var c=null;try{c=aL.getElementById(a)}catch(b){}return c}function ar(a){return aL.createElement(a)}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b]}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false}function az(b,f,a,c){if(ah.ie&&ah.mac){return}var e=aL.getElementsByTagName("head")[0];if(!e){return}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1]}an=g}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f)}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"))}}}function ay(a,c){if(!aI){return}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b}else{az("#"+a,"visibility:"+b)}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2])}var d=ag.length;for(var c=0;c<d;c++){aw(ag[c])}for(var e in ah){ah[e]=null}ah=null;for(var f in swfobject){swfobject[f]=null}swfobject=null})}}();return{registerObject:function(a,e,c,b){if(ah.w3&&a&&e){var d={};d.id=a;d.swfVersion=e;d.expressInstall=c;d.callbackFn=b;aG[aG.length]=d;ay(a,false)}else{if(b){b({success:false,id:a})}}},getObjectById:function(a){if(ah.w3){return av(a)}},embedSWF:function(k,e,h,f,c,a,b,i,g,j){var d={success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&k&&e&&h&&f&&c){ay(e,false);aj(function(){h+="";f+="";var q={};if(g&&typeof g===aD){for(var o in g){q[o]=g[o]}}q.data=k;q.width=h;q.height=f;var n={};if(i&&typeof i===aD){for(var p in i){n[p]=i[p]}}if(b&&typeof b===aD){for(var l in b){if(typeof n.flashvars!=aq){n.flashvars+="&"+l+"="+b[l]}else{n.flashvars=l+"="+b[l]}}}if(ao(c)){var m=aA(q,n,e);if(q.id==e){ay(e,true)}d.success=true;d.ref=m}else{if(a&&au()){q.data=a;ae(q,n,e,j);return}else{ay(e,true)}}if(j){j(d)}})}else{if(j){j(d)}}},switchOffAutoHideShow:function(){aI=false},ua:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1],release:ah.pv[2]}},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){if(ah.w3){return aA(a,b,c)}else{return undefined}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,d,c)}},removeSWF:function(a){if(ah.w3){aw(a)}},createCSS:function(b,a,c,d){if(ah.w3){az(b,a,c,d)}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryParamValue:function(b){var a=aL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=a.split("?")[1]}if(b==null){return ai(a)}var c=a.split("&");for(var d=0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("="))==b){return ai(c[d].substring((c[d].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(aU){var a=aS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);if(ah.ie&&ah.win){aJ.style.display="block"}}if(ap){ap(at)}}aU=false}}}}();swfobject.addDomLoadEvent(function(){if(typeof(SWFUpload.onload)==="function"){SWFUpload.onload.call(window)}});


jQuery.cookie=function(d,e,b){if(arguments.length>1&&(e===null||typeof e!=="object")){b=jQuery.extend({},b);if(e===null){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+g)}return(document.cookie=[encodeURIComponent(d),"=",b.raw?String(e):encodeURIComponent(String(e)),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var a,f=b.raw?function(h){return h}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(a[1]):null};
