Initial commit
No files matched your search
@@ -0,0 +1,4 @@
|
|||||||
|
RewriteEngine on
|
||||||
|
RewriteCond %{HTTP_HOST} ^(www\.)?lutran\.fr$
|
||||||
|
RewriteRule ^/francois(/.*)?$ http://francois.lutran.fr$1 [R=301,L]
|
||||||
|
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<Files pic.jpg>
|
||||||
|
order allow,deny
|
||||||
|
deny from all
|
||||||
|
</Files>
|
||||||
|
After Width: | Height: | Size: 56 B |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 419 B |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 723 B |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 197 B |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 58 B |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,7 @@
|
|||||||
|
<Files ~ "^log">
|
||||||
|
Order allow,deny
|
||||||
|
Deny from all
|
||||||
|
Satisfy all
|
||||||
|
</Files>
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,163 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
//Buffers PHP messages
|
||||||
|
ob_start();
|
||||||
|
|
||||||
|
$sType = isset($_REQUEST['t'])?$_REQUEST['t']:'';
|
||||||
|
$sSerial = isset($_GET['a'])?$_GET['a']:'';
|
||||||
|
$sName = isset($_POST['name'])?$_POST['name']:'';
|
||||||
|
$sEmail = isset($_POST['email'])?$_POST['email']:'';
|
||||||
|
$sSubject = isset($_POST['subject'])?$_POST['subject']:'';
|
||||||
|
$sMsg = isset($_POST['message'])?$_POST['message']:'';
|
||||||
|
$sResult = '';
|
||||||
|
|
||||||
|
$oCv = new cv();
|
||||||
|
switch($sType)
|
||||||
|
{
|
||||||
|
case 'javascript':
|
||||||
|
$sResult = $oCv->getJavascript();
|
||||||
|
break;
|
||||||
|
case 'pic':
|
||||||
|
$sResult = $oCv->getPic($sSerial);
|
||||||
|
break;
|
||||||
|
case 'mail':
|
||||||
|
$sResult = $oCv->sendEmail($sName, $sEmail, $sSubject, $sMsg);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
ob_end_clean();
|
||||||
|
echo $sResult;
|
||||||
|
|
||||||
|
class cv {
|
||||||
|
const LOG_FILE = 'log';
|
||||||
|
const PIC_PATH = '../images/pic.png';
|
||||||
|
const PUBLIC_KEY_LENGTH = 13;
|
||||||
|
const MAX_REQUEST_TIME = 10;
|
||||||
|
|
||||||
|
private $iLoadTime;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->setLoadTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
private function setLoadTime()
|
||||||
|
{
|
||||||
|
$this->iLoadTime = time();
|
||||||
|
}
|
||||||
|
|
||||||
|
private function getLoadTime()
|
||||||
|
{
|
||||||
|
return $this->iLoadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getJavascript()
|
||||||
|
{
|
||||||
|
//Build picture key
|
||||||
|
$sPublicKey = uniqid();
|
||||||
|
$sSecretKey = $this->getLoadTime();
|
||||||
|
list($iWidth, $iHeight) = getimagesize(self::PIC_PATH);
|
||||||
|
file_put_contents(self::LOG_FILE, $sPublicKey.$sSecretKey."\n", FILE_APPEND);
|
||||||
|
|
||||||
|
//Display javascript functions
|
||||||
|
$asResult = array();
|
||||||
|
$asResult[] = "var cConfigPage = '".$this->getAppPath().basename(__FILE__)."'";
|
||||||
|
$asResult[] = "var a = '$sPublicKey';";
|
||||||
|
$asResult[] = "var iPicWidth = $iWidth;";
|
||||||
|
$asResult[] = "var iPicHeight = $iHeight;";
|
||||||
|
$asResult[] = file_get_contents('../jquery/jquery.functions'.(file_exists('../jquery/jquery.functions.js')?'':'.min').'.js');
|
||||||
|
return implode("\n", $asResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getPic($sSerial)
|
||||||
|
{
|
||||||
|
if($this->checkSerial($sSerial))
|
||||||
|
{
|
||||||
|
header('Content-Type: image/jpeg');
|
||||||
|
return file_get_contents(self::PIC_PATH);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
header('HTTP/1.1 403 Forbidden');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function sendEmail($sName, $sEmail, $sSubject, $sMsg)
|
||||||
|
{
|
||||||
|
$sResult = '';
|
||||||
|
if($sName!='' && $sEmail!='' && $sSubject!='' && $sMsg!='')
|
||||||
|
{
|
||||||
|
//Message
|
||||||
|
$sHtmlMessage = 'From: '.$sName."<br />".
|
||||||
|
'Email: '.$sEmail."<br /><br />".
|
||||||
|
'Subject: '.$sSubject."<br />".
|
||||||
|
'Message: <br /><br />'.str_replace("\n", '<br />', $sMsg);
|
||||||
|
$sPlainMessage = strip_tags(str_replace('<br />', "\n", $sHtmlMessage));
|
||||||
|
|
||||||
|
//Email
|
||||||
|
$iBoundary = uniqid("HTMLEMAIL");
|
||||||
|
$sHeaders = 'From: Contact CV <www-data@lutran.fr>'."\r\n".
|
||||||
|
'Reply-To: Contact CV <www-data@lutran.fr>'."\r\n".
|
||||||
|
'Cc: Julien Lutran <julien@lutran.fr>'."\r\n".
|
||||||
|
'MIME-Version: 1.0'."\r\n".
|
||||||
|
'Content-Type: multipart/alternative;'.
|
||||||
|
'boundary = '.$iBoundary."\r\n\r\n".
|
||||||
|
'MIME encoded Message'.
|
||||||
|
'--'.$iBoundary."\r\n".
|
||||||
|
'Content-Type: text/plain; charset=UTF-8'."\r\n".
|
||||||
|
'Content-Transfer-Encoding: base64'."\r\n\r\n".
|
||||||
|
chunk_split(base64_encode($sPlainMessage)).
|
||||||
|
'--'.$iBoundary."\r\n".
|
||||||
|
'Content-Type: text/html; charset=UTF-8'."\r\n".
|
||||||
|
'Content-Transfer-Encoding: base64'."\r\n\r\n".
|
||||||
|
chunk_split(base64_encode($sHtmlMessage));
|
||||||
|
|
||||||
|
//Store in case email fails
|
||||||
|
@file_put_contents('log.html', '<br />----<br /><br />'.$sHtmlMessage, FILE_APPEND);
|
||||||
|
|
||||||
|
//Send
|
||||||
|
if(mail('julien.lutran@gmail.com', 'julien.lutran.fr - Contact Me Message', '', $sHeaders))
|
||||||
|
{
|
||||||
|
$sResult = 'ok';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$sResult = 'An unknown error occured.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$sResult = 'An error occured: Some fields were empty.';
|
||||||
|
}
|
||||||
|
return $sResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
private function checkSerial($sSerial)
|
||||||
|
{
|
||||||
|
$bResult = false;
|
||||||
|
if(strlen($sSerial)==self::PUBLIC_KEY_LENGTH && strpos($this->getAppPath(), $_SERVER['HTTP_REFERER'])===0)
|
||||||
|
{
|
||||||
|
$sFileContent = file_get_contents(self::LOG_FILE);
|
||||||
|
$asKeys = array_filter(explode("\n", $sFileContent));
|
||||||
|
foreach($asKeys as $sKey)
|
||||||
|
{
|
||||||
|
$iOffset = $this->getLoadTime() - substr($sKey, self::PUBLIC_KEY_LENGTH);
|
||||||
|
if($sSerial == substr($sKey, 0, self::PUBLIC_KEY_LENGTH) && $iOffset < self::MAX_REQUEST_TIME)
|
||||||
|
{
|
||||||
|
$bResult = true;
|
||||||
|
file_put_contents(self::LOG_FILE, str_replace($sKey."\n", '', $sFileContent));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $bResult;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static function getAppPath()
|
||||||
|
{
|
||||||
|
$sAppPath = 'http://'.str_replace(array('http://', 'https://'), '', $_SERVER['SERVER_NAME'].dirname($_SERVER['SCRIPT_NAME']));
|
||||||
|
$sAppPath = $sAppPath.(substr($sAppPath, -1)!='/'?'/':'');
|
||||||
|
return $sAppPath;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
5112b54426d521360180548
|
||||||
|
5112b544a62b01360180548
|
||||||
|
5112b544c791e1360180548
|
||||||
|
5112b5453dbab1360180549
|
||||||
|
5112b545a81b61360180549
|
||||||
|
5112b54629ac21360180550
|
||||||
|
51bc5dce60f101371299278
|
||||||
|
51bc5de3e11031371299299
|
||||||
|
51bc5e2ecff261371299374
|
||||||
|
51bc5e42efa501371299394
|
||||||
|
51bc5e5e00b251371299421
|
||||||
|
51bc5e6cd2a3c1371299436
|
||||||
|
51bc5e99bdc601371299481
|
||||||
|
51bc5e9a0366e1371299482
|
||||||
|
51bc5e9b24aa21371299483
|
||||||
|
52508e576666a1381011031
|
||||||
|
52a72476548fd1386685558
|
||||||
@@ -0,0 +1,298 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||||
|
<head>
|
||||||
|
<title>Julien Lutran </title>
|
||||||
|
<meta name="robots" content="noimageindex" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||||
|
<meta name="description" content="cv Julien Lutran" />
|
||||||
|
<meta name="keywords" content="cv ingenieur stockage SAN" />
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" />
|
||||||
|
<link rel="shortcut icon" href="images/favicon.ico" />
|
||||||
|
<link href="style/style.normalize.css" rel="stylesheet" type="text/css" />
|
||||||
|
<link href="style/style.screen.css" rel="stylesheet" type="text/css" />
|
||||||
|
<link href="style/style.print.css" rel="stylesheet" type="text/css" media="print" />
|
||||||
|
<!--[if lt IE 7]>
|
||||||
|
<link href="style/style.ie.css" rel="stylesheet" type="text/css" />
|
||||||
|
<script type="text/javascript" src="jquery/fix.ie.js"></script>
|
||||||
|
<![endif]-->
|
||||||
|
<script src="jquery/cufon-yui.js" type="text/javascript"></script>
|
||||||
|
<script src="jquery/cufon.fonts.js" type="text/javascript"></script>
|
||||||
|
<script src="jquery/jquery.min.js" type="text/javascript"></script>
|
||||||
|
<script src="jquery/jquery.tipsy.min.js" type="text/javascript"></script>
|
||||||
|
<script src="includes/config.php?t=javascript" type="text/javascript"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="cv">
|
||||||
|
<div id="header" class="section header fixed">
|
||||||
|
<div class="paperclip"></div>
|
||||||
|
<div class="person">
|
||||||
|
<img oncontextmenu="return false;" id="pic" src="images/pic.gif" alt="Julien Lutran" />
|
||||||
|
<h1>Julien Lutran</h1>
|
||||||
|
<h2><span>Ingenieur Stockage SAN</span></h2>
|
||||||
|
</div>
|
||||||
|
<div id="card">
|
||||||
|
<ul class="card_buttons">
|
||||||
|
<li><a href="http://fr.linkedin.com/in/jlutran" target="_blank" title="Linked InProfile" class="tip_link"><img src="images/linkedin.png" alt="linkedin icon"/></a></li>
|
||||||
|
<!-- <li><a href="http://www.viadeo.com/profile/002dz1joe6vsejk/en" target="_blank" title="Viadeo Profile" class="tip_link"><img src="images/viadeo.png" alt="viadeo"/></a></li>-->
|
||||||
|
<li><a href="cv_julien_lutran.pdf" title="Télécharger le CV (pdf)" class="tip_link"><img src="images/pdf.png" alt="pdf" /></a></li>
|
||||||
|
<li><a href="#" id="print" title="Print this page" class="tip_link"><img src="images/print.png" alt="Print"/></a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="card_items">
|
||||||
|
<li class="xp"><a href="#work">8 années d'experience</a></li>
|
||||||
|
<li class="globe"><a href="#certif">Certification NetApp NCDA</a></li>
|
||||||
|
<li class="university"><a href="#licence">License Professionnelle</a></li>
|
||||||
|
</ul>
|
||||||
|
<a id="contact_me_btn" class="contact_me_btn clickable" href="#">Contactez-moi</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="contact_me_box" class="section contact fixed hide">
|
||||||
|
<div id="contact_me">
|
||||||
|
<form id="contact_form" method="post">
|
||||||
|
<input type="button" id="contact_me_close" class="btn close clickable" value="" />
|
||||||
|
<div id="formstatus"></div>
|
||||||
|
<fieldset id="contact_fields">
|
||||||
|
<p><input type="text" name="name" value="Name*" /><input type="text" name="email" value="Email*" /></p>
|
||||||
|
<p><input type="text" name="subject" value="Subject*" class="large_box" /></p>
|
||||||
|
<p><textarea class="large_box" name="message" rows="3" cols="25">Message*</textarea></p>
|
||||||
|
<p><input class="btn" type="reset" value="Reset" /> <input class="btn" type="submit" value="Send" /></p>
|
||||||
|
</fieldset>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="profile" class="section profile fixed">
|
||||||
|
<h2 class="section_name">Presentation</h2>
|
||||||
|
<div class="section_items">
|
||||||
|
<div class="item last_item">
|
||||||
|
<p>Après 6 ans d'administration système sur les environnements de production de plusieurs grands comptes, j'ai eu l'opportunité d'intégrer une équipe d'ingénierie en infrastructure. Ce poste m'a permis de me spécialiser dans le domaine du stockage SAN et de concevoir des solutions pour des clients implantés à l'international.</p>
|
||||||
|
<p>Toujours curieux et passionné par les nouvelles technologies, mon expérience me permet de m'adapter rapidement afin de relever avec succès chaque nouveau challenge professionnel que l'on peut me confier.</p>
|
||||||
|
<p class="last"><a id="contact_me_link" class="no_print_link" href="#contact_me">Contactez-moi <span id="mail"></span>pour plus d'informations</a>.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="work" class="section work fixed">
|
||||||
|
<h2 class="section_name">Experience professionnelle</h2>
|
||||||
|
<div class="section_items">
|
||||||
|
<div class="item">
|
||||||
|
<h4>Depuis septembre 2011</h4>
|
||||||
|
<h2>Ingénieur Stockage SAN</h2>
|
||||||
|
<h3><span class="company">SII</span>, Rennes</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<span class="title">Ingénieur Stockage SAN</span>
|
||||||
|
<div class="cover"><div class="info">
|
||||||
|
<p><a href="http://www.orange-business.com" class="tip_card" target="_blank" title="Orange Business Services"><img src="images/experience.png" alt="Orange Business Services" />Orange</a></p>
|
||||||
|
<ul>
|
||||||
|
<li>Rennes</li>
|
||||||
|
<li>Architecture SAN</li>
|
||||||
|
<li>Actuellement</li>
|
||||||
|
</ul>
|
||||||
|
</div></div>
|
||||||
|
<ul>
|
||||||
|
<li class="subtitle">Ingénerie Stockage SAN et support L3</li>
|
||||||
|
<li class="action">Analyse et conception de solutions de stockage EMC et NetApp</li>
|
||||||
|
<li class="action">Test et validation des nouveaux produits, rédaction de documentations techniques</li>
|
||||||
|
<li class="action">Support aux équipes d'avant-vente et d'implémentation</li>
|
||||||
|
<li class="action">Support aux équipes BackOffice pour la résolution d'incidents complexes</li>
|
||||||
|
<li class="action">Analyse et résolution de problèmes performances sur les infrastructures de stockage client</li>
|
||||||
|
<li class="action">Développement de scripts d'industrialisation</li>
|
||||||
|
<li class="action">Veille technologique</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<span class="title">Administrateur Stockage SAN</span>
|
||||||
|
<div class="cover"><div class="info">
|
||||||
|
<p><a href="http://www.orange-business.com" class="tip_card" target="_blank" title="Orange Business Services"><img src="images/experience.png" alt="Orange Business Services" />Orange</a></p>
|
||||||
|
<ul>
|
||||||
|
<li>Rennes</li>
|
||||||
|
<li>EMC / NetApp</li>
|
||||||
|
<li>SAN Brocade</li>
|
||||||
|
<li>18 mois</li>
|
||||||
|
</ul>
|
||||||
|
</div></div>
|
||||||
|
<ul>
|
||||||
|
<li class="subtitle">Support L2 sur l'infrastructure SAN des clients OBS</li>
|
||||||
|
<li class="action">Expertise technique sur l'infrastructure existante, optimisation de l'occupation disque, tuning de performance SAN...</li>
|
||||||
|
<li class="action">Développement de scripts de reporting et d'alerte capacitaire</li>
|
||||||
|
<li class="action">Rédaction de procédures techniques</li>
|
||||||
|
<li class="action">Support aux équipes BackOffice (Inde / Egypte)</li>
|
||||||
|
<li class="action">Astreintes et interventions planifiées en HNO</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="item">
|
||||||
|
<h4>Octobre 2010 - Septembre 2011</h4>
|
||||||
|
<h2>Ingénieur systèmes</h2>
|
||||||
|
<h3><span class="company">EFFITIC</span>, Rennes</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<span class="title">Ingénieur Systèmes UNIX</span>
|
||||||
|
<div class="cover"><div class="info">
|
||||||
|
<p><a href="https://www.labanquepostale.fr" target="_blank"><img src="images/experience.png" alt="Banque Postale" />La Poste</a></p>
|
||||||
|
<ul>
|
||||||
|
<li>Rennes</li>
|
||||||
|
<li>AIX, Solaris, ESX</li>
|
||||||
|
<li>12 mois</li>
|
||||||
|
</ul>
|
||||||
|
</div></div>
|
||||||
|
<ul>
|
||||||
|
<li class="subtitle">Expertise UNIX et réalisation de projets techniques</li>
|
||||||
|
<li class="action">Administration des environnements de production (SI des bureaux de Poste, automates d'affranchissement, etc...)</li>
|
||||||
|
<li class="action">Expertise technique sur l'infrastructure virtuelle existante : IBM pSeries (LPAR), Zones Solaris et hyperviseurs ESX</li>
|
||||||
|
<li class="action">Implémentation système AIX, Solaris et Linux RedHat</li>
|
||||||
|
<li class="action">Migration de l'infrastructure virtualisée ESX 3.5 vers 4.1</li>
|
||||||
|
<li class="action">Astreintes et interventions planifées en HNO</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="item last_item">
|
||||||
|
<h4>Mai 2005 - Octobre 2010</h4>
|
||||||
|
<h2>Administrateur Systèmes & Sauvegarde</h2>
|
||||||
|
<h3><span class="company">Steria</span>, Paris</h3>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<span class="title">Administrateur Systèmes & Sauvegarde</span>
|
||||||
|
<div class="cover"><div class="info">
|
||||||
|
<p><a href="http://fr.sun.com" target="_blank"><img src="images/experience.png" alt="Sun Microsystems" />Sun</a></p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="http://www.oracle.com" target="_blank" class="tip_card no_print_link" title="Official Website">Groupe Oracle</a></li>
|
||||||
|
<li>Vélizy</li>
|
||||||
|
<li>Solaris, Linux</li>
|
||||||
|
<li>40 mois</li>
|
||||||
|
</ul>
|
||||||
|
</div></div>
|
||||||
|
<ul>
|
||||||
|
<li class="subtitle">Administration UNIX / Linux pour EDF R&D</li>
|
||||||
|
<li class="action">Migration des bases métier vers Oracle 10g</li>
|
||||||
|
<li class="action">Installation d'une plateforme de stockage HP EVA 8100 et rédaction de procédures d'exploitation</li>
|
||||||
|
<li class="action">Etude et migration de l'authentification centralisée de NIS vers OpenLDAP
|
||||||
|
<li class="action">Exploitation de cluster HPC IBM Blue Gene/L et Blue Gene/P</li>
|
||||||
|
<li class="action">Gestion des sauvegardes serveurs: politique, rétention, externalisation</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span class="title">Technicien informatique</span>
|
||||||
|
<div class="cover"><div class="info">
|
||||||
|
<p><a href="http://innovation.edf.com" target="_blank"><img src="images/experience.png" alt="Bacardi" />EDF R&D</a></p>
|
||||||
|
<ul>
|
||||||
|
<li>Clamart</li>
|
||||||
|
<li>Linux, Windows</li>
|
||||||
|
<li>25 mois</li>
|
||||||
|
</ul>
|
||||||
|
</div></div>
|
||||||
|
<ul>
|
||||||
|
<li class="subtitle">Installation et dépannage sur site EDF R&D</li>
|
||||||
|
<li class="action">Gestion des changements et incidents de niveau 2 sur stations de travail (Linux Debian et Windows 2000/XP)</li>
|
||||||
|
<li class="action">Câblage et configuration des équipements réseau</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="section language fixed">
|
||||||
|
<h2 class="section_name">Langues</h2>
|
||||||
|
<div class="section_items">
|
||||||
|
<div class="item">
|
||||||
|
<h4>lu, écrit et parlé</h4>
|
||||||
|
<h2>English</h2>
|
||||||
|
</div>
|
||||||
|
<div class="item last_item">
|
||||||
|
<h4>Langue maternelle</h4>
|
||||||
|
<h2>French</h2>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="section technical fixed">
|
||||||
|
<h2 class="section_name">Competences techniques</h2>
|
||||||
|
<div class="section_items">
|
||||||
|
<div class="item">
|
||||||
|
<h4>Avancé, 3 ans</h4>
|
||||||
|
<h2>Stockage & Sauvegarde</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Stockage SAN & NAS
|
||||||
|
<ul>
|
||||||
|
<li>EMC : Celerra, Clariion, DMX, VNX, VMAX</li>
|
||||||
|
<li>NetApp : Data ONTAP 7-Mode & Clustered ONTAP (Certification NCDA)</li>
|
||||||
|
<li>HDS : AMS</li>
|
||||||
|
<li>HP : EVA</li>
|
||||||
|
<li>IBM : SVC</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="no_child"><span class="inline_title">Réseau SAN :</span>Brocade (24k, 48k, DCX, 5300, 6510)</li>
|
||||||
|
<li class="no_child"><span class="inline_title">Protocoles :</span>FC, iSCSI, NFS, SMB</li>
|
||||||
|
<li class="no_child last"><span class="inline_title">Sauvegarde :</span>Networker, Time Navigator</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="item last_item">
|
||||||
|
<h4>Expert, 6 ans</h4>
|
||||||
|
<h2>Systèmes & Virtualisation</h2>
|
||||||
|
<ul>
|
||||||
|
<li>Systèmes
|
||||||
|
<ul>
|
||||||
|
<li>Unix : AIX (pSeries), Solaris, HP-UX</li>
|
||||||
|
<li>Linux : RedHat, Debian</li>
|
||||||
|
<li>Windows Server : 2003, 2008, 2012</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Virtualisation
|
||||||
|
<ul>
|
||||||
|
<li>Hyperviseurs : VMware ESX, KVM, Xen</li>
|
||||||
|
<li>Containers : Zones Solaris, OpenVZ</li>
|
||||||
|
<li>Partitionnement dynamique IBM (VIO / LPAR)</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="no_child"><span class="inline_title">Outils :</span>Veritas Volume Manager, ZFS, LVM</li>
|
||||||
|
<li class="no_child"><span class="inline_title">HA Cluster :</span>Veritas Cluster Server, Heartbeat + Pacemaker</li>
|
||||||
|
<li class="no_child"><span class="inline_title">Authentification centralisée :</span>NIS, LDAP, Active Directory</li>
|
||||||
|
<li class="no_child"><span class="inline_title">SGBD :</span>Oracle, MySQL</li>
|
||||||
|
<li class="no_child last"><span class="inline_title">Scripting :</span>Bash, Perl</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="section education fixed">
|
||||||
|
<h2 class="section_name">Formation</h2>
|
||||||
|
<div class="section_items">
|
||||||
|
<div class="item" id="certif">
|
||||||
|
<a class="logo netapp" target="_blank" href="http://www.netapp.com/us/services-support/university/index.aspx"></a>
|
||||||
|
<h4>2012</h4>
|
||||||
|
<h2>Formation professionnelle</h2>
|
||||||
|
<h3>NetApp, France</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Certification : NetApp NCDA
|
||||||
|
<ul>
|
||||||
|
<li><a href="http://www.netapp.com/us/services-support/university/certifications/ncda.aspx">NetApp Certified DataONTAP Administrator</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="last">Formation
|
||||||
|
<ul>
|
||||||
|
<li>Accelerated NCDA Boot Camp Data ONTAP 7-Mode</li>
|
||||||
|
<li>DataONTAP 7-Mode Administration</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div class="item last_item" id="licence">
|
||||||
|
<a class="logo cfa" target="_blank" href="http://www.cfadevinci.fr/"></a>
|
||||||
|
<h4>2005</h4>
|
||||||
|
<h2>Licence professionnelle</h2>
|
||||||
|
<h3>Pôle Universitaire Léonard de Vinci, Paris La Défense</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Diplôme
|
||||||
|
<ul><li>Certifié RNCP niveau II (Mention Bien)</li></ul>
|
||||||
|
</li>
|
||||||
|
<li>Spécialisation
|
||||||
|
<ul><li>Gestion de Ressources Informatiques</li></ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="#top" id="to_top" class="arrow_up" title="To the top"><img src="images/up.png" alt="Up" /></a>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
<Files jquery.functions.js>
|
||||||
|
order allow,deny
|
||||||
|
deny from all
|
||||||
|
</Files>
|
||||||
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2009 Simo Kinnunen.
|
||||||
|
* Licensed under the MIT license.
|
||||||
|
*
|
||||||
|
* @version 1.09i
|
||||||
|
*/
|
||||||
|
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,thiLine truncated
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
/*
|
||||||
|
* Candara Designer:
|
||||||
|
* Gary Munch
|
||||||
|
*
|
||||||
|
* Hattori Hanzo Light Designers:
|
||||||
|
* Roman Shamin & Jovanny Lemonad
|
||||||
|
*
|
||||||
|
* Puritan 2.0 Designer:
|
||||||
|
* Ben Weiner
|
||||||
|
*
|
||||||
|
* Generated By:
|
||||||
|
* http://www.cufonfonts.com
|
||||||
|
*/
|
||||||
|
Cufon.registerFont({"w":163,"face":{"font-family":"Hattori Hanzo Light","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"1000","panose-1":"2 0 5 6 2 0 0 9 0 3","ascent":"750","descent":"-250","x-height":"11","bbox":"-40 -779 959 231","underline-thickness":"50","underline-position":"-50","slope":"-12","stemh":"61","unicode-range":"U+0020-U+00F7"},"glyphs":{" ":{"w":250},"D":{"d":"123,-700r198,0v160,0,272,111,247,351v-25,238,-160,349,-320,349r-198,0xm254,-61v110,0,220,-79,242,-288v22,-211,-71,-290,-181,-290r-134,0r-61,578r134,0","w":572,"k":{"X":40,"x":20,"a":20,"T":60,"A":40,"j":20,"Z":40,"Y":50,"W":30,"V":40,"S":30,"J":20}},"F":{"d":"123,-700r408,0r-6,61r-345,0r-26,248r293,0r-7,61r-293,0r-34,330r-63,0","w":478,"k":{"-":50,",":100,"q":60,"g":60,"y":40,"x":40,"p":40,"o":60,"e":60,"c":60,"a":60,"O":40,"C":40,"A":80,".":100,"z":60,"w":40,"v":40,"t":40,"s":40,"r":40,"n":40,"m":40,"j":30,"i":30,"f":40,"d":60,"S":20,"Q":40,"G":40}},"G":{"d":"482,-84r29,-274r64,0r-32,306v0,0,-81,65,-220,65v-141,0,-276,-83,-247,-356v29,-277,193,-368,321,-368v114,0,194,62,194,62r-23,39v0,0,-69,-40,-155,-40v-131,0,-242,86,-265,307v-23,215,64,295,199,295v55,0,103,-19,135,-36","w":588,"k":{"X":20,"y":10,"x":10,"T":30,"z":10,"w":10,"v":10,"Z":10,"Y":30,"W":30,"V":30}},"I":{"d":"186,-700r-73,700r-63,0r73,-700r63,0"},"J":{"d":"136,-219r50,-481r63,0r-50,481v-9,77,-42,224,-194,232r-2,-46v72,-20,119,-59,133,-186","w":226,"k":{"A":40}},"K":{"d":"139,-252r-26,252r-63,0r73,-700r63,0r-37,353r334,-353r81,0r-295,311r258,389r-80,0r-225,-339","w":527,"k":{"q":20,"g":20,"y":60,"o":20,"e":20,"c":20,"a":20,"T":40,"O":60,"C":60,"w":50,"v":60,"u":20,"t":60,"s":10,"f":40,"d":20,"Y":40,"W":20,"V":20,"U":20,"S":40,"Q":60,"G":60}},"L":{"d":"462,0r-412,0r73,-700r63,0r-67,639r349,0","w":482,"k":{"\u00b0":100,"`":100,"^":100,"'":100,"\"":100,"-":70,"*":100,"q":20,"g":20,"y":80,"o":20,"e":30,"c":20,"a":20,"T":120,"O":50,"C":50,"w":70,"v":80,"u":20,"t":60,"s":10,"f":60,"d":20,"Y":150,"W":120,"V":120,"U":60,"S":30,"Q":50,"G":50}},"N":{"d":"558,0r-71,0r-312,-598r-62,598r-63,0r73,-700r71,0r311,598r63,-598r63,0","w":608},"Q":{"d":"415,-1r185,127r-22,30v0,0,-76,-20,-256,-143v-160,0,-272,-112,-246,-362v26,-250,162,-362,322,-362v160,0,271,112,245,362v-21,200,-112,311,-228,348xm148,-349v-23,221,71,301,181,301v110,0,219,-80,242,-301v23,-221,-69,-301,-179,-301v-110,0,-221,80,-244,301","w":654,"k":{"X":40,"x":20,"a":20,"T":60,"A":40,"j":20,"Z":40,"Y":50,"W":30,"V":40,"S":30,"J":20}},"R":{"d":"503,0r-71,0r-115,-288v-54,4,-113,1,-170,2r-30,286r-67,0r73,-700r184,0v172,0,262,66,248,204v-11,100,-68,168,-172,196xm153,-347v163,-3,315,27,333,-149v18,-174,-151,-138,-302,-143","w":533,"k":{"q":20,"g":20,"X":10,"o":20,"e":20,"c":20,"a":20,"T":40,"s":20,"j":20,"d":20,"Z":20,"Y":40,"W":20,"V":20}},"S":{"d":"546,-666r-18,43v0,0,-78,-27,-170,-27v-97,0,-182,28,-192,123v-9,84,71,107,155,135v137,47,213,95,200,217v-13,120,-114,188,-250,188v-167,0,-236,-65,-236,-65r24,-42v0,0,91,46,192,46v148,0,194,-61,201,-133v8,-73,-49,-106,-156,-143v-107,-37,-213,-76,-200,-199v12,-122,114,-188,247,-188v116,0,203,45,203,45","w":533,"k":{"X":20,"y":30,"x":30,"T":40,"O":20,"C":20,"A":20,"z":20,"w":30,"v":40,"t":40,"s":20,"j":20,"f":30,"Z":20,"Y":40,"W":20,"V":20,"S":50,"Q":20,"G":20}},"U":{"d":"607,-700r-48,462v-21,198,-166,251,-269,251v-102,0,-236,-53,-215,-251r48,-462r63,0r-48,462v-14,129,49,190,159,190v110,0,184,-61,198,-190r48,-462r64,0","w":584,"k":{"A":40,"J":20}},"V":{"d":"321,0r-58,0r-190,-700r68,0r161,596r287,-596r68,0","w":584,"k":{"-":70,",":100,"q":60,"g":60,"y":40,"x":40,"p":40,"o":60,"e":60,"c":60,"a":60,"O":40,"C":40,"A":80,".":100,"z":40,"w":40,"v":40,"u":40,"t":20,"s":40,"r":40,"n":40,"m":40,"j":20,"i":20,"f":30,"d":60,"Q":40,"J":40,"G":40}},"W":{"d":"473,-634r72,0r112,510r235,-576r67,0r-285,700r-59,0r-117,-531r-227,531r-59,0r-139,-700r67,0r115,576","w":886,"k":{"-":70,",":100,"q":50,"g":50,"y":30,"x":30,"p":30,"o":50,"e":50,"c":50,"a":50,"O":30,"C":30,"A":60,".":100,"z":30,"w":30,"v":30,"u":30,"t":20,"s":30,"r":30,"n":30,"m":30,"j":20,"i":20,"f":30,"d":50,"Q":30,"J":40,"G":40}},"Y":{"d":"587,-700r71,0r-299,430r-28,270r-64,0r28,-267r-222,-433r71,0r190,366","w":585,"k":{"-":100,",":100,"q":100,"g":100,"y":80,"x":80,"p":80,"o":100,"e":100,"c":100,"a":100,"O":50,"C":50,"A":100,".":100,"z":80,"w":80,"v":80,"u":80,"t":40,"s":80,"r":80,"n":80,"m":80,"j":50,"i":50,"f":50,"d":100,"S":20,"Q":50,"J":40,"G":50}},"Z":{"d":"101,-639r6,-61r457,0r-6,61r-455,578r398,0r-6,61r-475,0r6,-61r455,-578r-380,0","w":515,"k":{"-":70,"q":10,"g":10,"y":40,"o":10,"e":10,"c":10,"a":10,"O":30,"C":30,"w":40,"v":40,"u":10,"t":30,"s":10,"f":30,"d":10,"Q":30,"G":30}},"b":{"d":"272,-478v111,0,197,65,179,231v-16,152,-110,258,-242,258v-96,0,-156,-46,-156,-46r70,-665r61,0r-27,254v23,-16,61,-32,115,-32xm117,-60v136,52,259,-22,273,-187v10,-122,-44,-179,-135,-179v-47,0,-82,20,-104,39","w":456,"k":{"\u00b0":40,"`":40,"^":40,"'":40,"\"":40,"*":40,"y":20,"x":30,"a":20,"z":30,"w":20,"v":20,"t":20,"j":20,"f":Line truncated
|
||||||
|
Cufon.registerFont({"w":500,"face":{"font-family":"Puritan 2.0","font-weight":700,"font-stretch":"normal","units-per-em":"1000","panose-1":"0 0 7 0 0 0 0 0 0 0","ascent":"800","descent":"-200","x-height":"11","bbox":"-150 -875 950 242.165","underline-thickness":"20","underline-position":"-133","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":273},"!":{"d":"56,-172r0,-514r125,0r0,514r-125,0xm113,33v-42,0,-76,-35,-76,-77v0,-41,34,-78,76,-78v42,0,79,36,79,78v0,43,-36,77,-79,77","w":235},"\"":{"d":"190,-645r22,220r34,0r39,-220r-95,0xm49,-645r22,220r33,0r39,-220r-94,0","w":329},"#":{"d":"373,-529r0,34r71,-7r0,83r-72,8r0,87r-88,10r1,-88r-36,4r-1,87r-88,10r1,-88r-92,10r0,-83r92,-10r0,-35r-91,10r0,-83r92,-10r0,-68r88,-9r-1,67r37,-3r0,-68r88,-11r-1,69r72,-7r0,83xm249,-482r36,-3r0,-35r-36,4r0,34","w":536},"$":{"d":"274,-514v-41,0,-63,33,-63,78v0,59,170,85,182,110v43,33,64,83,64,151v0,95,-43,156,-129,182r0,93r-117,0r0,-90v-59,-11,-106,-41,-139,-90r65,-79v41,50,83,75,127,75v46,1,81,-41,80,-90v12,-63,-180,-107,-186,-124v-71,-46,-86,-172,-30,-244v21,-27,49,-47,83,-59r0,-89r117,0r0,86v34,9,72,32,115,67r-62,77v-41,-36,-76,-54,-107,-54","w":536},"%":{"d":"140,-385v-73,0,-118,-55,-118,-133v0,-72,49,-132,118,-132v69,0,118,60,118,132v0,78,-45,133,-118,133xm3,46r367,-680r99,38r-361,678xm391,6v-78,0,-121,-57,-121,-137v0,-72,51,-134,121,-134v69,0,119,63,119,134v0,82,-44,136,-119,137xm115,-515v0,27,8,41,25,41v16,0,24,-14,24,-41v0,-29,-8,-44,-25,-44v-16,0,-24,15,-24,44xm366,-127v0,28,8,42,25,42v16,0,24,-14,24,-42v0,-30,-8,-45,-25,-45v-16,0,-24,15,-24,45","w":536},"&":{"d":"130,-186v-1,57,40,111,96,111v27,0,55,-15,84,-45v-71,-68,-119,-125,-142,-172v-25,19,-38,55,-38,106xm92,-475v0,-116,122,-200,237,-152v23,10,46,30,70,59r-56,62v-25,-31,-59,-46,-101,-46v-54,0,-48,88,-22,138v27,-11,64,-17,109,-18r16,80v-34,0,-60,3,-79,8v37,53,71,97,101,131v8,-34,2,-63,-5,-101r88,-16v10,65,14,121,-9,185v14,13,45,32,93,58r-64,87v-22,-8,-53,-28,-92,-60v-23,36,-91,69,-148,69v-118,0,-205,-73,-205,-186v0,-79,33,-141,100,-186v-22,-37,-33,-74,-33,-112","w":555},"'":{"d":"50,-646r29,233r29,0r36,-233r-94,0","w":194},"(":{"d":"151,-323v0,185,31,232,94,423r-83,43v-155,-300,-155,-639,0,-932r81,45v-61,163,-92,303,-92,421","w":318},")":{"d":"73,100v66,-199,94,-229,94,-419v0,-123,-30,-265,-91,-426r81,-43v150,283,148,642,0,931","w":316},"*":{"d":"169,-500r2,54r-75,0r2,-54r-42,38r-42,-70r60,-37r-59,-38r40,-70r44,39r-2,-56r75,2r-3,52r41,-38r40,71r-57,37r59,38r-42,70","w":275},"+":{"d":"295,-96r-92,0r0,-170r-151,0r0,-94r151,0r0,-161r92,0r0,161r151,0r0,94r-151,0r0,170","w":498},",":{"d":"41,94v25,-64,27,-76,31,-179r105,0v0,52,-44,158,-70,192","w":254},"-":{"d":"50,-360r280,0r0,93r-280,0r0,-93","w":380},"\u2010":{"d":"50,-360r280,0r0,93r-280,0r0,-93","w":380},".":{"d":"123,9v-46,0,-87,-40,-87,-86v0,-46,41,-87,87,-87v46,0,87,41,87,87v0,47,-40,86,-87,86","w":244},"\/":{"d":"-14,149r310,-856r120,24r-309,856","w":385},"0":{"d":"249,12v-153,0,-241,-153,-241,-327v0,-182,77,-341,241,-341v164,0,243,161,243,341v0,160,-98,327,-243,327xm125,-315v0,112,32,229,124,230v95,0,129,-117,129,-230v0,-163,-43,-244,-129,-244v-105,0,-124,108,-124,244"},"1":{"d":"463,-100r0,100r-362,0r0,-100r133,0r0,-434r-124,0r0,-103r232,0r0,537r121,0"},"2":{"d":"249,-658v119,0,219,85,214,202v-6,163,-152,252,-249,345r266,0r0,111r-396,0r0,-99r180,-196v53,-58,80,-111,80,-160v1,-59,-34,-111,-93,-110v-39,0,-75,29,-108,88r-75,-50v48,-87,108,-131,181,-131"},"3":{"d":"465,-174v0,96,-97,193,-200,193v-91,0,-162,-29,-211,-88r51,-76v50,51,96,77,139,77v69,1,111,-47,111,-115v0,-64,-48,-111,-113,-109r-62,0r0,-86r62,0v55,1,101,-48,101,-104v0,-46,-45,-93,-92,-90v-55,3,-64,25,-100,66r-62,-57v49,-65,103,-97,161,-97v96,0,195,76,191,171v-3,74,-38,107,-97,138v62,29,120,96,121,177"},"4":{"d":"137,-230r148,0r0,-234xm394,0r-109,0r0,-141r-269,0r0,-76r284,-434r94,0r0,421r87,0r0,89r-87,0r0,141"},"5":{"d":"468,-203v0,131,-114,227,-251,227v-92,0,-156,-29,-192,-88r48,-74v41,51,92,77,151,77v68,0,132,-79,132,-146v0,-77,-38,-116,-114,-116v-36,0,-91,41,-107,69r-82,-20r0,-370r370,0r0,111r-290,0r0,186v23,-36,81,-75,134,-75v118,0,201,98,201,219"},"6":{"d":"268,-326v-76,-1,-131,56,-131,133v0,76,50,135,124,135v62,0,118,-78,118,-141v0,-76,-39,-127,-111,-127xm261,22v-163,-3,-245,-120,-245,-292v0,-218,76,-384,274,-386v47,0,101,15,162,45r-40,83v-32,-24,-73,-36,-123,-36v-108,2,-155,110,-161,229v19,-46,93,-86,157,-87v121,-2,201,86,201,209v0,129,-97,237,-225,235"},"7":{"d":"191,32r-110,-30r271,-537r-316,0r0,-109r422,0r0,101"},"8":{"d":"248,-58v63,1,111,-55,111,-121v0,-59,-36,-103,-108,-132v-75,38,-112,82,-112,132v0,68,45,120,109,121xm341,-495v0,-69,-85,-118,-138,-67v-17,16,-27,38,-30,65v8,45,34,77,78,96v60,-23,90,-55,90,-94xm252,28v-128,0,-218,-79,-216,-205v0,-71,45,-129,136,-175v-70,-46,-105,-93,-105,-142v0,-104,84,-164,191,-164v97,0,175,59,175,155v0,53,-32,101,-97,145v91,49,136,108,136,179v0,130,-86,207,-220,207"},"9":{"d":"487,-363v0,207,-76,391,-257,389v-79,0,-148,-27,-205,-82r60,-77v50,43,75,67,153,67v96,0,137,-122,135,-236v-47,56,-95,84,-144,84v-1Line truncated
|
||||||
|
Cufon.registerFont({"w":536,"face":{"font-family":"Puritan 2.0","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"1000","panose-1":"0 0 4 0 0 0 0 0 0 0","ascent":"800","descent":"-200","x-height":"11","bbox":"-185 -859 968 249","underline-thickness":"20","underline-position":"-133","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":273},"!":{"d":"145,-192r-85,0r54,-514r85,0xm118,-4v-36,33,-98,12,-93,-40v4,-46,69,-80,102,-41v22,24,13,61,-9,81","w":235},"\"":{"d":"269,-681v-90,0,-44,157,-28,206r14,0v16,-22,52,-117,55,-150v4,-37,-10,-56,-41,-56xm127,-681v-88,0,-45,158,-27,206r13,0v16,-22,52,-117,55,-150v4,-37,-10,-56,-41,-56","w":329},"#":{"d":"452,-560r-81,9r-8,78r80,-8r-6,52r-80,8r-11,97r-57,6r11,-97r-81,9r-11,97r-58,6r11,-97r-103,11r6,-52r103,-11r8,-79r-102,11r6,-52r103,-11r8,-75r57,-6r-9,75r82,-8r8,-75r59,-8r-10,77r81,-9xm233,-537r-9,79r81,-9r9,-78"},"$":{"d":"445,-201v5,120,-56,183,-163,207r-10,94r-89,0r10,-91v-67,-9,-113,-35,-140,-78r54,-62v57,97,242,89,251,-36v2,-32,-10,-57,-39,-75v-19,-12,-152,-54,-170,-82v-57,-54,-46,-171,11,-223v28,-25,59,-45,97,-54r10,-89r89,0r-9,86v40,7,78,27,113,59r-50,58v-63,-68,-201,-69,-208,44v-2,35,24,62,83,84v106,39,156,48,160,158"},"%":{"d":"47,-511v0,-110,127,-188,194,-105v61,76,-1,212,-99,206v-59,-4,-95,-38,-95,-101xm68,78r-71,-25r449,-681r66,26xm272,-100v0,-111,129,-197,198,-110v62,77,1,212,-100,212v-65,0,-98,-34,-98,-102xm201,-528v8,-45,-33,-87,-71,-51v-28,27,-33,117,18,115v31,-1,47,-31,53,-64xm429,-118v8,-46,-32,-90,-71,-53v-28,27,-35,118,18,117v32,-1,47,-31,53,-64"},"&":{"d":"175,-307v-78,36,-127,137,-69,210v49,61,157,43,206,-21v-66,-76,-112,-139,-137,-189xm359,-182v22,-62,26,-65,18,-133r71,-6v3,68,-9,132,-36,192v15,20,44,41,87,63r-53,62v-25,-9,-55,-29,-88,-62v-55,50,-110,75,-165,75v-108,2,-185,-57,-185,-158v0,-95,69,-176,139,-210v-54,-83,-39,-181,27,-237v81,-69,196,-55,260,28r-52,48v-42,-73,-179,-84,-187,21v-3,30,4,65,19,104v37,-15,75,-23,114,-24r8,61v-35,0,-65,5,-89,16v44,73,81,126,112,160","w":555},"'":{"d":"120,-683v-92,0,-44,169,-21,208v21,-27,57,-112,61,-152v4,-37,-9,-56,-40,-56","w":194},"(":{"d":"128,-237v0,143,24,195,66,345r-69,30v-96,-204,-112,-433,-35,-661v32,-95,76,-181,133,-260r60,30v-101,201,-155,314,-155,516","w":318},")":{"d":"96,138r-64,-30v94,-190,131,-236,154,-427v19,-160,-8,-269,-59,-434r67,-30v142,302,87,659,-98,921","w":316},"*":{"d":"219,-475r-66,-60r4,89r-47,0r3,-89r-66,60r-27,-44r81,-50r-80,-51r26,-44r68,61r-4,-90r47,1r-5,89r66,-61r25,44r-77,50r78,51","w":275},"+":{"d":"279,-282r0,186r-61,0r0,-186r-165,0r0,-63r165,0r0,-176r61,0r0,176r167,0r0,63r-167,0","w":498},",":{"d":"115,-120v-4,49,-40,159,-60,192r43,12v69,-79,107,-147,114,-204r-97,0","w":254},"-":{"d":"50,-267r0,-93r280,0r0,93r-280,0","w":380},"\u2010":{"d":"50,-267r0,-93r280,0r0,93r-280,0","w":380},".":{"d":"86,-116v45,-41,116,-12,108,52v-4,37,-36,73,-74,73v-61,0,-76,-87,-34,-125","w":233},"\/":{"d":"47,170r-79,-17r387,-857r80,17","w":385},"0":{"d":"515,-376v0,191,-111,385,-288,385v-144,0,-207,-114,-207,-268v0,-189,107,-383,283,-383v138,0,212,120,212,266xm235,-65v134,0,203,-159,203,-312v0,-127,-48,-191,-143,-191v-133,0,-197,150,-197,299v0,113,38,204,137,204"},"1":{"d":"269,0r-89,0r61,-577r-138,0r7,-60r227,0","w":483},"2":{"d":"292,-659v90,0,175,91,163,185v-17,132,-206,294,-295,397r293,0r-8,77r-406,0r8,-77r206,-212v77,-79,117,-147,124,-202v6,-47,-44,-98,-91,-98v-47,0,-92,24,-135,72r-43,-49v62,-62,123,-93,184,-93"},"3":{"d":"351,-568v-49,-84,-175,-19,-211,32r-39,-46v88,-98,212,-123,304,-34v61,59,59,152,5,214v-25,29,-54,48,-89,55v74,11,155,87,147,171v-12,122,-116,212,-251,212v-73,0,-131,-27,-174,-82r41,-48v56,62,191,111,257,23v39,-52,64,-136,9,-189v-38,-37,-103,-39,-178,-38r6,-66v96,9,186,-34,191,-118v2,-33,-3,-61,-18,-86"},"4":{"d":"349,-507r-228,291r197,0xm378,-140r-18,168r-69,0r19,-168r-292,0r8,-76r346,-433r60,0r-46,433r105,0r-8,76r-105,0"},"5":{"d":"491,-218v0,188,-210,314,-383,220v-40,-21,-67,-45,-81,-72r38,-54v31,43,108,95,172,97v129,3,221,-157,139,-267v-61,-82,-194,-38,-227,31r-60,-32r37,-343r353,0r-9,81r-278,0r-23,213v44,-85,205,-82,269,-14v34,36,53,81,53,140"},"6":{"d":"420,-227v0,-85,-52,-145,-133,-145v-91,0,-174,84,-174,175v0,86,57,155,141,155v86,0,166,-97,166,-185xm497,-236v0,137,-112,260,-250,258v-141,-2,-224,-92,-221,-237v4,-240,121,-442,345,-442v53,0,105,13,156,38r-38,61v-107,-55,-211,-42,-286,47v-43,51,-72,113,-83,186v40,-62,105,-113,192,-115v105,-3,185,96,185,204"},"7":{"d":"501,-573r-349,602r-80,-22r338,-581r-301,0r6,-60r392,0"},"8":{"d":"265,-313v-98,47,-141,55,-158,145v-23,120,152,173,239,98v51,-44,76,-142,15,-192v-17,-14,-49,-31,-96,-51xm371,-579v-94,-91,-272,51,-172,151v14,13,37,27,68,40v85,-29,129,-67,134,-113v3,-31,-7,-56,-30,-78xm23,-144v2,-103,88,-174,176,-208v-70,-48,-106,-63,-106,-146v0,-137,222,-221,335,-127v36,30,51,68,46,115v-7,61,-52,113,-136,154v104,41,151,102,142,185v-13,122,-113,199,-251,199v-115,0,-208,-62,-206,-172"},"9":{"d":"432,-440v0,-85,-58,-146,-142,-146v-113,0,-187,161,-122,262v22,33,53,49,93,49v96,2,171,-69,171,-165Line truncated
|
||||||
|
Cufon.registerFont({"w":1033,"face":{"font-family":"Candara","font-weight":700,"font-stretch":"normal","units-per-em":"2048","panose-1":"2 14 7 2 3 3 3 2 2 4","ascent":"1484","descent":"-564","x-height":"29","bbox":"-71 -1822.01 1938 517","underline-thickness":"20","underline-position":"-123","unicode-range":"U+000D-U+00FF"},"glyphs":{" ":{"w":444},"\r":{"w":444},"\u00a0":{"w":444},"A":{"d":"1279,0r-320,0v0,-44,-30,-169,-91,-374r-462,0v-63,202,-94,327,-94,374r-301,0v0,-26,77,-239,233,-640v156,-401,234,-621,234,-662r378,0v0,38,71,255,212,652v141,397,211,614,211,650xm817,-565v-114,-344,-171,-530,-171,-558r-16,0v0,26,-59,212,-177,558r364,0","w":1290,"k":{"\"":100,"'":100,"\u00ff":20,"\u00fd":20,"y":20,"w":20,"v":20,"\u00dd":49,"\u00dc":20,"\u00db":20,"\u00da":20,"\u00d9":20,"Y":49,"W":31,"V":31,"U":20,"T":49}},"B":{"d":"846,-711v160,28,301,123,301,319v0,265,-217,398,-651,398v-75,0,-193,-2,-352,-6v9,-201,13,-428,13,-681v0,-243,-4,-450,-13,-621r162,0r324,-6v295,0,443,96,443,288v0,148,-76,246,-227,294r0,15xm877,-381v0,-133,-116,-199,-349,-199v-46,0,-86,2,-119,5v0,139,3,268,9,385v113,19,313,0,373,-36v55,-33,86,-82,86,-155xm804,-941v0,-119,-75,-179,-224,-179v-69,0,-130,5,-183,15v7,67,11,183,11,347v25,1,52,2,80,2v211,0,316,-62,316,-185","w":1224},"C":{"d":"359,-658v-1,254,177,464,447,464v83,0,173,-14,270,-43r-17,230v-305,75,-637,22,-803,-155v-241,-257,-227,-693,12,-950v168,-181,455,-250,753,-180r-35,231v-79,-25,-154,-38,-226,-38v-263,0,-400,193,-401,441","w":1131},"D":{"d":"319,-1302r239,-6v241,0,414,61,524,180v232,250,202,678,-20,928v-124,139,-291,212,-510,212v-99,0,-235,-4,-408,-12v9,-201,13,-428,13,-681v0,-243,-4,-450,-13,-621r175,0xm549,-194v278,0,422,-199,422,-459v0,-267,-164,-464,-454,-455v-29,0,-68,3,-118,9v7,133,10,273,10,418v0,159,3,317,10,474v43,9,87,13,130,13","w":1321,"k":{"\u00d8":-20,"\u00d6":-20,"\u00d5":-20,"\u00d4":-20,"\u00d3":-20,"\u00d2":-20,"\u00c7":-20,"Q":-20,"O":-20,"G":-20,"C":-20}},"E":{"d":"1003,-220r-8,220r-851,0v9,-201,13,-428,13,-681v0,-243,-4,-450,-13,-621r812,0r-11,219v-200,-11,-381,-16,-544,-16v7,93,10,202,10,328v139,0,288,-4,447,-11r0,209v-156,-7,-305,-10,-447,-10v0,135,3,262,8,380v183,0,377,-6,584,-17","w":1080},"F":{"d":"972,-1302r-9,219v-208,-11,-396,-16,-565,-16v9,114,13,240,13,379v129,0,275,-3,438,-10r0,207v-165,-6,-311,-9,-438,-9v0,189,3,366,9,532r-276,0v9,-201,13,-428,13,-681v0,-243,-4,-450,-13,-621r828,0","w":1005,"k":{".":121,",":121,"\u00ef":-100,"\u00ee":-100,"\u00ec":-100,"\u00c6":41,"\u00c5":41,"\u00c4":41,"\u00c3":41,"\u00c2":41,"\u00c1":41,"\u00c0":41,"J":59,"A":41}},"G":{"d":"357,-650v-2,253,173,475,438,475v38,0,82,-4,132,-12v-24,-165,-6,-292,-36,-461r283,0v-5,103,-8,206,-8,310v0,75,3,177,8,304v-366,104,-715,82,-920,-128v-246,-253,-228,-696,16,-949v132,-137,308,-209,537,-209v107,0,202,10,284,29r-33,236v-105,-27,-199,-41,-282,-41v-271,0,-417,192,-419,446","w":1273},"H":{"d":"1194,0r-283,0v7,-221,10,-412,10,-574r-504,0v0,145,3,337,10,574r-283,0v9,-220,13,-447,13,-681v0,-237,-4,-444,-13,-621r283,0v-8,187,-12,361,-12,520r508,0v0,-141,-4,-314,-12,-520r283,0v-20,346,-18,949,0,1302","w":1338},"I":{"d":"427,0r-283,0v9,-207,13,-434,13,-681v0,-243,-4,-450,-13,-621r283,0v-18,347,-16,943,0,1302","w":571},"J":{"d":"684,-566v0,395,-121,588,-498,593v-59,0,-117,-7,-175,-21r18,-215v100,50,262,34,324,-27v56,-55,85,-158,85,-310v0,-305,-5,-557,-15,-756r273,0v-8,199,-12,444,-12,736","w":818,"k":{"\u00c6":20,"\u00c5":20,"\u00c4":20,"\u00c3":20,"\u00c2":20,"\u00c1":20,"\u00c0":20,"A":20}},"K":{"d":"1196,0r-327,0v0,-31,-56,-136,-169,-317v-120,-193,-205,-289,-255,-289r-30,0v0,152,4,354,11,606r-282,0v9,-201,13,-428,13,-681v0,-243,-4,-450,-13,-621r282,0v-7,185,-11,358,-11,520r22,0v29,0,103,-82,222,-246v115,-159,173,-251,173,-274r298,0v0,22,-61,105,-183,249v-126,149,-218,243,-276,284r0,15v68,35,175,167,321,395v136,212,204,332,204,359","w":1207},"L":{"d":"983,-218r-8,218r-831,0v8,-181,12,-408,12,-681v0,-251,-4,-458,-12,-621r281,0v-17,235,-4,842,-25,1099v184,0,378,-5,583,-15","w":994,"k":{"\"":100,"'":100,"\u00ff":49,"\u00fd":49,"y":49,"w":49,"v":49,"\u00dd":70,"Y":70,"W":59,"V":59,"T":70}},"M":{"d":"1554,-1302v-14,113,91,1224,93,1302r-291,0v5,-143,-43,-949,-43,-1077r-15,0v-47,226,-103,406,-214,699v-79,210,-119,337,-119,378r-221,0v3,-92,-243,-740,-262,-825v-19,-86,-42,-169,-56,-252r-15,0v3,119,-52,957,-48,1077r-264,0v-5,-11,164,-1274,145,-1302r387,0v-22,99,266,887,245,983r15,0v0,-72,46,-235,139,-490v93,-255,140,-419,140,-493r384,0","w":1769},"N":{"d":"1217,0r-247,0v0,-27,-92,-171,-275,-433v-192,-275,-301,-464,-328,-565r-16,0v42,366,17,582,39,998r-246,0v19,-370,21,-947,0,-1302r297,0v0,35,82,176,247,423v175,262,276,440,302,533r15,0v-39,-338,-16,-609,-38,-956r250,0v-20,342,-18,944,0,1302","w":1361},"O":{"d":"730,-1332v354,0,620,292,620,657v0,388,-279,711,-653,711v-353,0,-620,-293,-620,-657v0,-388,279,-711,653,-711xm724,-184v211,0,350,-228,350,-462v0,-250,-144,-469,-371,-469v-211,0,-350,227,-350,462v0,249,146,469,371,469","w":1427,"k":{"\u00d8":-20,"\u00d6":-20,"\u00d5":-20,"\u00d4":-20,"\u00d3":-20Line truncated
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
/**
|
||||||
|
* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>.
|
||||||
|
* Author: Drew Diller
|
||||||
|
* Email: drew.diller@gmail.com
|
||||||
|
* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/
|
||||||
|
* Version: 0.0.7a
|
||||||
|
* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license
|
||||||
|
*
|
||||||
|
* Example usage:
|
||||||
|
* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector
|
||||||
|
* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement
|
||||||
|
**/
|
||||||
|
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}('2 E={J:\'E\',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,\'24:25-26-27:3\')}4(1F.11){1F.11(\'28\',7(){E=29})}},1G:7(){2 a=x.1m(\'8\');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+\'\\\\:*\',\'{12:2a(#1I#2b)}\');b.1c(6.J+\'\\\\:9\',\'Q:1p;\');b.1c(\'1J.\'+6.J+\'1K\',\'12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;\');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K(\'2e\')!=-1||13.1e.K(\'1q\')!=-1){E.1f(a)}4(13.1e==\'8.1s\'){2 b=(a.F.1s==\'y\')?\'y\':\'2f\';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K(\'14\')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K(\'2g\')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v(\'=\')+1,b.1v(\')\')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(\',\');G(2 i=0;i<b.2m;i++){6.1o.1c(b[i],\'12:2n(E.1P(6))\')}},1f:7(a){a.S.1Q=\'\';6.1R(a);6.16(a);6.1t(a);4(a.O){6.1S(a)}},1T:7(b){2 c=6;2 d={2o:\'16\',2p:\'16\'};4(b.17==\'A\'){2 e={2q:\'15\',2r:\'15\',2s:\'15\',2t:\'15\'};G(2 a M e){d[a]=e[a]}}G(2 h M d){b.11(\'1w\'+h,7(){c[d[h]](b)})}b.11(\'2u\',6.1N)},1x:7(a){a.8.2v=1;4(a.F.Q==\'2w\'){a.8.Q=\'2x\'}},1S:7(a){2 b={\'2y\':P,\'2z\':P,\'2A\':P};G(2 s M b){a.3.N.9.8[s]=a.F[s]}},1R:7(a){4(!a.F){1g}U{2 b=a.F}G(2 v M a.3){a.3[v].9.8.1U=b.1U}a.S.18=\'\';a.S.19=\'\';2 c=(b.18==\'1V\');2 d=P;4(b.19!=\'y\'||a.O){4(!a.O){a.D=b.19;a.D=a.D.2B(5,a.D.1v(\'")\')-5)}U{a.D=a.1h}2 e=6;4(!e.Z[a.D]){2 f=x.1m(\'1J\');e.Z[a.D]=f;f.2C=e.J+\'1K\';f.S.1Q=\'12:y; Q:1p; 1y:-1r; 1d:-1r; 1q:y;\';f.11(\'2D\',7(){6.1i=6.2E;6.1j=6.2F;e.16(a)});f.1h=a.D;f.1W(\'1i\');f.1W(\'1j\');x.1X.1n(f,x.1X.1b)}a.3.C.I.1h=a.D;d=V}a.3.C.I.1w=!d;a.3.C.I.N=\'y\';a.3.N.9.8.18=b.18;a.S.19=\'y\';a.S.18=\'1V\'},16:7(e){2 f=e.F;2 g={\'W\':e.2G+1,\'H\':e.2H+1,\'w\':6.Z[e.D].1i,\'h\':6.Z[e.D].1j,\'L\':e.2I,\'T\':e.2J,\'1k\':e.2K,\'1z\':e.2L};2 i=(g.L+g.1k==1)?1:0;2 j=7(a,l,t,w,h,o){a.2M=w+\',\'+h;a.2N=o+\',\'+o;a.2O=\'2P,1Y\'+w+\',1Y\'+w+\',\'+h+\'2Q,\'+h+\' 2R\';a.8.1i=w+\'u\';a.8.1j=h+\'u\';a.8.1y=l+\'u\';a.8.1d=t+\'u\'};j(e.3.N.9,(g.L+(e.O?0:g.1k)),(g.T+(e.O?0:g.1z)),(g.W-1),(g.H-1),0);j(e.3.C.9,(g.L+g.1k),(g.T+g.1z),(g.W),(g.H),1);2 k={\'X\':0,\'Y\':0};2 m=7(a,b){2 c=P;2S(b){1a\'1y\':1a\'1d\':k[a]=0;1A;1a\'2T\':k[a]=.5;1A;1a\'2U\':1a\'2V\':k[a]=1;1A;1I:4(b.K(\'%\')!=-1){k[a]=1u(b)*.2W}U{c=V}}2 d=(a==\'X\');k[a]=2X.2Y(c?((g[d?\'W\':\'H\']*k[a])-(g[d?\'w\':\'h\']*k[a])):1u(b));4(k[a]==0){k[a]++}};G(2 b M k){m(b,f[\'2Z\'+b])}e.3.C.I.Q=(k.X/g.W)+\',\'+(k.Y/g.H);2 n=f.30;2 p={\'T\':1,\'R\':g.W+i,\'B\':g.H,\'L\':1+i};2 q={\'X\':{\'1B\':\'L\',\'1C\':\'R\',\'d\':\'W\'},\'Y\':{\'1B\':\'T\',\'1C\':\'B\',\'d\':\'H\'}};4(n!=\'1D\'){2 c={\'T\':(k.Y),\'R\':(k.X+g.w),\'B\':(k.Y+g.h),\'L\':(k.X)};4(n.K(\'1D-\')!=-1){2 v=n.1O(\'1D-\')[1].31();c[q[v].1B]=1;c[q[v].1C]=g[q[v].d]}4(c.B>g.H){c.B=g.H}e.3.C.9.8.1Z=\'20(\'+c.T+\'u \'+(c.R+i)+\'u \'+c.B+\'u \'+(c.L+i)+\'u)\'}U{e.3.C.9.8.1Z=\'20(\'+p.T+\'u \'+p.R+\'u \'+p.B+\'u \'+p.L+\'u)\'}},1P:7(a){a.8.12=\'y\';4(a.17==\'32\'||a.17==\'33\'||a.17==\'34\'){1g}a.O=V;4(a.17==\'35\'){4(a.1h.21().K(/\\.22$/)!=-1){a.O=P;a.8.1L=\'1M\'}U{1g}}U 4(a.F.19.21().K(\'.22\')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+\':\'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39=\'y\';a.3.C.I.3a=\'3b\';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();',62,203,'||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|DD_belatedPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetPaLine truncated
|
||||||
|
bIsIE = true;
|
||||||
@@ -0,0 +1,234 @@
|
|||||||
|
$(document).ready
|
||||||
|
(
|
||||||
|
function()
|
||||||
|
{
|
||||||
|
//Add picture
|
||||||
|
if(typeof a != 'undefined')
|
||||||
|
{
|
||||||
|
var $Pic = $('#pic');
|
||||||
|
$Pic.css('height', iPicHeight+'px');
|
||||||
|
$('.person').css('marginTop', Math.round(($('#header').height() - $Pic.outerHeight())/2));
|
||||||
|
$Pic.attr('src', cConfigPage+'?t=pic&a='+a);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Fix IE
|
||||||
|
if(typeof bIsIE != 'undefined')
|
||||||
|
{
|
||||||
|
//IE6 PNG Support
|
||||||
|
DD_belatedPNG.fix('.paperclip');
|
||||||
|
}
|
||||||
|
|
||||||
|
//Font modification
|
||||||
|
Cufon.now();
|
||||||
|
|
||||||
|
//Title captions
|
||||||
|
$(function() {$('.tip_link').tipsy({gravity: 's'});});
|
||||||
|
$(function() {$('.tip_card').tipsy({gravity: 'e'});});
|
||||||
|
|
||||||
|
//Replace text with Cufons
|
||||||
|
Cufon.replace('h1', {fontFamily:'Candara'});
|
||||||
|
Cufon.replace('.item h2', {fontFamily:'Puritan 2.0'});
|
||||||
|
Cufon.replace('.item h3', {fontFamily:'Puritan 2.0'});
|
||||||
|
Cufon.replace('h2.section_name', {fontFamily:'Hattori Hanzo Light'});
|
||||||
|
|
||||||
|
//Contact panel events
|
||||||
|
$('#contact_me_btn, #contact_me_link').click
|
||||||
|
(
|
||||||
|
function(e)
|
||||||
|
{
|
||||||
|
e.preventDefault();
|
||||||
|
$('#contact_me_box').slideToggle('slow');
|
||||||
|
}
|
||||||
|
);
|
||||||
|
$('#contact_me_close').click(function(){$('#contact_me_btn').trigger('click');});
|
||||||
|
|
||||||
|
//Sending contact form
|
||||||
|
$("#contact_form").submit
|
||||||
|
(
|
||||||
|
function()
|
||||||
|
{
|
||||||
|
$This = $(this);
|
||||||
|
var bValid = true;
|
||||||
|
$This.find('input[type=text], textarea').each
|
||||||
|
(
|
||||||
|
function(iId, oItem)
|
||||||
|
{
|
||||||
|
var $Item = $(oItem);
|
||||||
|
sName = $Item.attr('name');
|
||||||
|
if(typeof sName != 'undefined' && sName != '')
|
||||||
|
{
|
||||||
|
var sVal = $Item.val();
|
||||||
|
if(sVal=='' || sVal==sName.getDefVal())
|
||||||
|
{
|
||||||
|
bValid = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if(!bValid)
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', 'Some fields are still empty.', 'warning');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', 'Sending...', 'loading', -1);
|
||||||
|
ajax('POST', 'mail', $This, function(sMsg)
|
||||||
|
{
|
||||||
|
console.log('msg='+sMsg);
|
||||||
|
var result = '';
|
||||||
|
if(sMsg == 'ok')
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', 'Your message has been sent. Thank you!', 'success', -1);
|
||||||
|
$("#contact_fields, #contact_me_close").fadeOut('fast');
|
||||||
|
setTimeout("$('#contact_me_btn').trigger('click');", 3000);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', sMsg, 'error');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
/*var str = $This.serialize();
|
||||||
|
$.ajax
|
||||||
|
(
|
||||||
|
{
|
||||||
|
type: "POST",
|
||||||
|
url: "includes/send.php",
|
||||||
|
data: str,
|
||||||
|
success: function(sMsg)
|
||||||
|
{
|
||||||
|
var result = '';
|
||||||
|
if(sMsg == 'ok')
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', 'Your message has been sent. Thank you!', 'success', -1);
|
||||||
|
$("#contact_fields, #contact_me_close").fadeOut('fast');
|
||||||
|
setTimeout("$('#contact_me_btn').trigger('click');", 3000);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
addAutoDestroyMsg('#formstatus', sMsg, 'error');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);*/
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
//Default Form Values
|
||||||
|
$('#contact_form input, #contact_form textarea').each
|
||||||
|
(
|
||||||
|
function()
|
||||||
|
{
|
||||||
|
var $This = $(this);
|
||||||
|
var sName = $This.attr('name');
|
||||||
|
if(sName!=undefined && sName!='')
|
||||||
|
{
|
||||||
|
$This.focus(function(){if($This.val()==sName.getDefVal())$This.val('');});
|
||||||
|
$This.blur(function(){if($This.val()=='')$This.val(sName.getDefVal());});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
//Print
|
||||||
|
$('#print').click
|
||||||
|
(
|
||||||
|
function(e)
|
||||||
|
{
|
||||||
|
e.preventDefault();
|
||||||
|
$('#mail').text('at '+$(location).attr('href').substr(5).replace(/\//g, '').replace('.', '@')+' ');
|
||||||
|
window.print();
|
||||||
|
$('#mail').text('');
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
//Internal links
|
||||||
|
$('a[href^=#]').click(function(e){$(this).jump(e);});
|
||||||
|
|
||||||
|
//To-the-top Button
|
||||||
|
iProfileHeight = $('#profile').offset().top;
|
||||||
|
$(window).scroll
|
||||||
|
(
|
||||||
|
function()
|
||||||
|
{
|
||||||
|
$ToTop = $("#to_top");
|
||||||
|
if($(this).scrollTop() > iProfileHeight)
|
||||||
|
{
|
||||||
|
$ToTop.fadeIn('slow');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$ToTop.fadeOut('slow');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
//HTTP request
|
||||||
|
function ajax(sRequestType, sActionType, sData, fSuccess)
|
||||||
|
{
|
||||||
|
console.log(sData);
|
||||||
|
if(!sData) sData = {};
|
||||||
|
sData['t'] = sActionType;
|
||||||
|
console.log(sData);
|
||||||
|
if(sRequestType == 'POST')
|
||||||
|
{
|
||||||
|
sData = sData.serialize();
|
||||||
|
sData += (sData.length==0?'':'&')+'t='+sActionType;
|
||||||
|
}
|
||||||
|
else sData['t'] = sActionType;
|
||||||
|
console.log(sData);
|
||||||
|
$.ajax
|
||||||
|
(
|
||||||
|
{
|
||||||
|
type: sRequestType,
|
||||||
|
url: cConfigPage,
|
||||||
|
data: sData,
|
||||||
|
success: fSuccess,
|
||||||
|
dataType: 'text'
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Get form default value
|
||||||
|
String.prototype.getDefVal = function()
|
||||||
|
{
|
||||||
|
return this.charAt(0).toUpperCase() + this.slice(1) + '*';
|
||||||
|
};
|
||||||
|
|
||||||
|
//Scroll to an element
|
||||||
|
$.prototype.jump = function(e)
|
||||||
|
{
|
||||||
|
var sElem = this.attr('href');
|
||||||
|
if(sElem != '#')
|
||||||
|
{
|
||||||
|
e.preventDefault();
|
||||||
|
this.blur();
|
||||||
|
var $Elem = $(sElem);
|
||||||
|
var iOffSet = ($Elem.length>0)?($Elem.offset().top - 15):0;
|
||||||
|
$('html, body').animate({scrollTop:iOffSet}, 'slow');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Add a temporary message
|
||||||
|
function addAutoDestroyMsg(sContainerId, sMsg, sClass, iTime)
|
||||||
|
{
|
||||||
|
if(!iTime) iTime = 5000;
|
||||||
|
sClass = (!sClass)?'':' '+sClass;
|
||||||
|
|
||||||
|
//Clear container and add message
|
||||||
|
$Container = $(sContainerId);
|
||||||
|
$Container.stop(true, false).empty();
|
||||||
|
$('<div class="message'+sClass+'">'+sMsg+'</div>').hide().appendTo($Container).slideDown('fast');
|
||||||
|
|
||||||
|
//Reset schedduler
|
||||||
|
if(typeof oTimer != 'undefined')
|
||||||
|
{
|
||||||
|
clearTimeout(oTimer);
|
||||||
|
}
|
||||||
|
if(iTime > 0)
|
||||||
|
{
|
||||||
|
oTimer = setTimeout("$('"+sContainerId+"').find('.message').slideUp(function(){$(this).remove();});", iTime);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
/*! jQuery v1.7.1 jquery.com | jquery.org/license */
|
||||||
|
(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=b$(a,c,d,e,"*",g));return l}function bZ(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bC(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bx:by,g=0,h=e.length;if(d>0){if(c!=="border")for(;g<h;g++)c||(d-=parseFloat(f.css(a,"padding"+e[g]))||0),c==="margin"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,"border"+e[g]+"Width"))||0;return d+"px"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,"padding"+e[g]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+e[g]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+"px"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;iLine truncated
|
||||||
|
f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.cLine truncated
|
||||||
|
{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\([^)]*\)/i,br=/opacitLine truncated
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
// tipsy, facebook style tooltips for jquery
|
||||||
|
// version 1.0.0a
|
||||||
|
// (c) 2008-2010 jason frame [jason@onehackoranother.com]
|
||||||
|
// releated under the MIT license
|
||||||
|
|
||||||
|
(function($) {
|
||||||
|
|
||||||
|
function fixTitle($ele) {
|
||||||
|
if ($ele.attr('title') || typeof($ele.attr('original-title')) != 'string') {
|
||||||
|
$ele.attr('original-title', $ele.attr('title') || '').removeAttr('title');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function Tipsy(element, options) {
|
||||||
|
this.$element = $(element);
|
||||||
|
this.options = options;
|
||||||
|
this.enabled = true;
|
||||||
|
fixTitle(this.$element);
|
||||||
|
}
|
||||||
|
|
||||||
|
Tipsy.prototype = {
|
||||||
|
show: function() {
|
||||||
|
var title = this.getTitle();
|
||||||
|
if (title && this.enabled) {
|
||||||
|
var $tip = this.tip();
|
||||||
|
|
||||||
|
$tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
|
||||||
|
$tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
|
||||||
|
$tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
|
||||||
|
|
||||||
|
var pos = $.extend({}, this.$element.offset(), {
|
||||||
|
width: this.$element[0].offsetWidth,
|
||||||
|
height: this.$element[0].offsetHeight
|
||||||
|
});
|
||||||
|
|
||||||
|
var actualWidth = $tip[0].offsetWidth, actualHeight = $tip[0].offsetHeight;
|
||||||
|
var gravity = (typeof this.options.gravity == 'function')
|
||||||
|
? this.options.gravity.call(this.$element[0])
|
||||||
|
: this.options.gravity;
|
||||||
|
|
||||||
|
var tp;
|
||||||
|
switch (gravity.charAt(0)) {
|
||||||
|
case 'n':
|
||||||
|
tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
|
||||||
|
break;
|
||||||
|
case 's':
|
||||||
|
tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
|
||||||
|
break;
|
||||||
|
case 'e':
|
||||||
|
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
|
||||||
|
break;
|
||||||
|
case 'w':
|
||||||
|
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gravity.length == 2) {
|
||||||
|
if (gravity.charAt(1) == 'w') {
|
||||||
|
tp.left = pos.left + pos.width / 2 - 15;
|
||||||
|
} else {
|
||||||
|
tp.left = pos.left + pos.width / 2 - actualWidth + 15;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$tip.css(tp).addClass('tipsy-' + gravity);
|
||||||
|
|
||||||
|
if (this.options.fade) {
|
||||||
|
$tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});
|
||||||
|
} else {
|
||||||
|
$tip.css({visibility: 'visible', opacity: this.options.opacity});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
hide: function() {
|
||||||
|
if (this.options.fade) {
|
||||||
|
this.tip().stop().fadeOut(function() { $(this).remove(); });
|
||||||
|
} else {
|
||||||
|
this.tip().remove();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
getTitle: function() {
|
||||||
|
var title, $e = this.$element, o = this.options;
|
||||||
|
fixTitle($e);
|
||||||
|
var title, o = this.options;
|
||||||
|
if (typeof o.title == 'string') {
|
||||||
|
title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
|
||||||
|
} else if (typeof o.title == 'function') {
|
||||||
|
title = o.title.call($e[0]);
|
||||||
|
}
|
||||||
|
title = ('' + title).replace(/(^\s*|\s*$)/, "");
|
||||||
|
return title || o.fallback;
|
||||||
|
},
|
||||||
|
|
||||||
|
tip: function() {
|
||||||
|
if (!this.$tip) {
|
||||||
|
this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>');
|
||||||
|
}
|
||||||
|
return this.$tip;
|
||||||
|
},
|
||||||
|
|
||||||
|
validate: function() {
|
||||||
|
if (!this.$element[0].parentNode) {
|
||||||
|
this.hide();
|
||||||
|
this.$element = null;
|
||||||
|
this.options = null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
enable: function() { this.enabled = true; },
|
||||||
|
disable: function() { this.enabled = false; },
|
||||||
|
toggleEnabled: function() { this.enabled = !this.enabled; }
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.tipsy = function(options) {
|
||||||
|
|
||||||
|
if (options === true) {
|
||||||
|
return this.data('tipsy');
|
||||||
|
} else if (typeof options == 'string') {
|
||||||
|
return this.data('tipsy')[options]();
|
||||||
|
}
|
||||||
|
|
||||||
|
options = $.extend({}, $.fn.tipsy.defaults, options);
|
||||||
|
|
||||||
|
function get(ele) {
|
||||||
|
var tipsy = $.data(ele, 'tipsy');
|
||||||
|
if (!tipsy) {
|
||||||
|
tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
|
||||||
|
$.data(ele, 'tipsy', tipsy);
|
||||||
|
}
|
||||||
|
return tipsy;
|
||||||
|
}
|
||||||
|
|
||||||
|
function enter() {
|
||||||
|
var tipsy = get(this);
|
||||||
|
tipsy.hoverState = 'in';
|
||||||
|
if (options.delayIn == 0) {
|
||||||
|
tipsy.show();
|
||||||
|
} else {
|
||||||
|
setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
function leave() {
|
||||||
|
var tipsy = get(this);
|
||||||
|
tipsy.hoverState = 'out';
|
||||||
|
if (options.delayOut == 0) {
|
||||||
|
tipsy.hide();
|
||||||
|
} else {
|
||||||
|
setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (!options.live) this.each(function() { get(this); });
|
||||||
|
|
||||||
|
if (options.trigger != 'manual') {
|
||||||
|
var binder = options.live ? 'live' : 'bind',
|
||||||
|
eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
|
||||||
|
eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
|
||||||
|
this[binder](eventIn, enter)[binder](eventOut, leave);
|
||||||
|
}
|
||||||
|
|
||||||
|
return this;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.tipsy.defaults = {
|
||||||
|
delayIn: 0,
|
||||||
|
delayOut: 0,
|
||||||
|
fade: false,
|
||||||
|
fallback: '',
|
||||||
|
gravity: 'n',
|
||||||
|
html: false,
|
||||||
|
live: false,
|
||||||
|
offset: 0,
|
||||||
|
opacity: 0.8,
|
||||||
|
title: 'title',
|
||||||
|
trigger: 'hover'
|
||||||
|
};
|
||||||
|
|
||||||
|
// Overwrite this method to provide options on a per-element basis.
|
||||||
|
// For example, you could store the gravity in a 'tipsy-gravity' attribute:
|
||||||
|
// return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
|
||||||
|
// (remember - do not modify 'options' in place!)
|
||||||
|
$.fn.tipsy.elementOptions = function(ele, options) {
|
||||||
|
return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.tipsy.autoNS = function() {
|
||||||
|
return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
|
||||||
|
};
|
||||||
|
|
||||||
|
$.fn.tipsy.autoWE = function() {
|
||||||
|
return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
|
||||||
|
};
|
||||||
|
|
||||||
|
})(jQuery);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
(function(a){function c(c,d){this.$element=a(c);this.options=d;this.enabled=true;b(this.$element)}function b(a){if(a.attr("title")||typeof a.attr("original-title")!="string"){a.attr("original-title",a.attr("title")||"").removeAttr("title")}}c.prototype={show:function(){var b=this.getTitle();if(b&&this.enabled){var c=this.tip();c.find(".tipsy-inner")[this.options.html?"html":"text"](b);c[0].className="tipsy";c.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var d=a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var e=c[0].offsetWidth,f=c[0].offsetHeight;var g=typeof this.options.gravity=="function"?this.options.gravity.call(this.$element[0]):this.options.gravity;var h;switch(g.charAt(0)){case"n":h={top:d.top+d.height+this.options.offset,left:d.left+d.width/2-e/2};break;case"s":h={top:d.top-f-this.options.offset,left:d.left+d.width/2-e/2};break;case"e":h={top:d.top+d.height/2-f/2,left:d.left-e-this.options.offset};break;case"w":h={top:d.top+d.height/2-f/2,left:d.left+d.width+this.options.offset};break}if(g.length==2){if(g.charAt(1)=="w"){h.left=d.left+d.width/2-15}else{h.left=d.left+d.width/2-e+15}}c.css(h).addClass("tipsy-"+g);if(this.options.fade){c.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{c.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){a(this).remove()})}else{this.tip().remove()}},getTitle:function(){var a,c=this.$element,d=this.options;b(c);var a,d=this.options;if(typeof d.title=="string"){a=c.attr(d.title=="title"?"original-title":d.title)}else if(typeof d.title=="function"){a=d.title.call(c[0])}a=(""+a).replace(/(^\s*|\s*$)/,"");return a||d.fallback},tip:function(){if(!this.$tip){this.$tip=a('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};a.fn.tipsy=function(b){function f(){var a=d(this);a.hoverState="out";if(b.delayOut==0){a.hide()}else{setTimeout(function(){if(a.hoverState=="out")a.hide()},b.delayOut)}}function e(){var a=d(this);a.hoverState="in";if(b.delayIn==0){a.show()}else{setTimeout(function(){if(a.hoverState=="in")a.show()},b.delayIn)}}function d(d){var e=a.data(d,"tipsy");if(!e){e=new c(d,a.fn.tipsy.elementOptions(d,b));a.data(d,"tipsy",e)}return e}if(b===true){return this.data("tipsy")}else if(typeof b=="string"){return this.data("tipsy")[b]()}b=a.extend({},a.fn.tipsy.defaults,b);if(!b.live)this.each(function(){d(this)});if(b.trigger!="manual"){var g=b.live?"live":"bind",h=b.trigger=="hover"?"mouseenter":"focus",i=b.trigger=="hover"?"mouseleave":"blur";this[g](h,e)[g](i,f)}return this};a.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:.8,title:"title",trigger:"hover"};a.fn.tipsy.elementOptions=function(b,c){return a.metadata?a.extend({},c,a(b).metadata()):c};a.fn.tipsy.autoNS=function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"};a.fn.tipsy.autoWE=function(){return a(this).offset().left>a(document).scrollLeft()+a(window).width()/2?"e":"w"}})(jQuery)
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
User-agent: *
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /*.gif$
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /*.jpg$
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /*.jpeg$
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /*.png$
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /*.pdf$
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
#cv {
|
||||||
|
|
||||||
|
}
|
||||||
|
#card {
|
||||||
|
|
||||||
|
}
|
||||||
|
.section {width:100%;}
|
||||||
|
|
||||||
|
.work .item ul li span.title {
|
||||||
|
float:right;
|
||||||
|
/*margin-left:200px;*/
|
||||||
|
}
|
||||||
|
.work .item .info {
|
||||||
|
margin-left:8px;
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
HTML5 display definitions
========================================================================== */
/*
* Corrects block display not defined in IE6/7/8/9 & FF3
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display: block;
}
/*
* Corrects inline-block display not defined in IE6/7/8/9 & FF3
*/
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}
/*
* Prevents modern browsers from displaying 'audio' without controls
*/
audio:not([controls]) {
display: none;
}
/*
* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
* Known issue: no IE6 support
*/
[hidden] {
display: none;
}
/* =============================================================================
Base
========================================================================== */
/*
* 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
* http://clagnut.com/blog/348/#c790
* 2. Keeps page centred in all browsers regardless of content height
* 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
*/
html {
font-size: 100%; /* 1 */
overflow-y: scroll; /* 2 */
-webkit-text-size-adjust: 100%; /* 3 */
-ms-text-size-adjust: 100%; /* 3 */
}
/*
* Addresses margins handled incorrectly in IE6/7
*/
body {
margin: 0;
}
/*
* Addresses font-family inconsistency between 'textarea' and other form elements.
*/
body,
button,
input,
select,
textarea {
font-family: sans-serif;
}
/* =============================================================================
Links
========================================================================== */
/*
* Addresses outline displayed oddly in Chrome
*/
a:focus {
outline: thin dotted;
}
/*
* Improves readability when focused and also mouse hovered in all browsers
* people.opera.com/patrickl/experiments/keyboard/test
*/
a:hover,
a:active {
outline: 0;
}
/* =============================================================================
Typography
========================================================================== */
/*
* Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
*/
h1 {
font-size: 2em;
}
/*
* Addresses styling not present in IE7/8/9, S5, Chrome
*/
abbr[title] {
border-bottom: 1px dotted;
}
/*
* Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
font-weight: bold;
}
blockquote {
margin: 1em 40px;
}
/*
* Addresses styling not present in S5, Chrome
*/
dfn {
font-style: italic;
}
/*
* Addresses styling not present in IE6/7/8/9
*/
mark {
background: #ff0;
color: #000;
}
/*
* Corrects font family set oddly in IE6, S4/5, Chrome
* en.wikipedia.org/wiki/User:Davidgothberg/Test59
*/
pre,
code,
kbd,
samp {
font-family: monospace, serif;
_font-family: 'courier new', monospace;
font-size: 1em;
}
/*
* Improves readability of pre-formatted text in all browsers
*/
pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* 1. Addresses CSS quotes not supported in IE6/7
* 2. Addresses quote property not supported in S4
*/
/* 1 */
q {
quotes: none;
}
/* 2 */
q:before,
q:after {
content: '';
content: none;
}
small {
font-size: 75%;
}
/*
* Prevents sub and sup affecting line-height in all browsers
* gist.github.com/413930
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* =============================================================================
Lists
========================================================================== */
ul,
ol {
margin-left: 0;
padding: 0 0 0 40px;
}
dd {
margin: 0 0 0 40px;
}
nav ul,
nav ol {
list-style: none;
list-style-image: none;
}
/* =============================================================================
Embedded content
========================================================================== */
/*
* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
* 2. Improves image quality when scaled in IE7
* code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
*/
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
/*
* Corrects overflow displayed oddly in IE9
*/
svg:not(:root) {
overflow: hidden;
}
/* =============================================================================
Figures
========================================================Line truncated
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
a.no_print_link {
|
||||||
|
color:#333333;
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
#cv {
|
||||||
|
border:none;
|
||||||
|
width:100%;
|
||||||
|
float:none;
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
.header {
|
||||||
|
padding:0 0 30px 0;
|
||||||
|
}
|
||||||
|
.person h1 {
|
||||||
|
margin-bottom:15px;
|
||||||
|
}
|
||||||
|
.person h2 {
|
||||||
|
letter-spacing:0;
|
||||||
|
}
|
||||||
|
.section {
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
.section_name {
|
||||||
|
float:none;
|
||||||
|
margin-bottom:30px;
|
||||||
|
width:auto;
|
||||||
|
}
|
||||||
|
h2.section_name {
|
||||||
|
font-style:normal;
|
||||||
|
}
|
||||||
|
.section_items {
|
||||||
|
float:none;
|
||||||
|
width:90%;
|
||||||
|
margin-left:10%;
|
||||||
|
}
|
||||||
|
#card {
|
||||||
|
margin-top:20px;
|
||||||
|
border:1px solid #DEDEDE;
|
||||||
|
}
|
||||||
|
#card ul.card_items li {
|
||||||
|
padding-left:0;
|
||||||
|
}
|
||||||
|
.paperclip, .clickable, #card .contact_me_btn, #contact_me_box, #contact_me, .card_buttons, .no_print, .logo {
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
@@ -0,0 +1,638 @@
|
|||||||
|
/* Style */
|
||||||
|
|
||||||
|
/* Normalize */
|
||||||
|
|
||||||
|
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
|
||||||
|
border:0;
|
||||||
|
outline:0;
|
||||||
|
font-weight:inherit;
|
||||||
|
font-style:inherit;
|
||||||
|
font-size:100%;
|
||||||
|
font-family:inherit;
|
||||||
|
vertical-align:baseline;
|
||||||
|
margin:0;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
:focus {
|
||||||
|
outline:0;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
background:#000033 url(../images/bg.gif) 0 0 repeat;
|
||||||
|
color:#333;
|
||||||
|
font:12px Arial, Helvetica, sans-serif;
|
||||||
|
line-height:22px;
|
||||||
|
}
|
||||||
|
ol, ul {
|
||||||
|
list-style:none;
|
||||||
|
}
|
||||||
|
table {
|
||||||
|
border-collapse:separate;
|
||||||
|
border-spacing:0;
|
||||||
|
}
|
||||||
|
caption, th, td {
|
||||||
|
text-align:left;
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
blockquote:before, blockquote:after, q:before, q:after {
|
||||||
|
content:"";
|
||||||
|
}
|
||||||
|
a, a:visited {
|
||||||
|
color:#06A;
|
||||||
|
text-decoration:none;
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
color:#637BFF;
|
||||||
|
}
|
||||||
|
strong {
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
em {
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
input[type=submit], input[type=reset], input[type=button], .clickable {
|
||||||
|
cursor:pointer;
|
||||||
|
}
|
||||||
|
.fixed:after {
|
||||||
|
content:".";
|
||||||
|
display:block;
|
||||||
|
height:0;
|
||||||
|
clear:both;
|
||||||
|
visibility:hidden;
|
||||||
|
}
|
||||||
|
.fixed {
|
||||||
|
display:block;
|
||||||
|
min-height:1%;
|
||||||
|
}
|
||||||
|
* html .fixed {
|
||||||
|
height:1%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Commons */
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
height:25px;
|
||||||
|
padding:2px;
|
||||||
|
width:80px;
|
||||||
|
}
|
||||||
|
.section {
|
||||||
|
border-bottom:1px solid #dfdfdf;
|
||||||
|
margin:0 39px;
|
||||||
|
padding:30px 0;
|
||||||
|
}
|
||||||
|
.hide {
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
.inline_title {
|
||||||
|
font-weight:700;
|
||||||
|
margin-right:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.arrow_up {
|
||||||
|
position:fixed;
|
||||||
|
display:none;
|
||||||
|
top:100%;
|
||||||
|
margin-top:-99px; /* - 66px cv margin bottom - 2 to_top borders - 25 to_top height - 6 center of the space left */
|
||||||
|
margin-left:747px; /* 780 cv width - 27 to_top width - (39-27)/2 center of the space left */
|
||||||
|
background-color:#eee;
|
||||||
|
border:1px solid #838383;
|
||||||
|
z-index:10;
|
||||||
|
width:25px;
|
||||||
|
height:25px;
|
||||||
|
}
|
||||||
|
.arrow_up a {
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
.arrow_up:hover {
|
||||||
|
background-color:#FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Commons - Section */
|
||||||
|
|
||||||
|
.section_name {
|
||||||
|
float:left;
|
||||||
|
width:200px;
|
||||||
|
}
|
||||||
|
.section_items {
|
||||||
|
float:right;
|
||||||
|
margin-right:10px;
|
||||||
|
width:490px;
|
||||||
|
}
|
||||||
|
h2.section_name {
|
||||||
|
color:#3C4756;
|
||||||
|
font-size:24px;
|
||||||
|
font-style:italic;
|
||||||
|
font-weight:400;
|
||||||
|
letter-spacing:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Commons - Item */
|
||||||
|
|
||||||
|
.item {
|
||||||
|
margin-bottom:20px;
|
||||||
|
padding-bottom:20px;
|
||||||
|
border-bottom:1px solid #dfdfdf;
|
||||||
|
}
|
||||||
|
.item p {
|
||||||
|
text-align:justify;
|
||||||
|
padding:0 0 15px;
|
||||||
|
}
|
||||||
|
.item p.last {
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
.last_item {
|
||||||
|
margin-bottom:0;
|
||||||
|
padding-bottom:0;
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
.item h2 {
|
||||||
|
color:#06A;
|
||||||
|
font-family:Georgia, serif;
|
||||||
|
font-size:24px;
|
||||||
|
font-weight:400;
|
||||||
|
letter-spacing:-1px;
|
||||||
|
}
|
||||||
|
.item h2 a {
|
||||||
|
|
||||||
|
}
|
||||||
|
.item h3 {
|
||||||
|
margin-top:3px;
|
||||||
|
color:#637BFF;
|
||||||
|
font-family:Georgia, serif;
|
||||||
|
font-size:16px;
|
||||||
|
font-style:italic;
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
.item h4 {
|
||||||
|
float:right;
|
||||||
|
border-top:1px solid #dfdfdf;
|
||||||
|
border-bottom:1px solid #dfdfdf;
|
||||||
|
color:#666;
|
||||||
|
font-style:italic;
|
||||||
|
padding:0 7px;
|
||||||
|
}
|
||||||
|
.item ul {
|
||||||
|
text-align:justify;
|
||||||
|
padding:15px 0;
|
||||||
|
}
|
||||||
|
.item ul li {
|
||||||
|
list-style-type:square;
|
||||||
|
font-size:12px;
|
||||||
|
}
|
||||||
|
.item ul li.last {
|
||||||
|
margin-bottom:0;
|
||||||
|
}
|
||||||
|
.item ul li ul {
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
.item ul li ul li{
|
||||||
|
list-style-type:disc;
|
||||||
|
margin-left:25px;
|
||||||
|
margin-bottom:0;
|
||||||
|
font-weight:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Commons - Tipsy */
|
||||||
|
|
||||||
|
.tipsy {
|
||||||
|
padding:5px;
|
||||||
|
font-size:10px;
|
||||||
|
position:absolute;
|
||||||
|
z-index: 100000;
|
||||||
|
}
|
||||||
|
.tipsy-inner {
|
||||||
|
padding:5px 8px 4px 8px;
|
||||||
|
background-color:#000000;
|
||||||
|
color:#FFFFFF;
|
||||||
|
max-width:200px;
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
.tipsy-inner {
|
||||||
|
border-radius:3px;
|
||||||
|
-moz-border-radius:3px;
|
||||||
|
-webkit-border-radius:3px;
|
||||||
|
}
|
||||||
|
.tipsy-arrow {
|
||||||
|
position:absolute;
|
||||||
|
background:url('../images/tipsy.gif') no-repeat top left;
|
||||||
|
width:9px;
|
||||||
|
height:5px;
|
||||||
|
}
|
||||||
|
.tipsy-n .tipsy-arrow {
|
||||||
|
top:0;
|
||||||
|
left:50%;
|
||||||
|
margin-left:-4px;
|
||||||
|
}
|
||||||
|
.tipsy-nw .tipsy-arrow {
|
||||||
|
top:0;
|
||||||
|
left:10px;
|
||||||
|
}
|
||||||
|
.tipsy-ne .tipsy-arrow {
|
||||||
|
top:0;
|
||||||
|
right:10px;
|
||||||
|
}
|
||||||
|
.tipsy-s .tipsy-arrow {
|
||||||
|
bottom:0;
|
||||||
|
left:50%;
|
||||||
|
margin-left:-4px;
|
||||||
|
background-position:bottom left;
|
||||||
|
}
|
||||||
|
.tipsy-sw .tipsy-arrow {
|
||||||
|
bottom:0;
|
||||||
|
left:10px;
|
||||||
|
background-position:bottom left;
|
||||||
|
}
|
||||||
|
.tipsy-se .tipsy-arrow {
|
||||||
|
bottom:0;
|
||||||
|
right:10px;
|
||||||
|
background-position:bottom left;
|
||||||
|
}
|
||||||
|
.tipsy-e .tipsy-arrow {
|
||||||
|
top:50%;
|
||||||
|
margin-top:-4px;
|
||||||
|
right:0;
|
||||||
|
width:5px;
|
||||||
|
height:9px;
|
||||||
|
background-position:top right;
|
||||||
|
}
|
||||||
|
.tipsy-w .tipsy-arrow {
|
||||||
|
top:50%;
|
||||||
|
margin-top:-4px;
|
||||||
|
left:0;
|
||||||
|
width:5px;
|
||||||
|
height:9px;
|
||||||
|
}
|
||||||
|
.tipsy-s {
|
||||||
|
margin-top:-15px;
|
||||||
|
}
|
||||||
|
.tipsy-e {
|
||||||
|
margin-left:-15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Container */
|
||||||
|
|
||||||
|
#cv {
|
||||||
|
width:780px;
|
||||||
|
background-color:#FFFFFF;
|
||||||
|
border:1px solid #637BFF;
|
||||||
|
margin:66px auto;
|
||||||
|
padding:0 0 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Header */
|
||||||
|
|
||||||
|
.header {
|
||||||
|
background:url(../images/grey_bg.jpg) 0 0 repeat;
|
||||||
|
margin:0;
|
||||||
|
padding:30px 40px 29px;
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Header - Person */
|
||||||
|
|
||||||
|
.person {
|
||||||
|
float:left;
|
||||||
|
margin-top:15px;
|
||||||
|
width:500px;
|
||||||
|
}
|
||||||
|
.person img {
|
||||||
|
float:left;
|
||||||
|
margin-right:25px;
|
||||||
|
background-color:#FFF;
|
||||||
|
border:1px solid #dedede;
|
||||||
|
padding:10px;
|
||||||
|
}
|
||||||
|
.person h1 {
|
||||||
|
margin-top:45px; /* (152 pic - 46 h1 - 16 h2)/2 */
|
||||||
|
color:#475261;
|
||||||
|
font-size:46px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
.person h2 {
|
||||||
|
color:#475261;
|
||||||
|
font-family:Arial, Helvetica, sans-serif;
|
||||||
|
font-size:18px;
|
||||||
|
line-height:16px;
|
||||||
|
font-weight:400;
|
||||||
|
text-transform:uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Header - Card */
|
||||||
|
|
||||||
|
.paperclip {
|
||||||
|
background: transparent url(../images/paperclip_clipped.png) 0 0 no-repeat;
|
||||||
|
width:64px;
|
||||||
|
height:64px;
|
||||||
|
position:absolute;
|
||||||
|
top:7px;
|
||||||
|
right:40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#card {
|
||||||
|
float:right;
|
||||||
|
border-style:solid;
|
||||||
|
border-width: 1px 2px 2px 1px;
|
||||||
|
border-color: #DEDEDE #808080 #808080 #DEDEDE;
|
||||||
|
padding:10px;
|
||||||
|
background:#FFFFFF;
|
||||||
|
}
|
||||||
|
#card ul {
|
||||||
|
list-style:none;
|
||||||
|
}
|
||||||
|
#card ul.card_buttons li {
|
||||||
|
display:inline;
|
||||||
|
margin-right:5px;
|
||||||
|
}
|
||||||
|
#card ul.card_items li {
|
||||||
|
background:url(../images/socials/default.png) 0 3px no-repeat;
|
||||||
|
padding-left:21px;
|
||||||
|
}
|
||||||
|
#card ul.card_items li.xp {
|
||||||
|
background-image:url(../images/experience.png);
|
||||||
|
}
|
||||||
|
#card ul.card_items li.university {
|
||||||
|
background-image:url(../images/university.png);
|
||||||
|
}
|
||||||
|
#card ul.card_items li.globe {
|
||||||
|
background-image:url(../images/globe.png);
|
||||||
|
}
|
||||||
|
#card ul.card_items li a, #card ul.card_items li a:visited {
|
||||||
|
color:#333333;
|
||||||
|
}
|
||||||
|
#card ul.card_items li a:hover {
|
||||||
|
color:#000000;
|
||||||
|
}
|
||||||
|
#card .contact_me_btn {
|
||||||
|
background-image:none;
|
||||||
|
background:#F8F8F8 url('../images/contactme.png') 90% 50% no-repeat;
|
||||||
|
border:1px solid #DEDEDE;
|
||||||
|
color:#4B5564;
|
||||||
|
display:block;
|
||||||
|
font-size:15px;
|
||||||
|
font-weight:700;
|
||||||
|
text-decoration:none;
|
||||||
|
margin-top:10px;
|
||||||
|
padding:10px 50px 10px 15px;
|
||||||
|
}
|
||||||
|
#card .contact_me_btn:hover {
|
||||||
|
border-color:#637BFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Contact */
|
||||||
|
|
||||||
|
.contact {
|
||||||
|
|
||||||
|
}
|
||||||
|
#contact_me {
|
||||||
|
background:#f8f8f8 url(../images/grey_bg.jpg) 0 0 repeat;
|
||||||
|
border:1px solid #dfdfdf;
|
||||||
|
padding:40px 40px;
|
||||||
|
position:relative;
|
||||||
|
}
|
||||||
|
#contact_me p {
|
||||||
|
clear:both;
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
#contact_me input, #contact_me textarea {
|
||||||
|
background-color:#fff;
|
||||||
|
border:1px solid #ccc;
|
||||||
|
color:#515151;
|
||||||
|
width:250px;
|
||||||
|
padding:5px;
|
||||||
|
margin:5px;
|
||||||
|
font-size:12px;
|
||||||
|
line-height:12px;
|
||||||
|
}
|
||||||
|
#contact_me .large_box {
|
||||||
|
width:522px; /* 250*2 + 5*2 padding + 5*2 margins + 1*2 borders */
|
||||||
|
}
|
||||||
|
#contact_me textarea {
|
||||||
|
height:150px;
|
||||||
|
overflow:auto;
|
||||||
|
font:12px Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
#contact_me .btn {
|
||||||
|
width:90px;
|
||||||
|
padding:0;
|
||||||
|
font-weight:600;
|
||||||
|
}
|
||||||
|
#contact_me .btn:hover {
|
||||||
|
border-color:#637BFF;
|
||||||
|
}
|
||||||
|
#contact_me #formstatus {
|
||||||
|
clear:both;
|
||||||
|
height:27px; /*15 5*2 padding 1*2 borders */
|
||||||
|
}
|
||||||
|
#contact_me #formstatus .message {
|
||||||
|
width:522px; /* 250*2 + 5*2 padding + 5*2 margins + 1*2 borders */
|
||||||
|
margin:auto;
|
||||||
|
padding:5px;
|
||||||
|
border:1px solid #D4D4D4;
|
||||||
|
background:white;
|
||||||
|
font-size:12px;
|
||||||
|
line-height:15px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
#contact_me #formstatus .error {
|
||||||
|
color:red;
|
||||||
|
}
|
||||||
|
#contact_me #formstatus .warning {
|
||||||
|
color:orange;
|
||||||
|
}
|
||||||
|
#contact_me #formstatus .success {
|
||||||
|
color:#0C3;
|
||||||
|
border:none;
|
||||||
|
background:none;
|
||||||
|
}
|
||||||
|
#contact_me #formstatus .loading {
|
||||||
|
color:#515151;
|
||||||
|
background:#FFFFFF url(../images/loading_white.gif) 509px 50% no-repeat;
|
||||||
|
}
|
||||||
|
#contact_me .close {
|
||||||
|
position:absolute;
|
||||||
|
top:10px;
|
||||||
|
right:10px;
|
||||||
|
margin:0;
|
||||||
|
padding:0;
|
||||||
|
width:26px;
|
||||||
|
height:26px;
|
||||||
|
background:#FFFFFF url(../images/close.png) 0 0 no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Profile */
|
||||||
|
|
||||||
|
.profile {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Work */
|
||||||
|
|
||||||
|
.work {
|
||||||
|
|
||||||
|
}
|
||||||
|
.work h3 {
|
||||||
|
margin-bottom:15px;
|
||||||
|
}
|
||||||
|
.work span.company {
|
||||||
|
text-transform:uppercase;
|
||||||
|
}
|
||||||
|
.work .item ul li {
|
||||||
|
list-style-type:none;
|
||||||
|
margin-bottom:30px;
|
||||||
|
border:1px solid #DEDEDE;
|
||||||
|
padding-top:30px;
|
||||||
|
padding-right:15px;
|
||||||
|
}
|
||||||
|
.work .item ul li.last {
|
||||||
|
margin-bottom:0;
|
||||||
|
}
|
||||||
|
.work .item .cover {
|
||||||
|
float:left;
|
||||||
|
margin:-15px 15px 15px 15px;
|
||||||
|
border-left:15px solid #637BFF;
|
||||||
|
}
|
||||||
|
.work .item .info {
|
||||||
|
border:1px solid #DEDEDE;
|
||||||
|
border-left:none;
|
||||||
|
padding:10px;
|
||||||
|
width:115px;
|
||||||
|
background:#F8F8F8;
|
||||||
|
}
|
||||||
|
.work .item .info p {
|
||||||
|
text-align:center;
|
||||||
|
padding:0;
|
||||||
|
border-bottom:1px solid #dedede;
|
||||||
|
}
|
||||||
|
.work .item .info p a {
|
||||||
|
/* font-family:Georgia; */
|
||||||
|
font-size:16px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
.work .item .info p a img {
|
||||||
|
margin:0 3px 0 0;
|
||||||
|
}
|
||||||
|
.work .item .info ul {
|
||||||
|
margin-top:5px;
|
||||||
|
}
|
||||||
|
.work .item .info ul li {
|
||||||
|
list-style-position:inside;
|
||||||
|
list-style-type:square;
|
||||||
|
background:#F8F8F8;
|
||||||
|
margin-left:5px;
|
||||||
|
line-height:20px;
|
||||||
|
margin-bottom:0;
|
||||||
|
font-size:11px;
|
||||||
|
line-height:16px;
|
||||||
|
}
|
||||||
|
.work .item ul li span.title {
|
||||||
|
font-size:13px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
.work .item ul li ul li {
|
||||||
|
border:none;
|
||||||
|
padding:0;
|
||||||
|
list-style-type:disc;
|
||||||
|
}
|
||||||
|
.work .item ul li ul li.subtitle {
|
||||||
|
margin-left:0;
|
||||||
|
list-style:none;
|
||||||
|
font-style:italic;
|
||||||
|
margin-bottom:15px;
|
||||||
|
}
|
||||||
|
.work .item ul li ul li.action {
|
||||||
|
margin-bottom:5px;
|
||||||
|
color:#4B5564;
|
||||||
|
clear:both;
|
||||||
|
}
|
||||||
|
.work .item ul li ul li.action ul li {
|
||||||
|
list-style-type:square;
|
||||||
|
color:grey;
|
||||||
|
margin-bottom:0;
|
||||||
|
}
|
||||||
|
.work .item ul.standalone li{
|
||||||
|
border:none;
|
||||||
|
margin:0 0 0 15px;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Language */
|
||||||
|
|
||||||
|
.language {
|
||||||
|
|
||||||
|
}
|
||||||
|
.language ul {
|
||||||
|
margin-left:25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Technical */
|
||||||
|
|
||||||
|
.technical {
|
||||||
|
|
||||||
|
}
|
||||||
|
.technical h2 {
|
||||||
|
margin-bottom:15px;
|
||||||
|
}
|
||||||
|
.technical p {
|
||||||
|
padding-bottom:0;
|
||||||
|
}
|
||||||
|
.technical ul li {
|
||||||
|
margin-left:25px;
|
||||||
|
margin-bottom:15px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
.technical ul li.no_child {
|
||||||
|
font-weight:normal;
|
||||||
|
margin-bottom:5px;
|
||||||
|
}
|
||||||
|
.technical ul li.last {
|
||||||
|
margin-bottom:0;
|
||||||
|
}
|
||||||
|
.technical ul {
|
||||||
|
padding-bottom:0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Main - Education */
|
||||||
|
|
||||||
|
.education {
|
||||||
|
border-bottom:none;
|
||||||
|
}
|
||||||
|
.education a.logo {
|
||||||
|
float:left;
|
||||||
|
width:70px;
|
||||||
|
height:35px; /* 24 h2 + 16 h3 + 3 margin - 2 border - 3*2 padding */
|
||||||
|
padding:3px;
|
||||||
|
border:1px solid #DFDFDF;
|
||||||
|
margin-top:0px;
|
||||||
|
margin-right:10px;
|
||||||
|
background-position:3px 3px;
|
||||||
|
background-repeat:no-repeat;
|
||||||
|
}
|
||||||
|
.education a.netapp {
|
||||||
|
background-image:url('../images/netapp.gif');
|
||||||
|
}
|
||||||
|
.education a.cfa {
|
||||||
|
background-image:url('../images/cfa.png');
|
||||||
|
}
|
||||||
|
.education p {
|
||||||
|
margin:0 0 0 15px;
|
||||||
|
padding:0;
|
||||||
|
}
|
||||||
|
.education a.details {
|
||||||
|
margin-left:15px;
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
.education ul li {
|
||||||
|
margin-left:25px;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
.education ul li ul li {
|
||||||
|
margin-left:15px;
|
||||||
|
font-style:italic;
|
||||||
|
list-style-type:none;
|
||||||
|
font-weight:normal;
|
||||||
|
}
|
||||||
|
.education ul li ul li ul li {
|
||||||
|
font-style:normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Tests */
|
||||||
|
|
||||||