/* * CometChat * Copyright (c) 2011 Inscripts - support@cometchat.com | http://www.cometchat.com | http://www.inscripts.com */ var timestamp = 0; var currentroom = 0; var currentp = ''; jqcc = jQuery; var heartbeatTimer; var baseUrl = '/chat/'; var minHeartbeat = 3000; var maxHeartbeat = 12000; var chatroomLongNameLength = 24; var chatroomShortNameLength = 12; var longNameLength = 24; var shortNameLength = 12; var fullName = 0; var hideEnterExit = 0; var messageBeep = '1'; var heartbeatTime = minHeartbeat; var heartbeatCount = 1; var todaysDate = new Date(); var todaysDay = todaysDate.getDate(); var ch = ''; var uh = ''; var users = {}; var usersName = {}; var initializeRoom = 0; var password = ''; var currentroomname = ''; var armyTime = 0; var specialChars = /([^\x00-\x80]+)|([&][#])+/; var apiAccess = 0; var newMessages = 0; var plugins = ['']; var baseUrl = '/chat/'; var cookie_prefix = 'cc_'; $.ajaxSetup({scriptCharset: "utf-8", cache: "false"}); function getFlashMovie(movieName) { var isIE = navigator.appName.indexOf("Microsoft") != -1; return (isIE) ? window[movieName] : document[movieName]; } function playsound() { try { getFlashMovie("cometchatbeep").beep(); } catch (error) { messageBeep = 0; } } function getBaseUrl() { return baseUrl; } function popoutChat() { leaveChatroom(); myRef = window.open(self.location,'popoutchat','left=20,top=20,status=0,toolbar=0,menubar=0,directories=0,location=0,status=0,scrollbars=0,resizable=1,width=800,height=600'); parent.jqcc.cometchat.closeModule('chatrooms'); setTimeout('window.location.reload()',3000); } function chatboxKeydown(event,chatboxtextarea,force) { if((event.keyCode == 13 && event.shiftKey == 0) || force == 1) { var message = $(chatboxtextarea).val(); message = message.replace(/^\s+|\s+$/g,""); if (currentroom != 0) { $(chatboxtextarea).val(''); $(chatboxtextarea).css('height','18px'); var height = getWindowHeight(); $("#currentroom_convo").css('height',height-58-parseInt($('.cometchat_textarea').css('height'))-8); $(chatboxtextarea).css('overflow-y','hidden'); $(chatboxtextarea).focus(); if (message != '') { $.post("chatrooms.php?action=sendmessage", {message: message, currentroom: currentroom} , function(data){ if (data) { addMessage('1', message, '1', '1', data,1,Math.floor(new Date().getTime()/1000)); $("#currentroom_convo").scrollTop($("#currentroom_convo")[0].scrollHeight); } }); } } return false; } } function createChatroom(){ hidetabs(); $('#createtab').addClass('tab_selected'); $('#create').css('display','block'); $('.welcomemessage').html('Invitation only rooms will not be displayed in the lobby'); } function leaveChatroom() { $("#cometchat_userlist_"+currentroom).removeClass("cometchat_chatroomselected"); $.post("chatrooms.php?action=leavechatroom", {currentroom: currentroom}, function(data){ if (data) { currentp = ''; currentroomname = ''; currentroom = 0; $('#currentroomtab').css('display','none'); document.cookie = 'cc_chatroom='; loadLobby(); } }); } function createChatroomSubmit(){ var name = document.getElementById('name').value; var type = document.getElementById('type').value; var password = document.getElementById('password').value; if (name != '' && name != null) { name = name.replace(/^\s+|\s+$/g,""); if (type == 1 && password == '') { alert ('Please enter a password'); return false; } if (type == 2) { password = 'i'+(Math.round(new Date().getTime())); } if (type == 0) { password = ''; } $.post("chatrooms.php?action=createchatroom", {name: name, type:type, password: password} , function(data){ if (data) { currentp = MD5(password); name = urlencode(name); chatroom(data,name); } }); } return false; } function getTimeDisplay(ts) { var ap = ""; var hour = ts.getHours(); var minute = ts.getMinutes(); var date = ts.getDate(); var month = ts.getMonth(); if (armyTime != 1) { if (hour > 11) { ap = "pm"; } else { ap = "am"; } if (hour > 12) { hour = hour - 12; } if (hour == 0) { hour = 12; } } else { if (hour < 10) { hour = "0" + hour; } } if (minute < 10) { minute = "0" + minute; } var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var type = 'th'; if (date == 1 || date == 21 || date == 31) { type = 'st'; } else if (date == 2 || date == 22) { type = 'nd'; } else if (date == 3 || date == 23) { type = 'rd'; } if (date != todaysDay) { return '('+hour+":"+minute+ap+' '+date+type+' '+months[month]+')'; } else { return '('+hour+":"+minute+ap+')'; } } function addMessage(id,incomingmessage,self,old,incomingid,selfadded,sent) { fromname = 'Me'; separator = ':  '; if ($("#cometchat_message_"+incomingid).length > 0) { $("#cometchat_message_"+incomingid+' .cometchat_chatboxmessagecontent').html(incomingmessage); } else { sentdata = ''; if (sent != null) { var ts = new Date(sent * 1000); sentdata = getTimeDisplay(ts); } if (!fullName && fromname.indexOf(" ") != -1) { fromname = fromname.slice(0,fromname.indexOf(" ")); } if (parseInt(selfadded) == 1) { incomingmessage = incomingmessage.replace(//g,">").replace(/\n/g,"
").replace(/\"/g,"""); if ($.cookie(cookie_prefix+"chatroomcolor") != '') { incomingmessage = ''+incomingmessage+''; } } $("#currentroom_convotext").append('
'+fromname+''+separator+''+incomingmessage+''+sentdata+'
'); } } function chatboxKeyup(event,chatboxtextarea) { if(event.keyCode == 13 && event.shiftKey == 0) { $(chatboxtextarea).val(''); } var adjustedHeight = chatboxtextarea.clientHeight; var maxHeight = 94; var height = getWindowHeight(); if (maxHeight > adjustedHeight) { adjustedHeight = Math.max(chatboxtextarea.scrollHeight, adjustedHeight); if (maxHeight) adjustedHeight = Math.min(maxHeight, adjustedHeight); if (adjustedHeight > chatboxtextarea.clientHeight) { $(chatboxtextarea).css('height',adjustedHeight+6 +'px'); $("#currentroom_convo").css('height',height-58-parseInt($('.cometchat_textarea').css('height'))-6); } } else { $(chatboxtextarea).css('overflow-y','auto'); } $("#currentroom_convo").scrollTop($("#currentroom_convo")[0].scrollHeight); } function hidetabs() { $('li').removeClass('tab_selected'); $('#lobby').css('display','none'); $('#currentroom').css('display','none'); $('#create').css('display','none'); $('#plugins').css('display','none'); } function loadLobby() { hidetabs(); $('#lobbytab').addClass('tab_selected'); $('#lobby').css('display','block'); $('.welcomemessage').html('Please select a public/private chatroom you would like to join'); clearTimeout(heartbeatTimer); chatHeartbeat(1); } function checkDropDown(dropdown) { var id = $('#type').attr("selectedIndex"); if (id == 1) { $('.password_hide').css('display','block'); } else { $('.password_hide').css('display','none'); } } function loadRoom() { hidetabs(); $('#plugins').css('display','block'); $('#currentroom').css('display','block'); $('#currentroomtab').css('display','block'); $('#currentroomtab').addClass('tab_selected'); $('.welcomemessage').html('Leave room | Invite user'); document.cookie = 'cc_chatroom='+urlencode(currentroom+':'+currentp+':'+urlencode(currentroomname)); var pluginshtml = ''; if (plugins.length > 0) { pluginshtml += '
'; for (var i = 0;i'; } } pluginshtml += '
'; } $('#plugins').html(pluginshtml); windowResize(); } function inviteUser() { window.open ('chatrooms.php?action=invite&roomid='+currentroom+'&inviteid='+currentp+'&roomname='+urlencode(currentroomname), 'inviteusers',"status=0,toolbar=0,menubar=0,directories=0,resizable=0,location=0,status=0,scrollbars=1, width=400,height=200"); } function silentroom(roomid, inviteid, roomname) { chatroom(roomid,roomname,1,inviteid,1); } function chatroom(id,name,type,invite,silent) { name = urldecode(name); if (currentroom != id) { password = ''; if (invite != '') { password = invite; } if (type == 1 || type == 2) { if (silent != 1) { var temp = prompt('Please enter the chatroom password','') if (temp) { password = MD5(temp); } else { return; } } $.post("chatrooms.php?action=checkpassword", {password: password, id: id} , function(data) { if (data) { if (parseInt(data) == 1) { currentp = password; initializeRoom = 1; hidetabs(); $("#cometchat_userlist_"+currentroom).removeClass("cometchat_chatroomselected"); $("#cometchat_userlist_"+id).addClass("cometchat_chatroomselected"); currentroom = id; uh = ''; timestamp = 0; currentroomname = name; replaceHtml("currentroomtab",''+name+''); replaceHtml("currentroom_convotext",'
'); replaceHtml("currentroom_users",'
'); loadRoom(); clearTimeout(heartbeatTimer); chatHeartbeat(); } else { alert ('Incorrect password. Please try again.'); } } }); } else { initializeRoom = 1; hidetabs(); $("#cometchat_userlist_"+currentroom).removeClass("cometchat_chatroomselected"); $("#cometchat_userlist_"+id).addClass("cometchat_chatroomselected"); currentroom = id; currentroomname = name; uh = ''; timestamp = 0; replaceHtml("currentroomtab",''+name+''); replaceHtml("currentroom_convotext",'
'); replaceHtml("currentroom_users",'
'); loadRoom(); clearTimeout(heartbeatTimer); chatHeartbeat(); } } else { loadRoom(); clearTimeout(heartbeatTimer); chatHeartbeat(); } } function getWindowHeight() { var windowHeight = 0; if (typeof(window.innerHeight) == 'number') { windowHeight = window.innerHeight; } else { if (document.documentElement && document.documentElement.clientHeight) { windowHeight = document.documentElement.clientHeight; } else { if (document.body && document.body.clientHeight) { windowHeight = document.body.clientHeight; } } } return windowHeight; } function getWindowWidth() { var windowWidth = 0; if (typeof(window.innerWidth) == 'number') { windowWidth = window.innerWidth; } else { if (document.documentElement && document.documentElement.clientWidth) { windowWidth = document.documentElement.clientWidth; } else { if (document.body && document.body.clientWidth) { windowWidth = document.body.clientWidth; } } } return windowWidth; } function chatHeartbeat(forceUpdate){ $.ajax({ url: "chatrooms.php?action=heartbeat", data: {timestamp: timestamp, currentroom: currentroom, clh: ch, ulh: uh, currentp: currentp, popout:apiAccess, force: forceUpdate}, type: 'post', cache: false, dataFilter: function(data) { if (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function') return JSON.parse(data); else return eval('(' + data + ')'); }, timeout: 6000, error: function() { clearTimeout(heartbeatTimer); heartbeatTime = minHeartbeat; heartbeatTimer = setTimeout( function() { chatHeartbeat(); },heartbeatTime); }, success: function(data) { if (data) { var fetchedUsers = 0; $.each(data, function(type,item){ if (type == 'logout') { window.location.reload(); } if (type == 'chatrooms') { var temp = ''; $.each(item, function(i,room) { if (room.name.length > longNameLength && !specialChars.test(room.name)) { longname = room.name.substr(0,longNameLength)+'...'; } else { longname = room.name; } if (room.name.length > shortNameLength && !specialChars.test(room.name)) { shortname = room.name.substr(0,shortNameLength)+'...'; } else { shortname = room.name; } if (room.status == 'available') { onlineNumber++; } var selected = ''; if (currentroom == room.id) { selected = ' cometchat_chatroomselected'; } roomtype = ''; roomowner = ''; if (room.type != 0) { roomtype = ''; } if (room.s != 0) { roomowner = ''; } temp += '
'+longname+''+room.online+' online'+roomtype+''+roomowner+'
'; }); if (temp != '') { replaceHtml("lobby_rooms",'
'+temp+'
'); } } if (type == 'clh') { ch = item; } if (type == 'ulh') { uh = item; } if (type == 'messages') { var temp = ''; var beepNewMessages = 0; $.each(item, function(i,incoming) { timestamp = incoming.id; var fromname = incoming.from; if ($("#cometchat_message_"+incoming.id).length > 0) { $("#cometchat_message_"+incoming.id+' .cometchat_chatboxmessagecontent').html(incoming.message); } else { var ts = new Date(incoming.sent * 1000); if (!fullName && fromname.indexOf(" ") != -1) { fromname = fromname.slice(0,fromname.indexOf(" ")); } if (incoming.fromid != 0) { temp += ('
'); if (apiAccess) { temp += (''); } temp += fromname; if (apiAccess) { temp += (''); } temp += (':  '+incoming.message+''+getTimeDisplay(ts)+'
'); newMessages++; beepNewMessages++; } else { temp += ('
'+fromname+':  '+incoming.message+''+getTimeDisplay(ts)+'
'); } } }); heartbeatCount = 1; heartbeatTime = minHeartbeat; if (apiAccess == 1 && fetchedUsers == 0) { parent.jqcc.cometchat.setAlert('chatrooms',newMessages); } if ($.cookie(cookie_prefix+"sound") && $.cookie(cookie_prefix+"sound") == 'true') { } else { if (beepNewMessages > 0 && fetchedUsers == 0) { playsound(); } } if (temp != '') { replaceHtml('currentroom_convotext', document.getElementById('currentroom_convotext').innerHTML+'
'+temp+'
'); $("#currentroom_convo").scrollTop(50000); setTimeout('$("#currentroom_convo").scrollTop(50000)',100); } } if (type == 'users') { var temp = ''; var newUsers = {}; var newUsersName = {}; fetchedUsers = 1; $.each(item, function(i,user) { if (user.n.length > shortNameLength && !specialChars.test(user.n)) { longname = user.n.substr(0,shortNameLength)+'...'; } else { longname = user.n; } if (users[user.id] != 1 && initializeRoom == 0 && hideEnterExit == 0) { var ts = new Date(); $("#currentroom_convotext").append('
'+user.n+' has joined the chatroom'+getTimeDisplay(ts)+'
'); $("#currentroom_convo").scrollTop(50000); } newUsers[user.id] = 1; newUsersName[user.id] = user.n; if (user.id == 0 || apiAccess == 0) { temp += '
'+longname+'
'; } else { temp += '
'+longname+'
'; } }); for (user in users) { if (users.hasOwnProperty(user)) { if (newUsers[user] != 1 && initializeRoom == 0 && hideEnterExit == 0) { var ts = new Date(); $("#currentroom_convotext").append('
'+usersname[user]+' has left the chatroom'+getTimeDisplay(ts)+'
'); $("#currentroom_convo").scrollTop(50000); } } } replaceHtml("currentroom_users",'
'+temp+'
'); users = newUsers; usersname = newUsersName; initializeRoom = 0; } }); } heartbeatCount++; if (heartbeatCount > 4) { heartbeatTime *= 2; heartbeatCount = 1; } if (heartbeatTime > maxHeartbeat) { heartbeatTime = maxHeartbeat; } clearTimeout(heartbeatTimer); heartbeatTimer = setTimeout( function() { chatHeartbeat(); },heartbeatTime); }}); } function windowResize() { var height = getWindowHeight(); $(".content_div").css('height',height-58-3); $("#currentroom_convo").css('height',height-58-parseInt($('.cometchat_textarea').css('height'))-4-3); var width = getWindowWidth(); $('#currentroom_left').css('width',width-144); $('.cometchat_textarea').css('width',width-174); } $(document).ready(function() { if (messageBeep == 1) { $('
').appendTo($("body")); so = new SWFObjectCC(baseUrl+'swf/soundchat.swf?2.5', "cometchatbeep", "1", "1", "8", '#000'); so.addParam("allowscriptaccess","always"); so.addParam('flashvars','base='+baseUrl); so.write("cometchat_flashcontent"); } try { if (parent.jqcc.cometchat.ping() == 1) { apiAccess = 1; $("#popouttab").css('display','block'); } } catch (e) { $("#closetab").css('display','block'); window.onbeforeunload = function() { $.ajax({ async: false, url: 'chatrooms.php?action=closepopout', success: function(){ }}); } } windowResize(); window.onresize = function(event) { windowResize(); } $('#currentroom').mouseover(function() { newMessages = 0; }); var autoLogin = '1'; var name = 'TmV3cw=='; if (autoLogin != 0) { chatroom(autoLogin,name); } chatHeartbeat(1); $(".cometchat_textarea").keydown(function(event) { return chatboxKeydown(event,this); }); $(".cometchat_tabcontentsubmit").click(function(event) { return chatboxKeydown(event,$(".cometchat_textarea"),1); }); $(".cometchat_textarea").keyup(function(event) { return chatboxKeyup(event,this); }); }); function replaceHtml(el, html) { var oldEl = typeof el === "string" ? document.getElementById(el) : el; /*@cc_on // Pure innerHTML is slightly faster in IE oldEl.innerHTML = html; return oldEl; @*/ var newEl = oldEl.cloneNode(false); newEl.innerHTML = html; oldEl.parentNode.replaceChild(newEl, oldEl); return newEl; }; function MD5(j){function RotateLeft(a,b){return(a<>>(32-b))}function AddUnsigned(a,b){var c,lY4,lX8,lY8,lResult;lX8=(a&0x80000000);lY8=(b&0x80000000);c=(a&0x40000000);lY4=(b&0x40000000);lResult=(a&0x3FFFFFFF)+(b&0x3FFFFFFF);if(c&lY4){return(lResult^0x80000000^lX8^lY8)}if(c|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8)}else{return(lResult^0x40000000^lX8^lY8)}}else{return(lResult^lX8^lY8)}}function F(x,y,z){return(x&y)|((~x)&z)}function G(x,y,z){return(x&z)|(y&(~z))}function H(x,y,z){return(x^y^z)}function I(x,y,z){return(y^(x|(~z)))}function FF(a,b,c,d,x,s,e){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),e));return AddUnsigned(RotateLeft(a,s),b)};function GG(a,b,c,d,x,s,e){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),e));return AddUnsigned(RotateLeft(a,s),b)};function HH(a,b,c,d,x,s,e){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),e));return AddUnsigned(RotateLeft(a,s),b)};function II(a,b,c,d,x,s,e){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),e));return AddUnsigned(RotateLeft(a,s),b)};function ConvertToWordArray(a){var b;var c=a.length;var d=c+8;var e=(d-(d%64))/64;var f=(e+1)*16;var g=Array(f-1);var h=0;var i=0;while(i>>29;return g};function WordToHex(a){var b="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(a>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);b=b+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2)}return b};function Utf8Encode(a){a=a.replace(/\r\n/g,"\n");var b="";for(var n=0;n127)&&(c<2048)){b+=String.fromCharCode((c>>6)|192);b+=String.fromCharCode((c&63)|128)}else{b+=String.fromCharCode((c>>12)|224);b+=String.fromCharCode(((c>>6)&63)|128);b+=String.fromCharCode((c&63)|128)}}return b};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var l=7,S12=12,S13=17,S14=22;var m=5,S22=9,S23=14,S24=20;var o=4,S32=11,S33=16,S34=23;var p=6,S42=10,S43=15,S44=21;j=Utf8Encode(j);x=ConvertToWordArray(j);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b.charAt(h1)+b.charAt(h2)+b.charAt(h3)+b.charAt(h4)}while(i>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(c)}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(c,o2)}else{tmp_arr[ac++]=String.fromCharCode(c,o2,o3)}}while(i191)&&(c1<224)){c2=a.charCodeAt(i+1);b[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2}else{c2=a.charCodeAt(i+1);c3=a.charCodeAt(i+2);b[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3}}return b.join('')}function utf8_encode(a){var b=(a+'');var c="";var d,end;var e=0;d=end=0;e=b.length;for(var n=0;n127&&f<2048){g=String.fromCharCode((f>>6)|192)+String.fromCharCode((f&63)|128)}else{g=String.fromCharCode((f>>12)|224)+String.fromCharCode(((f>>6)&63)|128)+String.fromCharCode((f&63)|128)}if(g!==null){if(end>d){c+=b.substring(d,end)}c+=g;d=end=n+1}}if(end>d){c+=b.substring(d,b.length)}return c} function urlencode (string) { return base64_encode(string); } function urldecode (string) { return base64_decode(string); } // Copyright (c) 2006 Klaus Hartl (stilbuero.de) // http://www.opensource.org/licenses/mit-license.php jqcc.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i7){deconcept.SWFObjectCC.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObjectCC.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectCCUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObjectCC.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectCCUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectCCUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectCCUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObjectCC;var SWFObjectCC=deconcept.SWFObjectCC;