diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..0f72ae7 --- /dev/null +++ b/.htaccess @@ -0,0 +1,25 @@ + +# Turn on URL rewriting +RewriteEngine On + +# If your website begins from a folder e.g localhost/my_project then +# you have to change it to: RewriteBase /my_project/ +# If your site begins from the root e.g. example.local/ then +# let it as it is +RewriteBase / + +# Protect application and system files from being viewed when the index.php is missing +RewriteCond $1 ^(application|system|private|logs) + +# Rewrite to index.php/access_denied/URL +RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L] + +# Allow these directories and files to be displayed directly: +RewriteCond $1 ^(index\.php|robots\.txt|opensearch\.xml|favicon\.ico|assets|forums) + +# No rewriting +RewriteRule ^(.*)$ - [PT,L] + +# Rewrite to index.php/URL +RewriteRule ^(.*)$ index.php/$1 [PT,L] + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/application/.htaccess b/application/.htaccess new file mode 100644 index 0000000..14249c5 --- /dev/null +++ b/application/.htaccess @@ -0,0 +1 @@ +Deny from all \ No newline at end of file diff --git a/application/cache/.htaccess b/application/cache/.htaccess new file mode 100644 index 0000000..3418e55 --- /dev/null +++ b/application/cache/.htaccess @@ -0,0 +1 @@ +deny from all \ No newline at end of file diff --git a/application/cache/index.html b/application/cache/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/cache/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/autoload.php b/application/config/autoload.php new file mode 100644 index 0000000..9184958 --- /dev/null +++ b/application/config/autoload.php @@ -0,0 +1,12 @@ + '', + 'xhtml1-strict' => '', + 'xhtml1-trans' => '', + 'xhtml1-frame' => '', + 'html5' => '', + 'html4-strict' => '', + 'html4-trans' => '', + 'html4-frame' => '' + ); + +/* End of file doctypes.php */ +/* Location: ./application/config/doctypes.php */ \ No newline at end of file diff --git a/application/config/email.php b/application/config/email.php new file mode 100644 index 0000000..2f8712b --- /dev/null +++ b/application/config/email.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/application/config/foreign_chars.php b/application/config/foreign_chars.php new file mode 100644 index 0000000..14b0d73 --- /dev/null +++ b/application/config/foreign_chars.php @@ -0,0 +1,64 @@ + 'ae', + '/ö|œ/' => 'oe', + '/ü/' => 'ue', + '/Ä/' => 'Ae', + '/Ü/' => 'Ue', + '/Ö/' => 'Oe', + '/À|Á|Â|Ã|Ä|Å|Ǻ|Ā|Ă|Ą|Ǎ/' => 'A', + '/à|á|â|ã|å|ǻ|ā|ă|ą|ǎ|ª/' => 'a', + '/Ç|Ć|Ĉ|Ċ|Č/' => 'C', + '/ç|ć|ĉ|ċ|č/' => 'c', + '/Ð|Ď|Đ/' => 'D', + '/ð|ď|đ/' => 'd', + '/È|É|Ê|Ë|Ē|Ĕ|Ė|Ę|Ě/' => 'E', + '/è|é|ê|ë|ē|ĕ|ė|ę|ě/' => 'e', + '/Ĝ|Ğ|Ġ|Ģ/' => 'G', + '/ĝ|ğ|ġ|ģ/' => 'g', + '/Ĥ|Ħ/' => 'H', + '/ĥ|ħ/' => 'h', + '/Ì|Í|Î|Ï|Ĩ|Ī|Ĭ|Ǐ|Į|İ/' => 'I', + '/ì|í|î|ï|ĩ|ī|ĭ|ǐ|į|ı/' => 'i', + '/Ĵ/' => 'J', + '/ĵ/' => 'j', + '/Ķ/' => 'K', + '/ķ/' => 'k', + '/Ĺ|Ļ|Ľ|Ŀ|Ł/' => 'L', + '/ĺ|ļ|ľ|ŀ|ł/' => 'l', + '/Ñ|Ń|Ņ|Ň/' => 'N', + '/ñ|ń|ņ|ň|ʼn/' => 'n', + '/Ò|Ó|Ô|Õ|Ō|Ŏ|Ǒ|Ő|Ơ|Ø|Ǿ/' => 'O', + '/ò|ó|ô|õ|ō|ŏ|ǒ|ő|ơ|ø|ǿ|º/' => 'o', + '/Ŕ|Ŗ|Ř/' => 'R', + '/ŕ|ŗ|ř/' => 'r', + '/Ś|Ŝ|Ş|Š/' => 'S', + '/ś|ŝ|ş|š|ſ/' => 's', + '/Ţ|Ť|Ŧ/' => 'T', + '/ţ|ť|ŧ/' => 't', + '/Ù|Ú|Û|Ũ|Ū|Ŭ|Ů|Ű|Ų|Ư|Ǔ|Ǖ|Ǘ|Ǚ|Ǜ/' => 'U', + '/ù|ú|û|ũ|ū|ŭ|ů|ű|ų|ư|ǔ|ǖ|ǘ|ǚ|ǜ/' => 'u', + '/Ý|Ÿ|Ŷ/' => 'Y', + '/ý|ÿ|ŷ/' => 'y', + '/Ŵ/' => 'W', + '/ŵ/' => 'w', + '/Ź|Ż|Ž/' => 'Z', + '/ź|ż|ž/' => 'z', + '/Æ|Ǽ/' => 'AE', + '/ß/'=> 'ss', + '/IJ/' => 'IJ', + '/ij/' => 'ij', + '/Œ/' => 'OE', + '/ƒ/' => 'f' +); + +/* End of file foreign_chars.php */ +/* Location: ./application/config/foreign_chars.php */ \ No newline at end of file diff --git a/application/config/hooks.php b/application/config/hooks.php new file mode 100644 index 0000000..a4ad2be --- /dev/null +++ b/application/config/hooks.php @@ -0,0 +1,16 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/config/migration.php b/application/config/migration.php new file mode 100644 index 0000000..df42a3c --- /dev/null +++ b/application/config/migration.php @@ -0,0 +1,41 @@ +migration->latest() this is the version that schema will +| be upgraded / downgraded to. +| +*/ +$config['migration_version'] = 0; + + +/* +|-------------------------------------------------------------------------- +| Migrations Path +|-------------------------------------------------------------------------- +| +| Path to your migrations folder. +| Typically, it will be within your application path. +| Also, writing permission is required within the migrations path. +| +*/ +$config['migration_path'] = APPPATH . 'migrations/'; + + +/* End of file migration.php */ +/* Location: ./application/config/migration.php */ \ No newline at end of file diff --git a/application/config/mimes.php b/application/config/mimes.php new file mode 100644 index 0000000..100f7d4 --- /dev/null +++ b/application/config/mimes.php @@ -0,0 +1,106 @@ + 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'csv' => array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel'), + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => array('application/octet-stream', 'application/x-msdownload'), + 'class' => 'application/octet-stream', + 'psd' => 'application/x-photoshop', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => array('application/pdf', 'application/x-download'), + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'), + 'ppt' => array('application/powerpoint', 'application/vnd.ms-powerpoint'), + 'wbxml' => 'application/wbxml', + 'wmlc' => 'application/wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'gz' => 'application/x-gzip', + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => array('application/x-tar', 'application/x-gzip-compressed'), + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed'), + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => array('audio/mpeg', 'audio/mpg', 'audio/mpeg3', 'audio/mp3'), + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => array('audio/x-wav', 'audio/wave', 'audio/wav'), + 'bmp' => array('image/bmp', 'image/x-windows-bmp'), + 'gif' => 'image/gif', + 'jpeg' => array('image/jpeg', 'image/pjpeg'), + 'jpg' => array('image/jpeg', 'image/pjpeg'), + 'jpe' => array('image/jpeg', 'image/pjpeg'), + 'png' => array('image/png', 'image/x-png'), + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => array('text/plain', 'text/x-log'), + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'), + 'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'), + 'word' => array('application/msword', 'application/octet-stream'), + 'xl' => 'application/excel', + 'eml' => 'message/rfc822', + 'json' => array('application/json', 'text/json') + ); + + +/* End of file mimes.php */ +/* Location: ./application/config/mimes.php */ diff --git a/application/config/profiler.php b/application/config/profiler.php new file mode 100644 index 0000000..f8a5b1a --- /dev/null +++ b/application/config/profiler.php @@ -0,0 +1,17 @@ + array('grin.gif', '19', '19', 'grin'), + ':lol:' => array('lol.gif', '19', '19', 'LOL'), + ':cheese:' => array('cheese.gif', '19', '19', 'cheese'), + ':)' => array('smile.gif', '19', '19', 'smile'), + ';-)' => array('wink.gif', '19', '19', 'wink'), + ';)' => array('wink.gif', '19', '19', 'wink'), + ':smirk:' => array('smirk.gif', '19', '19', 'smirk'), + ':roll:' => array('rolleyes.gif', '19', '19', 'rolleyes'), + ':-S' => array('confused.gif', '19', '19', 'confused'), + ':wow:' => array('surprise.gif', '19', '19', 'surprised'), + ':bug:' => array('bigsurprise.gif', '19', '19', 'big surprise'), + ':-P' => array('tongue_laugh.gif', '19', '19', 'tongue laugh'), + '%-P' => array('tongue_rolleye.gif', '19', '19', 'tongue rolleye'), + ';-P' => array('tongue_wink.gif', '19', '19', 'tongue wink'), + ':P' => array('raspberry.gif', '19', '19', 'raspberry'), + ':blank:' => array('blank.gif', '19', '19', 'blank stare'), + ':long:' => array('longface.gif', '19', '19', 'long face'), + ':ohh:' => array('ohh.gif', '19', '19', 'ohh'), + ':grrr:' => array('grrr.gif', '19', '19', 'grrr'), + ':gulp:' => array('gulp.gif', '19', '19', 'gulp'), + '8-/' => array('ohoh.gif', '19', '19', 'oh oh'), + ':down:' => array('downer.gif', '19', '19', 'downer'), + ':red:' => array('embarrassed.gif', '19', '19', 'red face'), + ':sick:' => array('sick.gif', '19', '19', 'sick'), + ':shut:' => array('shuteye.gif', '19', '19', 'shut eye'), + ':-/' => array('hmm.gif', '19', '19', 'hmmm'), + '>:(' => array('mad.gif', '19', '19', 'mad'), + ':mad:' => array('mad.gif', '19', '19', 'mad'), + '>:-(' => array('angry.gif', '19', '19', 'angry'), + ':angry:' => array('angry.gif', '19', '19', 'angry'), + ':zip:' => array('zip.gif', '19', '19', 'zipper'), + ':kiss:' => array('kiss.gif', '19', '19', 'kiss'), + ':ahhh:' => array('shock.gif', '19', '19', 'shock'), + ':coolsmile:' => array('shade_smile.gif', '19', '19', 'cool smile'), + ':coolsmirk:' => array('shade_smirk.gif', '19', '19', 'cool smirk'), + ':coolgrin:' => array('shade_grin.gif', '19', '19', 'cool grin'), + ':coolhmm:' => array('shade_hmm.gif', '19', '19', 'cool hmm'), + ':coolmad:' => array('shade_mad.gif', '19', '19', 'cool mad'), + ':coolcheese:' => array('shade_cheese.gif', '19', '19', 'cool cheese'), + ':vampire:' => array('vampire.gif', '19', '19', 'vampire'), + ':snake:' => array('snake.gif', '19', '19', 'snake'), + ':exclaim:' => array('exclaim.gif', '19', '19', 'excaim'), + ':question:' => array('question.gif', '19', '19', 'question') // no comma after last item + + ); + +/* End of file smileys.php */ +/* Location: ./application/config/smileys.php */ \ No newline at end of file diff --git a/application/config/user_agents.php b/application/config/user_agents.php new file mode 100644 index 0000000..e2d3c3a --- /dev/null +++ b/application/config/user_agents.php @@ -0,0 +1,178 @@ + 'Windows Longhorn', + 'windows nt 5.2' => 'Windows 2003', + 'windows nt 5.0' => 'Windows 2000', + 'windows nt 5.1' => 'Windows XP', + 'windows nt 4.0' => 'Windows NT 4.0', + 'winnt4.0' => 'Windows NT 4.0', + 'winnt 4.0' => 'Windows NT', + 'winnt' => 'Windows NT', + 'windows 98' => 'Windows 98', + 'win98' => 'Windows 98', + 'windows 95' => 'Windows 95', + 'win95' => 'Windows 95', + 'windows' => 'Unknown Windows OS', + 'os x' => 'Mac OS X', + 'ppc mac' => 'Power PC Mac', + 'freebsd' => 'FreeBSD', + 'ppc' => 'Macintosh', + 'linux' => 'Linux', + 'debian' => 'Debian', + 'sunos' => 'Sun Solaris', + 'beos' => 'BeOS', + 'apachebench' => 'ApacheBench', + 'aix' => 'AIX', + 'irix' => 'Irix', + 'osf' => 'DEC OSF', + 'hp-ux' => 'HP-UX', + 'netbsd' => 'NetBSD', + 'bsdi' => 'BSDi', + 'openbsd' => 'OpenBSD', + 'gnu' => 'GNU/Linux', + 'unix' => 'Unknown Unix OS' + ); + + +// The order of this array should NOT be changed. Many browsers return +// multiple browser types so we want to identify the sub-type first. +$browsers = array( + 'Flock' => 'Flock', + 'Chrome' => 'Chrome', + 'Opera' => 'Opera', + 'MSIE' => 'Internet Explorer', + 'Internet Explorer' => 'Internet Explorer', + 'Shiira' => 'Shiira', + 'Firefox' => 'Firefox', + 'Chimera' => 'Chimera', + 'Phoenix' => 'Phoenix', + 'Firebird' => 'Firebird', + 'Camino' => 'Camino', + 'Netscape' => 'Netscape', + 'OmniWeb' => 'OmniWeb', + 'Safari' => 'Safari', + 'Mozilla' => 'Mozilla', + 'Konqueror' => 'Konqueror', + 'icab' => 'iCab', + 'Lynx' => 'Lynx', + 'Links' => 'Links', + 'hotjava' => 'HotJava', + 'amaya' => 'Amaya', + 'IBrowse' => 'IBrowse' + ); + +$mobiles = array( + // legacy array, old values commented out + 'mobileexplorer' => 'Mobile Explorer', +// 'openwave' => 'Open Wave', +// 'opera mini' => 'Opera Mini', +// 'operamini' => 'Opera Mini', +// 'elaine' => 'Palm', + 'palmsource' => 'Palm', +// 'digital paths' => 'Palm', +// 'avantgo' => 'Avantgo', +// 'xiino' => 'Xiino', + 'palmscape' => 'Palmscape', +// 'nokia' => 'Nokia', +// 'ericsson' => 'Ericsson', +// 'blackberry' => 'BlackBerry', +// 'motorola' => 'Motorola' + + // Phones and Manufacturers + 'motorola' => "Motorola", + 'nokia' => "Nokia", + 'palm' => "Palm", + 'iphone' => "Apple iPhone", + 'ipad' => "iPad", + 'ipod' => "Apple iPod Touch", + 'sony' => "Sony Ericsson", + 'ericsson' => "Sony Ericsson", + 'blackberry' => "BlackBerry", + 'cocoon' => "O2 Cocoon", + 'blazer' => "Treo", + 'lg' => "LG", + 'amoi' => "Amoi", + 'xda' => "XDA", + 'mda' => "MDA", + 'vario' => "Vario", + 'htc' => "HTC", + 'samsung' => "Samsung", + 'sharp' => "Sharp", + 'sie-' => "Siemens", + 'alcatel' => "Alcatel", + 'benq' => "BenQ", + 'ipaq' => "HP iPaq", + 'mot-' => "Motorola", + 'playstation portable' => "PlayStation Portable", + 'hiptop' => "Danger Hiptop", + 'nec-' => "NEC", + 'panasonic' => "Panasonic", + 'philips' => "Philips", + 'sagem' => "Sagem", + 'sanyo' => "Sanyo", + 'spv' => "SPV", + 'zte' => "ZTE", + 'sendo' => "Sendo", + + // Operating Systems + 'symbian' => "Symbian", + 'SymbianOS' => "SymbianOS", + 'elaine' => "Palm", + 'palm' => "Palm", + 'series60' => "Symbian S60", + 'windows ce' => "Windows CE", + + // Browsers + 'obigo' => "Obigo", + 'netfront' => "Netfront Browser", + 'openwave' => "Openwave Browser", + 'mobilexplorer' => "Mobile Explorer", + 'operamini' => "Opera Mini", + 'opera mini' => "Opera Mini", + + // Other + 'digital paths' => "Digital Paths", + 'avantgo' => "AvantGo", + 'xiino' => "Xiino", + 'novarra' => "Novarra Transcoder", + 'vodafone' => "Vodafone", + 'docomo' => "NTT DoCoMo", + 'o2' => "O2", + + // Fallback + 'mobile' => "Generic Mobile", + 'wireless' => "Generic Mobile", + 'j2me' => "Generic Mobile", + 'midp' => "Generic Mobile", + 'cldc' => "Generic Mobile", + 'up.link' => "Generic Mobile", + 'up.browser' => "Generic Mobile", + 'smartphone' => "Generic Mobile", + 'cellphone' => "Generic Mobile" + ); + +// There are hundreds of bots but these are the most common. +$robots = array( + 'googlebot' => 'Googlebot', + 'msnbot' => 'MSNBot', + 'slurp' => 'Inktomi Slurp', + 'yahoo' => 'Yahoo', + 'askjeeves' => 'AskJeeves', + 'fastcrawler' => 'FastCrawler', + 'infoseek' => 'InfoSeek Robot 1.0', + 'lycos' => 'Lycos' + ); + +/* End of file user_agents.php */ +/* Location: ./application/config/user_agents.php */ \ No newline at end of file diff --git a/application/controllers/admin.php b/application/controllers/admin.php new file mode 100644 index 0000000..ca533b9 --- /dev/null +++ b/application/controllers/admin.php @@ -0,0 +1,826 @@ +user = $this->session->all_userdata(); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index($view=null) { + //echo $this->agent->version(); die(); + if($this->user['accessLevel'] != 'admin' && $this->user['accessLevel'] != 'propadmin'): + $this->load->view('admin/admin_denied'); + // elseif($this->agent->browser() == 'Internet Explorer'): + // redirect('admin/unsupported_browser'); + else: + if( !$view ){ + $data['allBudgets'] = $this->admin_m->get_all_budgets(); + $data['view_name'] = "admin/components/v_budgets"; + }else{ + switch($view){ + case 'accessgroups': + $data['allAccessGroups'] = $this->admin_m->get_all_accessgroups(); + $data['view_name'] = "admin/components/v_accessgroups"; + break; + case 'budgets': + $data['allBudgets'] = $this->admin_m->get_all_budgets(); + $data['view_name'] = "admin/components/v_budgets"; + break; + case 'budget_year': + $data['budgetYear'] = $this->admin_m->get_budget_year(); + $data['view_name'] = "admin/components/v_budget_year"; + break; + case 'companytypes': + $data['allCompanyTypes'] = $this->admin_m->get_all_company_types(); + $data['view_name'] = "admin/components/v_companytypes"; + break; + case 'ez_admin': + $data['ezAdmin'] = $this->admin_m->get_ez_admin(); + $data['view_name'] = "admin/components/v_ezadmin"; + break; + case 'fixedassets': + $data['allFixedAssets'] = $this->admin_m->get_all_fixed_assets(); + $data['view_name'] = "admin/components/v_fixedassets"; + break; + case 'globals': + $data['allGlobals'] = $this->admin_m->get_all_globals(); + $data['view_name'] = "admin/components/v_globals"; + break; + case 'grpins': + $data['view_name'] = "admin/components/v_grpins"; + break; + case 'jobcodes': + $data['allJobCodes'] = $this->admin_m->get_all_job_codes(); + $data['view_name'] = "admin/components/v_jobcodes"; + break; + case 'recalc_all': + $data['view_name'] = "admin/components/v_recalc_all"; + break; + case 'recalc_open': + $data['view_name'] = "admin/components/v_recalc_open"; + break; + case 'sam_recalc_all': + $data['view_name'] = "admin/components/v_recalc_all_sam"; + break; + case 'sam_recalc_open': + $data['view_name'] = "admin/components/v_recalc_open_sam"; + break; + case 'unemployment': + $data['allStateUnemployment'] = $this->admin_m->get_all_sui(); + $data['view_name'] = "admin/components/v_sui"; + break; + case 'users': + $data['allUsers'] = $this->admin_m->get_all_users(); + $data['view_name'] = "admin/components/v_users"; + break; + case 'wc': + $data['allWorkersCompensation'] = $this->admin_m->get_all_workers_comp(); + $data['view_name'] = "admin/components/v_wc"; + break; + } // end switch + } // end if + $this->load->view('admin/admin_main',$data); + endif; +} // end index function +/***************************************************/ +/***************************************************/ +public function unsupported_browser(){ + echo "Internet Explorer is not currently supported in the Admin area. Please use another browser."; +} // end unsupported-browser function +/***************************************************/ +/***************************************************/ +public function denied(){ + $this->load->view('admin/admin_denied'); +} // end denied function +/***************************************************/ +/***************************************************/ +public function form($action, $table, $id=null){ + switch($action){ + case 'edit': + $record = $this->admin_m->fetch_admin_record_edit($id, $table); + switch($table){ + case 'accessgroups': + $data['subview'] = $this->load->view('admin/components/form_accessgroups', array('record'=>$record),TRUE); + break; + case 'budgets': + $data['subview'] = $this->load->view('admin/components/form_budgets', array('record'=>$record),TRUE); + break; + case 'comType': + $data['subview'] = $this->load->view('admin/components/form_comType', array('record'=>$record),TRUE); + break; + case 'sam_asset_type': + $data['subview'] = $this->load->view('admin/components/form_sam_asset_type', array('record'=>$record),TRUE); + break; + case 'budget_year': + $data['subview'] = $this->load->view('admin/components/form_budget_year', array('record'=>$record),TRUE); + break; + case 'globals': + $data['subview'] = $this->load->view('admin/components/form_globals', array('record'=>$record),TRUE); + break; + case 'jobcodes': + $data['subview'] = $this->load->view('admin/components/form_jobcodes', array('record'=>$record),TRUE); + break; + case 'sui': + $data['subview'] = $this->load->view('admin/components/form_sui', array('record'=>$record),TRUE); + break; + case 'users': + $data['subview'] = $this->load->view('admin/components/form_users', array('record'=>$record),TRUE); + break; + case 'workerscompensationrates': + $data['subview'] = $this->load->view('admin/components/form_wc', array('record'=>$record),TRUE); + break; + } // end switch + break; + case 'create': + switch($table){ + case 'accessgroups': + $data['subview'] = $this->load->view('admin/components/form_accessgroups_new', array('record'=>$record),TRUE); + break; + case 'budgets': + $data['subview'] = $this->load->view('admin/components/form_budgets_new', array('record'=>$record),TRUE); + break; + case 'comTypes': + $data['subview'] = $this->load->view('admin/components/form_comType_new', array('record'=>$record),TRUE); + break; + case 'fixedassets': + $data['subview'] = $this->load->view('admin/components/form_sam_asset_type_new', array('record'=>$record),TRUE); + break; + case 'jobcodes': + $data['subview'] = $this->load->view('admin/components/form_jobcodes_new', array('record'=>$record),TRUE); + break; + case 'sui': + $data['subview'] = $this->load->view('admin/components/form_sui_new', array('record'=>$record),TRUE); + break; + case 'users': + $data['subview'] = $this->load->view('admin/components/form_users_new', array('record'=>$record),TRUE); + break; + case 'wcrates': + $data['subview'] = $this->load->view('admin/components/form_wc_new', array('record'=>$record),TRUE); + break; + } // end switch + break; + } // end switch + + $this->load->view('admin/admin_form', $data); +} // end form function +/**************************************************/ +/***************************************************/ +/**************************************************/ +public function recalc_pam_projects($status){ + if ( $status == 'open' ) { + $open_prop = $this->admin_m->get_open_pam_budgets(); + //print_r($open_prop);die(); + foreach( $open_prop as $op ){ + //echo $op['id']; + $doit = $this->admin_m->recalc_pam($op['id']); + //var_dump($doit); die(); + if( $doit ){ + echo $op['name']; + echo ' Complete!

'; + } // endif + } // end foreach + } elseif( $status == 'all' ){ + $all_prop = $this->admin_m->get_live_pam_budgets(); + //print_r($all_prop);die(); + foreach( $all_prop as $ap ){ + //echo $ap['id']; + $doit = $this->admin_m->recalc_pam($ap['id']); + //var_dump($doit); die(); + if( $doit ){ + echo $ap['name']; + echo ' Complete!

'; + } // endif + } // end foreach + } // end if +} // end recalc_pam_projects function +/**************************************************/ +public function recalc_pam_single($id){ + $doit = $this->admin_m->recalc_pam($id); + //var_dump($doit); die(); + redirect('pam_budget/budget/'.$id,'refresh'); +} // end recalc_single function +/**************************************************/ +public function recalc_sam_projects($status){ + if ( $status == 'open' ) { + $open_prop = $this->admin_m->get_open_sam_budgets(); + //print_r($open_prop);die(); + foreach( $open_prop as $op ){ + //echo $op['id']; + $doit = $this->admin_m->recalc_sam($op['id']); + //var_dump($doit); die(); + if( $doit ){ + echo $op['name']; + echo ' Complete!

'; + } // endif + } // end foreach + } elseif( $status == 'all' ){ + $all_prop = $this->admin_m->get_live_sam_budgets(); + //print_r($all_prop); die(); + foreach( $all_prop as $ap ){ + //echo $ap['id']; + $doit = $this->admin_m->recalc_sam($ap['id']); + //var_dump($doit); die(); + if( $doit ){ + echo $ap['name']; + echo ' Complete!

'; + } // endif + } // end foreach + } // end if +} // end recalc_pam_projects function +/**************************************************/ +public function recalc_sam_single($id){ + $doit = $this->admin_m->recalc_sam($id); + //var_dump($doit); die(); + redirect('sam_budget/atm/'.$id,'refresh'); +} // end recalc_sam_single function +/**************************************************/ +public function reopen_atm_single($id){ + $this->budget_m->status_set_atm_submitted($id); + redirect('sam_budget/atm/'.$id); +} // end reopen_atm_single function +/**************************************************/ +public function reopen_sam_single($id){ + $this->budget_m->status_set_sam_submitted($id); + redirect('sam_budget/sam/'.$id); +} // end reopen_sam_single function +/**************************************************/ +public function reopen_pam_single($id){ + $this->budget_m->status_set_pam_submitted($id); + redirect('pam_budget/budget/'.$id); +} // end reopen_single function +/**************************************************/ +public function save_record_handler_accessgroups(){ + $id = $this->input->post('id'); + $frmData[access_group] = $this->input->post('access_group'); + + $doit = $this->admin_m->update_table('accessgroups',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_accessgroups function +/**************************************************/ +public function save_record_handler_budget_year(){ + $id = $this->input->post('id'); + $frmData['value'] = $this->input->post('value'); + + $doit = $this->admin_m->update_table('budget_year',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_budget_year function +/**************************************************/ +public function save_record_handler_budgets(){ + //print_r($_POST); + $id = $this->input->post('id'); + $frmData['name'] = $this->input->post('name'); + $frmData['fiscalStart'] = $this->input->post('fiscalStart'); + $frmData['budget_email'] = $this->input->post('budget_email'); + $frmData['approver_email'] = $this->input->post('approver_email'); + $frmData['cmBonus'] = $this->input->post('cmBonus'); + $frmData['has_ATM'] = $this->input->post('has_ATM'); + $frmData['staffRateByMonth'] = $this->input->post('staffRateByMonth'); + $frmData['CIP_CODE'] = $this->input->post('CIP_CODE'); + $frmData['DEPRECIATION_CODE'] = $this->input->post('DEPRECIATION_CODE'); + $frmData['CAN_ALLOCATE'] = $this->input->post('CAN_ALLOCATE'); + $frmData['companyTypeID'] = $this->input->post('companyTypeID'); + $frmData['accessGroupID'] = $this->input->post('accessGroupID'); + $frmData['emp_state'] = $this->input->post('emp_state'); + + $doit = $this->admin_m->update_table('budgets',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_budgets function +/**************************************************/ +public function save_record_handler_comType(){ + $companyTypeID = $this->input->post('companyTypeID'); + $frmData['CompanyType'] = $this->input->post('CompanyType'); + + $doit = $this->admin_m->update_table('comType',"companyTypeID = {$companyTypeID}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_comType function +/**************************************************/ +public function save_record_handler_globals(){ + $id = $this->input->post('id'); + $frmData['name'] = $this->input->post('name'); + $frmData['value'] = $this->input->post('value'); + $frmData['max'] = $this->input->post('max'); + + $doit = $this->admin_m->update_table('globals',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_globals function +/**************************************************/ +public function save_record_handler_jobcodes(){ + // print_r($_POST);die(); + $jobCode = $this->input->post('jobCode'); + $frmData['jobTitle'] = $this->input->post('jobTitle'); + $frmData['accountCrossReference'] = $this->input->post('accountCrossReference'); + $frmData['Company_Dept'] = $this->input->post('Company_Dept'); + $frmData['[Long-TermDisabilityPremium]'] = $this->input->post('Long-TermDisabilityPremium'); + $frmData['[Short-TermDisabilityPremium]'] = $this->input->post('Short-TermDisabilityPremium'); + $frmData['wcClassCode'] = $this->input->post('wcClassCode'); + + $doit = $this->admin_m->update_table('jobcodes',"jobCode = {$jobCode}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_jobcodes function +/**************************************************/ +public function save_record_handler_sam_asset_type(){ + $PROJECT_CODE = $this->input->post('PROJECT_CODE'); + $frmData['ASSET_TYPE'] = $this->input->post('ASSET_TYPE'); + $frmData['PROJECT_TYPE'] = $this->input->post('PROJECT_TYPE'); + $frmData['ASSET_CLASS'] = $this->input->post('ASSET_CLASS'); + $frmData['ASSET_CATEGORY'] = $this->input->post('ASSET_CATEGORY'); + $frmData['USEFUL_LIFE'] = $this->input->post('USEFUL_LIFE'); + $frmData['REAL_PERSONAL'] = $this->input->post('REAL_PERSONAL'); + $frmData['CIP_ACCOUNT_NUMBER'] = $this->input->post('CIP_ACCOUNT_NUMBER'); + $frmData['DEPRECIATION_DEPARTMENT'] = $this->input->post('DEPRECIATION_DEPARTMENT'); + $frmData['DEPRECIATION_ACCOUNT_NUMBER'] = $this->input->post('DEPRECIATION_ACCOUNT_NUMBER'); + + $doit = $this->admin_m->update_table('sam_asset_type',"PROJECT_CODE = {$PROJECT_CODE}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_sam_asset_type function +/**************************************************/ +public function save_record_handler_sui(){ + $id = $this->input->post('id'); + $frmData['state'] = $this->input->post('state'); + $frmData['SUIrate'] = $this->input->post('SUIrate'); + $frmData['SUIbase'] = $this->input->post('SUIbase'); + + $doit = $this->admin_m->update_table('sui',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_sui function +/**************************************************/ +public function save_record_handler_users(){ + $id = $this->input->post('id'); + $frmData['username'] = $this->input->post('username'); + $frmData['user_email'] = $this->input->post('user_email'); + $frmData['defaultBudget'] = $this->input->post('defaultBudget'); + $frmData['accessLevel'] = $this->input->post('accessLevel'); + $frmData['access_group'] = $this->input->post('access_group'); + $frmData['login_user'] = 'edrtrust\\' . $frmData['username']; + $frmData['password'] = 'password'; + + $doit = $this->admin_m->update_table('users',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_users function +/**************************************************/ +public function save_record_handler_wcomp(){ + $id = $this->input->post('id'); + $frmData['code'] = $this->input->post('code'); + $frmData['description'] = $this->input->post('description'); + $frmData['ratePerHundred'] = $this->input->post('ratePerHundred'); + $frmData['wcClassCode'] = $this->input->post('wcClassCode'); + + $doit = $this->admin_m->update_table('workerscompensationrates',"id = {$id}", $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_wcomp function +/**************************************************/ +public function save_new_record_handler_budgets(){ + //print_r($_POST);die(); + $frmData['id'] = $this->input->post('id'); + $frmData['name'] = $this->input->post('name'); + $frmData['fiscalStart'] = $this->input->post('fiscalStart'); + $frmData['budget_email'] = $this->input->post('budget_email'); + $frmData['approver_email'] = $this->input->post('approver_email'); + $frmData['has_ATM'] = $this->input->post('has_ATM'); + $frmData['pam_status'] = 0; + $frmData['atm_status'] = 0; + $frmData['sam_status'] = 0; + $frmData['cmBonus'] = $this->input->post('cmBonus'); + $frmData['staffRateByMonth'] = $this->input->post('staffRateByMonth'); + $frmData['CIP_CODE'] = $this->input->post('CIP_CODE'); + $frmData['DEPRECIATION_CODE'] = $this->input->post('DEPRECIATION_CODE'); + $frmData['companyTypeID'] = $this->input->post('companyTypeID'); + $frmData['accessGroupID'] = $this->input->post('accessGroupID'); + $frmData['emp_state'] = $this->input->post('emp_state'); + + $doit = $this->admin_m->insert_table('budgets', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_budgets function +/**************************************************/ +public function save_new_record_handler_accessgroups(){ + $frmData['access_group'] = $this->input->post('access_group'); + + $doit = $this->admin_m->insert_table('accessgroups', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_accessgroups function +/**************************************************/ +public function save_new_record_handler_comType(){ + $frmData[CompanyType] = $this->input->post('CompanyType'); + + $doit = $this->admin_m->insert_table('comType', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_comType function +/**************************************************/ +public function save_new_record_handler_jobcodes(){ + $frmData['jobCode'] = $this->input->post('jobCode'); + $frmData['jobTitle'] = $this->input->post('jobTitle'); + $frmData['accountCrossReference'] = $this->input->post('accountCrossReference'); + $frmData['Company_Dept'] = $this->input->post('Company_Dept'); + $frmData['[Long-TermDisabilityPremium]'] = $this->input->post('Long-TermDisabilityPremium'); + $frmData['[Short-TermDisabilityPremium]'] = $this->input->post('Short-TermDisabilityPremium'); + $frmData['wcClassCode'] = $this->input->post('wcClassCode'); + + $doit = $this->admin_m->insert_table('jobcodes', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_jobcodes function +/**************************************************/ +public function save_new_record_handler_sam_asset_type(){ + $frmData['PROJECT_CODE'] = $this->input->post('PROJECT_CODE'); + $frmData['ASSET_TYPE'] = $this->input->post('ASSET_TYPE'); + $frmData['PROJECT_TYPE'] = $this->input->post('PROJECT_TYPE'); + $frmData['ASSET_CLASS'] = $this->input->post('ASSET_CLASS'); + $frmData['ASSET_CATEGORY'] = $this->input->post('ASSET_CATEGORY'); + $frmData['USEFUL_LIFE'] = $this->input->post('USEFUL_LIFE'); + $frmData['CIP_ACCOUNT_NUMBER'] = $this->input->post('CIP_ACCOUNT_NUMBER'); + $frmData['DEPRECIATION_DEPARTMENT'] = $this->input->post('DEPRECIATION_DEPARTMENT'); + $frmData['DEPRECIATION_ACCOUNT_NUMBER'] = $this->input->post('DEPRECIATION_ACCOUNT_NUMBER'); + + $doit = $this->admin_m->insert_table('sam_asset_type', $frmData); + + redirect('admin/index','refresh'); +} // end save_record_handler_sam_asset_type_new function +/**************************************************/ +public function save_new_record_handler_sui(){ + $frmData['state'] = $this->input->post('state'); + $frmData['SUIrate'] = $this->input->post('SUIrate'); + $frmData['SUIbase'] = $this->input->post('SUIbase'); + + $doit = $this->admin_m->insert_table('sui', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_sui function +/**************************************************/ +public function save_new_record_handler_users(){ + $frmData['username'] = $this->input->post('username'); + $frmData['user_email'] = $this->input->post('user_email'); + $frmData['defaultBudget'] = $this->input->post('defaultBudget'); + $frmData['accessLevel'] = $this->input->post('accessLevel'); + $frmData['access_group'] = $this->input->post('access_group'); + $frmData['login_user'] = 'edrtrust\\' . $frmData['username']; + $frmData['password'] = 'password'; + + $doit = $this->admin_m->insert_table('users', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_users function +/**************************************************/ +public function save_new_record_handler_wcomp(){ + $frmData['code'] = $this->input->post('code'); + $frmData['description'] = $this->input->post('description'); + $frmData['ratePerHundred'] = $this->input->post('ratePerHundred'); + $frmData['wcClassCode'] = $this->input->post('wcClassCode'); + + $doit = $this->admin_m->insert_table('workerscompensationrates', $frmData); + + redirect('admin/index','refresh'); +} // end save_new_record_handler_wcomp function +/**************************************************/ +/**************************************************/ +public function ajax_delete_record(){ + $id = $this->input->post('id'); + $table = $this->input->post('table'); + $curr_year = $this->globals_m->current_year(); + + switch( $table ){ + case 'comType': + $sql = "DELETE FROM comType WHERE companyTypeID = {$id}"; + $doit = $this->admin_m->xSQL($sql); + break; + case 'globals': + $sql = "DELETE FROM globals WHERE year_id = {$curr_year} AND id = {$id}"; + $doit = $this->admin_m->xSQL($sql); + break; + case 'jobcodes': + $sql = "DELETE FROM jobcodes WHERE jobCode = {$id}"; + $doit = $this->admin_m->xSQL($sql); + break; + case 'sam_asset_type': + $sql = "DELETE FROM sam_asset_type WHERE PROJECT_CODE = {$id}"; + $doit = $this->admin_m->xSQL($sql); + break; + default: + $sql = "DELETE FROM {$table} WHERE id = {$id}"; + $doit = $this->admin_m->xSQL($sql); + break; + } // end switch + + return true; +} // end ajax_delete_grpins function +/**************************************************/ +public function ajax_ez_admin(){ + //print_r($_POST); + $budget_id = $this->input->post('id'); + $value = $this->input->post('value'); + $software = $this->input->post('type'); + + $current = $this->admin_m->get_current_status_by_budget_id($budget_id,$software); + + if( $current == $value ){ return false; } + + switch( $software ){ + case 'pam': + if( $current == 0 && $value == 1 ){ + $budget = $this->budget_m->get_budget_info($id); + + $this->load->model('hrfeed_m'); + $emps = $this->hrfeed_m->get_department_emps($id); + + if(in_array((int)$budget[0]['companyTypeID'], array(1,2) ) ){ + if( count($emps) > 0){ + foreach($emps as $emp){ + $newbie = $this->budget_m->return_copied_budget($emp, $id); + $budded = $this->budget_m->budget_corporate($newbie); + } // end foreach + } // end if + } else { + if( count($emps) > 0){ + foreach($emps as $emp){ + $newbie = $this->budget_m->return_copied_budget($emp, $id); // INSERTS into BUDGET_FEED + $budded = $this->budget_m->budget_field($newbie); // INSERTS IN PAM_PM_OUT + } // end foreach + $propBonus = $this->budget_m->create_staffing_bonus($id); + $noTurn = $this->budget_m->create_turn_emp($id); + $noTeam = $this->budget_m->create_streetteam_emp($id); + } // end if + } // end if + $email = $this->email_m->email_open($id,$this->session->userdata('id'),'PAM'); + $this->budget_m->status_set_open($id); + } // end if + break; + case 'atm': + if( $current == 0 && $value == 1 ){ + $clearit = $this->admin_m->clear_out_atm($budget_id); + $openit = $this->sam_m->open_atm($budget_id); + $this->sam_m->status_set_atm_open($budget_id); + $email = $this->email_m->email_open($budget_id,$this->session->userdata('id'),'ATM'); + } // end if + break; + case 'sam': + if( $current == 0 && $value == 1 ){ + $openit = $this->sam_m->open_sam($budget_id); + $this->sam_m->status_set_sam_open($budget_id); + $email = $this->email_m->email_open($budget_id,$this->session->userdata('id'),'SAM'); + } // end if + break; + } // end switch + + $sql = "UPDATE budgets SET {$software}_status = {$value} WHERE id = {$budget_id}"; + $doit = $this->admin_m->xSQL($sql); + return; +} // end ajax_ez_admin function +/**************************************************/ +public function ajax_fetch_edit_modal(){ + $id = $this->input->post('id'); + $table = $this->input->post('table'); + + $record = $this->admin_m->fetch_admin_record_edit($id, $table); + switch($table){ + case 'accessgroups': + $window_title = 'Access Groups'; + $window_form = $this->load->view('admin/components/form_accessgroups', array('record'=>$record),TRUE); + break; + case 'budgets': + $window_title = 'Budget Entities'; + $window_form = $this->load->view('admin/components/form_budgets', array('record'=>$record),TRUE); + break; + case 'comType': + $window_title = 'Company Types'; + $window_form = $this->load->view('admin/components/form_comType', array('record'=>$record),TRUE); + break; + case 'globals': + $window_title = 'Application Globals'; + $window_form = $this->load->view('admin/components/form_globals', array('record'=>$record),TRUE); + break; + case 'jobcodes'; + $window_title = 'Job Codes'; + $window_form = $this->load->view('admin/components/form_jobcodes', array('record'=>$record),TRUE); + break; + case 'sam_asset_type': + $window_title = 'Fixed Assets'; + $window_form = $this->load->view('admin/components/form_sam_asset_type', array('record'=>$record),TRUE); + break; + case 'sui': + $window_title = 'State Unemployment'; + $window_form = $this->load->view('admin/components/form_sui', array('record'=>$record),TRUE); + break; + case 'users': + $window_title = 'Authorized Users'; + $window_form = $this->load->view('admin/components/form_users', array('record'=>$record,'user'=>$this->user),TRUE); + break; + case 'workerscompensationrates': + $window_title = 'Workers Compensation Rates'; + $window_form = $this->load->view('admin/components/form_wc', array('record'=>$record),TRUE); + break; + } // end switch + + $retHTML = ''; + $retHTML .= ''; + echo $retHTML; +} // end ajax_fetch_edit_modal function +/**************************************************/ +public function ajax_fetch_new_modal(){ + $section = $this->input->post('section'); + switch($section){ + case 'accessgroups': + $window_title = 'Access Groups'; + $window_form = $this->load->view('admin/components/form_accessgroups_new', array(),TRUE); + break; + case 'budgets': + $window_title = 'Budget Entities'; + $window_form = $this->load->view('admin/components/form_budgets_new', array(),TRUE); + break; + case 'company_types': + $window_title = 'Company Types'; + $window_form = $this->load->view('admin/components/form_comType_new', array(),TRUE); + break; + case 'fixed_assets': + $window_title = 'Fixed Assets'; + $window_form = $this->load->view('admin/components/form_sam_asset_type_new', array(),TRUE); + break; + case 'job_codes'; + $window_title = 'Job Codes'; + $window_form = $this->load->view('admin/components/form_jobcodes_new', array(),TRUE); + break; + case 'state_unemployment': + $window_title = 'State Unemployment'; + $window_form = $this->load->view('admin/components/form_sui_new', array(),TRUE); + break; + case 'users': + $window_title = 'Authorized Users'; + $window_form = $this->load->view('admin/components/form_users_new', array('user'=>$this->user),TRUE); + break; + case 'workers_compensation': + $window_title = 'Workers Compensation Rates'; + $window_form = $this->load->view('admin/components/form_wc_new', array(),TRUE); + break; + } // end switch + + $retHTML = ''; + $retHTML .= ''; + echo $retHTML; +} // end ajax_fetch_new_modal function +/**************************************************/ +public function ajax_fetch_reject_form(){ + $data['id'] = $this->input->post('id'); + + if ( $data['id'] != '' ) { + $msg = $this->load->view('pam/inc/form_reject_pam', $data, TRUE); + echo $msg; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_fetch_reject_form function +/**************************************************/ +public function ajax_fetch_reject_atm_form(){ + $data['id'] = $this->input->post('id'); + + if ( $data['id'] != '' ) { + $msg = $this->load->view('sam/inc/form_reject_atm', $data, TRUE); + echo $msg; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_fetch_reject_form function +/**************************************************/ +public function ajax_fetch_reject_sam_form(){ + $data['id'] = $this->input->post('id'); + + if ( $data['id'] != '' ) { + $msg = $this->load->view('sam/inc/form_reject_sam', $data, TRUE); + echo $msg; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_fetch_reject_form function +/**************************************************/ +public function ajax_recalc_pam_projects(){ + $status = $this->input->post('status'); + $curr_year = $this->globals_m->current_year(); + $curr_date = date('Y-m-d'); + + if ( $status == 'open' ) { + $open_prop = $this->admin_m->get_open_pam_budgets(); + //print_r($open_prop);die(); + foreach( $open_prop as $op ){ + $buddy = $this->budget_m->get_bud_info($op['id']); + echo "" . $buddy[0]['name'] . ""; + $doit = $this->admin_m->recalc_pam($op['id']); + // print_r($doit); die(); + if( $doit ){ + echo ' -- Complete!

'; + } else{ + echo " -- No Employees To Budget.

"; + } // endif + } // end foreach + } elseif( $status == 'all' ){ + $all_prop = $this->admin_m->get_live_pam_budgets(); + foreach( $all_prop as $ap ){ + $buddy = $this->budget_m->get_bud_info($ap['id']); + echo "" . $buddy[0]['name'] . ""; + $doit = $this->admin_m->recalc_pam($ap['id']); + if( $doit ){ + echo ' -- Complete!

'; + } else{ + echo " -- No Employees To Budget.

"; + } // endif + } // end foreach + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_all_open_projects function +/**************************************************/ +public function ajax_recalc_sam_projects(){ + $status = $this->input->post('status'); + //echo $status; die(); + + $CY = $this->globals_m->current_year(); + $curr_date = date('Y-m-d'); + + if( $status ){ + if ( $status == 'open' ): + $open_prop = $this->admin_m->get_open_sam_budgets(); + //print_r($open_prop); + foreach( $open_prop as $op ){ + $buddy = $this->budget_m->get_bud_info($op['id']); + //print_r($buddy); + echo "" . $buddy[0]['name'] . ""; + $hasProj = $this->admin_m->get_project_count($op['id']); + if((int)$hasProj == 0): + echo "  --  No Projects Found!"; + else: + $doit = $this->admin_m->recalc_sam($op['id']); + endif; + echo "

"; + } // end foreach + elseif( $status == 'all' ): + $all_prop = $this->admin_m->get_live_sam_budgets(); + //print_r($all_prop); + foreach( $all_prop as $ap ){ + $buddy = $this->budget_m->get_bud_info($ap['id']); + //print_r($buddy); + echo "" . $buddy[0]['name'] . ""; + $hasProj = $this->admin_m->get_project_count($ap['id']); + if((int)$hasProj == 0): + echo "  --  No Projects Found!"; + else: + $doit = $this->admin_m->recalc_sam($ap['id']); + endif; + echo "

"; + } // end foreach + endif; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_all_open_projects function +/**************************************************/ +public function ajax_save_grpins(){ + $percent = $this->input->post('percent'); + $frmData['cSingle'] = $this->input->post('cSingle'); + $frmData['aSingle'] = $this->input->post('aSingle'); + $frmData['cFamily'] = $this->input->post('cFamily'); + $frmData['aFamily'] = $this->input->post('aFamily'); + + if ( count($frmData) == 4 ) { + $msg = $this->admin_m->save_group_ins($frmData,$percent); + $recalcule = $this->recalc_pam_projects('open'); + echo $msg; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_save_grpins function +/**************************************************/ +/**************************************************/ +/***************************************************/ +} // end class + +/* End of file pam_user.php */ +/* Location: ./application/controllers/pam_user.php */ \ No newline at end of file diff --git a/application/controllers/atm_projection.php b/application/controllers/atm_projection.php new file mode 100644 index 0000000..3c0ba9e --- /dev/null +++ b/application/controllers/atm_projection.php @@ -0,0 +1,20 @@ +Budget Open

The Payroll Portion of Demo Property's budget has been opened!

All existing employees and their existing benefits have been provided by Human Resources and have been loaded into the budget.

PLEASE NOTE: Existing part-time and hourly employees have been budgeted with NO hours and all bonus programs are also set to 0.

In order to access this new budget to make changes, please log into PM and access PAM from the left-hand navigation.

"; + + $this->load->library('email'); + $this->email->set_newline("\r\n"); + + $this->email->from('From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com'); + $this->email->to('jgravois@edrtrust.com'); + $this->email->subject('The Payroll Portion has been opened!'); + $this->email->message($msg); + if($this->email->send()){ + echo 'Your email was sent, fool.'; + } else { + show_error($this->email->print_debugger()); + } // end if + + /* + $to = 'jgravois@edrtrust.com'; + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + $subject = 'The Payroll Portion has been opened!'; + $msg = "Budget Open

The Payroll Portion of Demo Property's budget has been opened!

All existing employees and their existing benefits have been provided by Human Resources and have been loaded into the budget.

PLEASE NOTE: Existing part-time and hourly employees have been budgeted with NO hours and all bonus programs are also set to 0.

In order to access this new budget to make changes, please log into PM and access PAM from the left-hand navigation.

"; + @mail( $to, $subject, $msg, $headers); + + echo $msg; + */ +} +/***************************************************/ +public function email_open($id){ + $thisBud = $this->budget_m->get($id); + $user_email = $this->session->userdata('user_email'); + $regional_email = $this->session->userdata('regional'); + + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + $subject = "The Payroll Portion of " . $thisBud->name . "'s has been opened!"; + $msg = "Budget Open

The Payroll Portion of " . $thisBud->name . "'s budget has been opened!



All existing employees and their existing benefits have been provided by Human Resources and have been loaded into the budget.

PLEASE NOTE: Existing part-time and hourly employees have been budgeted with NO hours and all bonus programs, except the Community Manager's bonus, are also set to 0.

In order to access this new budget to make changes, please log into PM and access PAM from the left-hand navigation.


REMEMBER: There are Grace Hill Training courses for PM, P.A.M. and S.A.M.

"; + + $to = array($regional_email, $thisBud->budget_email); + + @mail( $to, $subject, $msg, $headers); + + redirect('pam_budget/budget/'.$thisBud->id, 'redirect'); +} // end email_open function +/**************************************************/ +/**************************************************/ +/***************************************************/ +} // end class + +/* End of file pam_user.php */ +/* Location: ./application/controllers/pam_user.php */ \ No newline at end of file diff --git a/application/controllers/pam_budget.php b/application/controllers/pam_budget.php new file mode 100644 index 0000000..b497b95 --- /dev/null +++ b/application/controllers/pam_budget.php @@ -0,0 +1,858 @@ +user = $this->session->all_userdata(); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index() { + print_r($this->user); +} // end index +/***************************************************/ +/***************************************************/ +public function budget($val = null){ + if(!isset($val)){ + $primaryBudget = $this->budget_m->get($this->user['default_budget']); + } else { + $primaryBudget = $this->budget_m->get($val); + } // end if + //print_r($primaryBudget); die(); + + //$this->finloc_m->verifyPM(); + + $this->load->view('pam/budget', array( + 'user' => $this->user, + 'primary' => $primaryBudget + )); +} // end budget function +/**************************************************/ +/***************************************************/ +public function dashboard(){ + //$this->finloc_m->verifyPM(); + $budgets = $this->budget_m->return_user_budgets($this->user); + $tabs = array(); + if(!isset($budgets[0])){ $budgets[0] = array(null); } else { $tabs['norm'] = 1; } + if(!isset($budgets[1])){ $budgets[1] = array(null); } else { $tabs['other'] = 1; } + if(!isset($budgets[2])){ $budgets[2] = array(null); } else { $tabs['departments'] = 1; } + + $this->load->view('pam/dashboard', array( + 'user' => $this->user, + 'tabs' => $tabs, + 'fiscal_norm' => $budgets[0], + 'fiscal_other' => $budgets[1], + 'fiscal_department' => $budgets[2] + )); +} // end dashboard function +/**************************************************/ +/***************************************************/ +public function add_emp($budget_id){ + $bud = $this->budget_m->get($budget_id); + $this->load->view('pam/add_emp', array( + 'user' => $this->user, + 'budget' => $bud, + 'fiscal' => $this->fiscal_m->get_fiscal_info($bud->fiscalStart) + )); +} // end add_emp function +/**************************************************/ +public function add_emp_handler(){ + $budget = $this->budget_m->get_bud_info($this->input->post('BUDGET_ID')); + //print_r($budget[0]); die(); + + if( in_array((int)$this->input->post('title'), array(4132,4133) ) ){ + $ee_type = 'M'; + } else { + $ee_type = $this->input->post('EE_TYPE'); + } // end if + + $annual = (float)$this->input->post('ANNUAL_RATE'); // 57000 + $hourly = (float)$this->input->post('HOURLY_RATE'); // 0 + $caHourly = (float)$this->input->post('HOURLY_RATE_CA'); // 65.00 + + switch( $ee_type ){ + case 'S': + $annual_rate = $annual; + $hourly_rate = number_format( $annual / 2080, 2); + break; + case 'M': + $annual_rate = 0; + $hourly_rate = $caHourly; + break; + case 'H': + $annual_rate = $hourly * 2080; + $hourly_rate = $hourly; + break; + } // end switch + + $feed['EMPLID'] = "newEmp"; + $feed['NAME'] = $this->input->post('NAME'); // GenComm + $feed['EE_STATUS'] = "P"; // set to P and set to B when budgeted. Use to delete incomplete records + $feed['EE_YEAR'] = (int)$this->globals_m->current_year(); + $feed['NEW_EMP'] = "Y"; + $feed['EMP_REPLACE'] = $this->input->post('EMP_REPLACE'); // N + $feed['HIRE_DATE'] = date('Y-m-d', strtotime($this->input->post('HIRE_DATE'))); + $feed['START_DATE'] = date('Y-m-d', strtotime($this->input->post('HIRE_DATE'))); + $feed['REHIRE_DATE'] = date('Y-m-d', strtotime($this->input->post( 'REHIRE_DATE'))); + $feed['COMPANY_ID'] = substr( $this->input->post('BUDGET_ID'),0,3 ); + $feed['DEPARTMENT_ID'] = $this->input->post('DEPARTMENT_ID'); // 41 + $feed['EMP_STATE'] = $this->input->post('empState'); // TN + $feed['REG_TEMP'] = $this->input->post('REG_TEMP'); + $feed['FULL_PART'] = $this->input->post('FULL_PART'); // F + $feed['EE_TYPE'] = $ee_type; + $feed['ANNUAL_RATE'] = (float)$annual_rate; + $feed['STIPEND_AMOUNT'] = (float)$this->input->post('STIPEND_AMOUNT'); // 0 + $feed['HOURLY_RATE'] = (float)$hourly_rate; + $feed['ADJUSTED_HOURLY_RATE'] = (float)$hourly_rate; + $feed['JOB_ID'] = $this->input->post('title'); // 4120 + $feed['HOME_JOBCOST_NO'] = $feed['JOB_ID'] . $this->budget_m->getACR($feed['JOB_ID']); + $feed['WORKERS_COMP_CODE'] = $this->budget_m->get_WCP_code($feed['EMP_STATE'], $feed['JOB_ID']); + $feed['PERCENTAGE_401K'] = $this->input->post('PERCENTAGE_401K'); // 3 + $feed['GRP_INS_TYPE'] = $this->input->post('GRP_INS_TYPE'); // Family + $feed['GRP_INS_MONTHLY_EXPENSE'] = (float)$this->globals_m->get_ins_default($feed['GRP_INS_TYPE']); + $feed['HOME_OFFICE_BONUS_PERCENTAGE'] = (float)$this->input->post('HOME_OFFICE_BONUS_PERCENTAGE'); + $feed['CA_RAD'] = $this->input->post('caRad'); // Y + $feed['HAS_OVERTIME'] = $this->input->post('HAS_OVERTIME'); // Y + $feed['IS_DINING_EMP'] = $this->input->post('IS_DINING_EMP'); + $feed['IS_MEAL_ELIGIBLE'] = $this->input->post('IS_MEAL_ELIGIBLE'); + $feed['HAS_BONUS'] = ( in_array((int)$feed['COMPANY_ID'], array(530,540)) ) ? 'Y' : 'N'; + $feed['ALLOC_TOTAL'] = (int)$this->input->post('ALLOC_TOTAL'); // 100 + $feed['ESPP'] = (float)$this->input->post('ESPP'); // 10 + $feed['FSA'] = $this->input->post('FSA'); // Y + $feed['LAST_EDIT'] = ''; + $feed['BUDGET_ID'] = (int)$this->input->post('BUDGET_ID'); + $feed['HAS_END_DATE'] = $this->input->post('HAS_END_DATE'); + //print_r($feed);die(); + + if( in_array((int)$feed['JOB_ID'],array(4132,4133)) ){ $feed['FULL_PART'] == 'P'; } + + $EMP_ID = $this->budget_feed_m->save($feed); + + if( $ee_type == 'M'){ + $eetype['EMP_ID'] = $eyetype['EMP_ID'] = $EMP_ID; + $eetype['YEAR_ID'] = $eyetype['YEAR_ID'] = $this->globals_m->current_year(); + $eetype['CAT_ID'] = 'PSA'; + $eyetype['CAT_ID'] = 'VSM'; + for($v=1;$v<13;$v++){ + $thisOne = $this->input->post('stipend_P_'.$v); + if( isset($thisOne) && $thisOne > 0 ){ + $eetype['P_'.$v] = $thisOne; + $eyetype['P_'.$v] = 1; + } else { + $eetype['P_'.$v] = 0; + $eyetype['P_'.$v] = 0; + } // end if + + } // end for + + $this->budget_m->save_storage($eetype); + $this->budget_m->save_storage($eyetype); + } // end if + + if( $feed['CA_RAD'] == 'Y'){ + $ahCA['EMP_ID'] = $EMP_ID; + $ahCA['YEAR_ID'] = $this->globals_m->current_year(); + $ahCA['CAT_ID'] = 'CAH'; + for($v=1;$v<13;$v++){ + $ahCA['P_'.$v] = $this->input->post('CA_HOURS_P_'.$v); + } // end for + + $this->budget_m->save_storage($ahCA); + } // end if + + if( $ee_type == 'H'){ + $FTEH['EMP_ID'] = $EMP_ID; + $FTEH['YEAR_ID'] = $this->globals_m->current_year(); + $FTEH['CAT_ID'] = 'FTE'; + for($v=1;$v<13;$v++){ + $FTEH['P_'.$v] = $this->input->post('FTE_P_'.$v); + } // end for + + $this->budget_m->save_storage($FTEH); + } // end if + + if( $feed['HAS_OVERTIME'] == 'Y'){ + $OVRT['EMP_ID'] = $EMP_ID; + $OVRT['YEAR_ID'] = $this->globals_m->current_year(); + $OVRT['CAT_ID'] = 'OTH'; + for($v=1;$v<13;$v++){ + $OVRT['P_'.$v] = $this->input->post('OVR_P_'.$v); + } // end for + + $this->budget_m->save_storage($OVRT); + } // end if + + if( $feed['IS_DINING_EMP'] == 'Y'){ + $IDEMP['EMP_ID'] = $EMP_ID; + $IDEMP['YEAR_ID'] = $this->globals_m->current_year(); + $IDEMP['CAT_ID'] = 'DHA'; + for($v=1;$v<13;$v++){ + $IDEMP['P_'.$v] = $this->input->post('DH_P_'.$v); + } // end for + + $this->budget_m->save_storage($IDEMP); + } // end if + + if( $feed['IS_MEAL_ELIGIBLE'] == 'Y'){ + $NOMP['EMP_ID'] = $EMP_ID; + $NOMP['YEAR_ID'] = $this->globals_m->current_year(); + $NOMP['CAT_ID'] = 'EMA'; + for($v=1;$v<13;$v++){ + $NOMP['P_'.$v] = $this->input->post('NOM_P_'.$v); + } // end for + + $this->budget_m->save_storage($NOMP); + } // end if + + if( $feed['HAS_BONUS'] == 'Y'){ + $DBON['EMP_ID'] = $EMP_ID; + $DBON['YEAR_ID'] = $this->globals_m->current_year(); + $DBON['CAT_ID'] = 'DVB'; + for($v=1;$v<13;$v++){ + $DBON['P_'.$v] = $this->input->post('DEV_BONUS_P_'.$v); + } // end for + + $this->budget_m->save_storage($DBON); + } // end if + + if( (int)$budget[0]['companyTypeID'] < 3): + $new_budgeted_emp = $this->budget_m->budget_corporate($EMP_ID); + else: + $new_budgeted_emp = $this->budget_m->budget_field($EMP_ID); + endif; + + if($new_budgeted_emp){ + $sql = "UPDATE budget_feed SET EE_STATUS = 'B' WHERE EMP_ID = {$EMP_ID}"; + $doit = $this->budget_m->xSQL($sql); + } // end if + + // echo "
"; print_r($new_budgeted_emp); echo "
"; + redirect('pam_budget/budget/'.$feed['BUDGET_ID'], 'refresh'); +} // end add_emp_handler function +/**************************************************/ +public function delete_emp($id){ + $budget = $this->budget_m->get_budget_from_emp($id); + if((int)$budget[0]['COMPANY_ID'] < 500 || (int)$budget[0]['COMPANY_ID'] > 599){ + $budget_id = $budget[0]['COMPANY_ID'] . "000"; + } else { + $budget_id = $budget[0]['COMPANY_ID'] . "0" . $budget[0]['DEPARTMENT_ID']; + }// end if + + $sql = "UPDATE pam_pm_out SET P_1 = 0, P_2 = 0, P_3 = 0, P_4 = 0, P_5 = 0, P_6 = 0, P_7 = 0, P_8 = 0, P_9 = 0, P_10 = 0, P_11 = 0, P_12 = 0 WHERE keyCol LIKE '{$id}%' AND RIGHT(keyCol,2) = " . $this->globals_m->current_year(); + + $query = $this->budget_m->xSQL($sql); + + $this->budget_m->update_user( array('EE_STATUS'=>'D'), $id); + + redirect('pam_budget/budget/'.$budget_id,'refresh'); +} // end delete_emp function +/**************************************************/ +public function edit_emp($id){ + //$budget = $this->budget_feed_m->get($id); + $bud = $this->pam_m->get_complete_employee($id); + $this->load->view('pam/edit_emp', array( + 'user' => $this->user, + 'budget' => $bud + )); +} // end edit_emp function +/**************************************************/ +public function edit_emp_handler(){ + //print_r($_POST); die(); + $refreshIT = $this->input->post('refreshed'); + $curr_year = $this->globals_m->current_year(); + $EMP_ID = $this->input->post('EMP_ID'); + $budget = $this->pam_m->get_complete_employee($EMP_ID); + //print_r($budget); die(); + + if( $this->input->post('EE_TYPE') == 'M'){ + $feed['ADJUSTED_HOURLY_RATE'] = $this->input->post('HOURLY_RATE_CA'); + } // end if + + $test_dining = $this->budget_m->get_dining_by_jobcode( $this->input->post('JOB_ID') ); + if( (int)substr($test_dining,-2) == 13 ){ + $feed['IS_DINING_EMP'] = 'Y'; + } else { + $feed['IS_DINING_EMP'] = 'N'; + }// end if + + $feed['NAME'] = $this->input->post('NAME'); + $feed['START_DATE'] = $this->input->post('START_DATE'); + $feed['REHIRE_DATE'] = $this->input->post('REHIRE_DATE'); + $feed['EMP_STATE'] = $this->input->post('empState'); + $feed['FULL_PART'] = $this->input->post('FULL_PART'); + $feed['EE_TYPE'] = $this->input->post('EE_TYPE'); + $feed['PERCENTAGE_401K'] = $this->input->post('cont401k'); + $feed['GRP_INS_TYPE'] = $this->input->post('groupIns'); + $feed['GRP_INS_MONTHLY_EXPENSE'] = $this->input->post('GRP_INS_MONTHLY_EXPENSE'); + $feed['HOME_OFFICE_BONUS_PERCENTAGE'] = $this->input->post('HOME_OFFICE_BONUS_PERCENTAGE'); + $feed['CA_RAD'] = $this->input->post('CA_RAD'); + $feed['HAS_OVERTIME'] = $this->input->post('hasOvertime'); + $feed['IS_MEAL_ELIGIBLE'] = $this->input->post('isMealEligible'); + $feed['ALLOC_TOTAL'] = $this->input->post('ALLOC_TOTAL'); + $feed['ESPP'] = $this->input->post('ESPP'); + $feed['FSA'] = $this->input->post('FSA'); + $feed['LAST_EDIT'] = date('Y-m-d'); + $feed['BUDGET_ID'] = $this->input->post('BUDGET_ID'); + $feed['HAS_END_DATE'] = $this->input->post('radRehireDate'); + + $doit = $this->budget_m->update_user($feed,$EMP_ID); + + // Let's do FTE next + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = (float) $this->input->post('FTE_P_'.$c); + } // end for + + $has_fte = $this->budget_m->get_employee_totals($EMP_ID, $curr_year, 'FTE'); + + if( $has_fte || array_sum($arrUpdate) != 0 ){ + $arrUpdate['YEAR_ID'] = $curr_year; + $arrUpdate['CAT_ID'] = 'FTE'; + + $doitFTE = $this->budget_m->update_storage($EMP_ID,'FTE',$arrUpdate); + } // end if + + // OVERTIME + if( $feed['HAS_OVERTIME'] == 'Y' ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'OTH' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('OVR_P_'.$c); + } // end for + + $doitOTH = $this->budget_m->update_storage($EMP_ID,'OTH',$arrUpdate); + } // end if + + //DINING HOURS + if( $feed['IS_DINING_EMP'] && $feed['IS_DINING_EMP'] == 'Y' ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'DHA' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('DH_P_'.$c); + } // end for + + $doitDHA = $this->budget_m->update_storage($EMP_ID,'DHA',$arrUpdate); + } // end if + + //EMPLOYEE MEALS + if( $this->input->post('isMealEligible') == 'Y' ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'EMA' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('NOM_P_'.$c); + } // end for + + $doitEMA = $this->budget_m->update_storage($EMP_ID,'EMA',$arrUpdate); + } // end if + + //ADDITIONAL BENEFITS + $testSum = 0; + $has_ABS = $this->budget_m->get_employee_totals($EMP_ID, $curr_year, 'ABS'); + + for($ab=1;$ab<13;$ab++){ + $testSum += (float) $this->input->post('additional_benefits_P_'.$ab); + } // end for + + if( $has_ABS || $testSum > 0 ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'ABS' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('additional_benefits_P_'.$c); + } // end for + + $doitABS = $this->budget_m->update_storage($EMP_ID,'ABS',$arrUpdate); + } // end if + + //DEVELOPMENT BONUS + if( (int)$budget['budget']['companyTypeID'] == 2 ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'DVB' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('DEV_BONUS_P_'.$c); + } // end for + + $doitDVB = $this->budget_m->update_storage($EMP_ID,'DVB',$arrUpdate); + } // end if + + //CA STIPEND AND ADDITIONAL HOURS + if( $feed['EE_TYPE'] == 'M' ){ + $arrUpdate = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'PSA' + ); + $arrUpdate1 = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'VSM' + ); + $arrUpdate2 = array( + 'YEAR_ID' => $curr_year, + 'CAT_ID' => 'CAH' + ); + for($c=1;$c<13;$c++){ + $arrUpdate['P_'.$c] = $this->input->post('CA_MO_STIPEND_P_'.$c); + $arrUpdate1['P_'.$c] = ( (int)$this->input->post('CA_MO_STIPEND_P_'.$c) > 0 ? 1 : 0); + $arrUpdate2['P_'.$c] = $this->input->post('CA_AH_P_'.$c); + } // end for + $doitPSA = $this->budget_m->update_storage($EMP_ID,'PSA',$arrUpdate); + $doitVSM= $this->budget_m->update_storage($EMP_ID,'VSM',$arrUpdate1); + $doitCAH = $this->budget_m->update_storage($EMP_ID,'CAH',$arrUpdate2); + } // end if CA + + if( (int)$budget['budget']['companyTypeID'] < 3): + $new_budgeted_emp = $this->budget_m->budget_corporate($EMP_ID); + else: + $new_budgeted_emp = $this->budget_m->budget_field($EMP_ID); + endif; + //echo "
";print_r($new_budgeted_emp);echo "
"; die(); + + if($refreshIT == 'Y'){ + redirect('pam_budget/edit_emp/'.$EMP_ID, 'refresh'); + } else { + redirect('pam_budget/budget/'.$budget['feed']['BUDGET_ID'], 'refresh'); + } // end if +} // end edit_emp_handler function +/**************************************************/ +public function edit_property_bonuses($budget_id){ + $primary = $this->budget_m->get($budget_id); + $budget = $this->budget_feed_m->get_bonus_by_budget($budget_id); + $this->load->view('pam/edit_property_bonuses', array( + 'user' => $this->user, + 'primary' => $primary, + 'budget' => $budget, + 'fiscal' => $this->fiscal_m->get_fiscal_info($primary->fiscalStart) + )); +} // end edit_property_bonuses function +/**************************************************/ +public function edit_property_bonus_handler(){ + $BUDGET_ID = $this->input->post('BUDGET_ID'); + $budget = $this->budget_m->get_bud_info($BUDGET_ID); + //echo $BUDGET_ID; print_r($budget); die(); + + if((int)$budget[0]['companyTypeID'] == 4 || (int)$budget[0]['companyTypeID'] == 6){ + $dmb['P_1'] = $this->input->post('DMB1'); + $dmb['P_2'] = $this->input->post('DMB2'); + $dmb['P_3'] = $this->input->post('DMB3'); + $dmb['P_4'] = $this->input->post('DMB4'); + $dmb['P_5'] = $this->input->post('DMB5'); + $dmb['P_6'] = $this->input->post('DMB6'); + $dmb['P_7'] = $this->input->post('DMB7'); + $dmb['P_8'] = $this->input->post('DMB8'); + $dmb['P_9'] = $this->input->post('DMB9'); + $dmb['P_10'] = $this->input->post('DMB10'); + $dmb['P_11'] = $this->input->post('DMB11'); + $dmb['P_12'] = $this->input->post('DMB12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'DMB', $dmb); + } // end if + + $lib['P_1'] = $this->input->post('LIB1'); + $lib['P_2'] = $this->input->post('LIB2'); + $lib['P_3'] = $this->input->post('LIB3'); + $lib['P_4'] = $this->input->post('LIB4'); + $lib['P_5'] = $this->input->post('LIB5'); + $lib['P_6'] = $this->input->post('LIB6'); + $lib['P_7'] = $this->input->post('LIB7'); + $lib['P_8'] = $this->input->post('LIB8'); + $lib['P_9'] = $this->input->post('LIB9'); + $lib['P_10'] = $this->input->post('LIB10'); + $lib['P_11'] = $this->input->post('LIB11'); + $lib['P_12'] = $this->input->post('LIB12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'LIB', $lib); + + $rpi['P_1'] = $this->input->post('RPI1'); + $rpi['P_2'] = $this->input->post('RPI2'); + $rpi['P_3'] = $this->input->post('RPI3'); + $rpi['P_4'] = $this->input->post('RPI4'); + $rpi['P_5'] = $this->input->post('RPI5'); + $rpi['P_6'] = $this->input->post('RPI6'); + $rpi['P_7'] = $this->input->post('RPI7'); + $rpi['P_8'] = $this->input->post('RPI8'); + $rpi['P_9'] = $this->input->post('RPI9'); + $rpi['P_10'] = $this->input->post('RPI10'); + $rpi['P_11'] = $this->input->post('RPI11'); + $rpi['P_12'] = $this->input->post('RPI12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'RPI', $rpi); + + $lmb['P_1'] = $this->input->post('LMB1'); + $lmb['P_2'] = $this->input->post('LMB2'); + $lmb['P_3'] = $this->input->post('LMB3'); + $lmb['P_4'] = $this->input->post('LMB4'); + $lmb['P_5'] = $this->input->post('LMB5'); + $lmb['P_6'] = $this->input->post('LMB6'); + $lmb['P_7'] = $this->input->post('LMB7'); + $lmb['P_8'] = $this->input->post('LMB8'); + $lmb['P_9'] = $this->input->post('LMB9'); + $lmb['P_10'] = $this->input->post('LMB10'); + $lmb['P_11'] = $this->input->post('LMB11'); + $lmb['P_12'] = $this->input->post('LMB12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'LMB', $lmb); + + $rmb['P_1'] = $this->input->post('RMB1'); + $rmb['P_2'] = $this->input->post('RMB2'); + $rmb['P_3'] = $this->input->post('RMB3'); + $rmb['P_4'] = $this->input->post('RMB4'); + $rmb['P_5'] = $this->input->post('RMB5'); + $rmb['P_6'] = $this->input->post('RMB6'); + $rmb['P_7'] = $this->input->post('RMB7'); + $rmb['P_8'] = $this->input->post('RMB8'); + $rmb['P_9'] = $this->input->post('RMB9'); + $rmb['P_10'] = $this->input->post('RMB10'); + $rmb['P_11'] = $this->input->post('RMB11'); + $rmb['P_12'] = $this->input->post('RMB12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'RMB', $rmb); + + $iai['P_1'] = $this->input->post('IAI1'); + $iai['P_2'] = $this->input->post('IAI2'); + $iai['P_3'] = $this->input->post('IAI3'); + $iai['P_4'] = $this->input->post('IAI4'); + $iai['P_5'] = $this->input->post('IAI5'); + $iai['P_6'] = $this->input->post('IAI6'); + $iai['P_7'] = $this->input->post('IAI7'); + $iai['P_8'] = $this->input->post('IAI8'); + $iai['P_9'] = $this->input->post('IAI9'); + $iai['P_10'] = $this->input->post('IAI10'); + $iai['P_11'] = $this->input->post('IAI11'); + $iai['P_12'] = $this->input->post('IAI12'); + + $doit = $this->budget_m->update_staffing_bonus($BUDGET_ID, 'IAI', $iai); + + $empid = $this->budget_feed_m->get_bonus_id_by_budget($BUDGET_ID); + //print_r($empid); + $doit = $this->budget_m->budget_staffing_bonus($empid); + + redirect('pam_budget/budget/'.$BUDGET_ID, 'refresh'); +} // end edit_property_bonus_handler1 function +/**************************************************/ +public function edit_street_team($budget_id){ + $primary = $this->budget_m->get($budget_id); + $curr_year = $this->globals_m->current_year(); + $budget = $this->budget_feed_m->get_streetteam_by_budget($budget_id); + $numTeam = $this->budget_m->get_employee_totals($budget[0]['EMP_ID'],$curr_year,'NST'); + $salTeam = $this->budget_m->get_employee_totals($budget[0]['EMP_ID'],$curr_year,'AST'); + //print_r($budget); die(); + + $this->load->view('pam/edit_streetteam', array( + 'user' => $this->user, + 'primary' => $primary, + 'budget' => $budget, + 'fiscal' => $this->fiscal_m->get_fiscal_info($primary->fiscalStart), + 'team_num' => $numTeam, + 'team_sal' => $salTeam + )); +} // end edit_street_team function +/**************************************************/ +public function edit_streetteam_handler(){ + //print_r($_POST); + $EMP_ID = $this->input->post('EMP_ID'); + $BUDGET_ID = $this->input->post('BUDGET_ID'); + + $arrNum['P_1'] = $this->input->post('num_P_1'); + $arrNum['P_2'] = $this->input->post('num_P_2'); + $arrNum['P_3'] = $this->input->post('num_P_3'); + $arrNum['P_4'] = $this->input->post('num_P_4'); + $arrNum['P_5'] = $this->input->post('num_P_5'); + $arrNum['P_6'] = $this->input->post('num_P_6'); + $arrNum['P_7'] = $this->input->post('num_P_7'); + $arrNum['P_8'] = $this->input->post('num_P_8'); + $arrNum['P_9'] = $this->input->post('num_P_9'); + $arrNum['P_10'] = $this->input->post('num_P_10'); + $arrNum['P_11'] = $this->input->post('num_P_11'); + $arrNum['P_12'] = $this->input->post('num_P_12'); + + $this->budget_m->update_storage($EMP_ID, 'NST', $arrNum ); + + $arrSal['P_1'] = $this->input->post('sal_P_1'); + $arrSal['P_2'] = $this->input->post('sal_P_2'); + $arrSal['P_3'] = $this->input->post('sal_P_3'); + $arrSal['P_4'] = $this->input->post('sal_P_4'); + $arrSal['P_5'] = $this->input->post('sal_P_5'); + $arrSal['P_6'] = $this->input->post('sal_P_6'); + $arrSal['P_7'] = $this->input->post('sal_P_7'); + $arrSal['P_8'] = $this->input->post('sal_P_8'); + $arrSal['P_9'] = $this->input->post('sal_P_9'); + $arrSal['P_10'] = $this->input->post('sal_P_10'); + $arrSal['P_11'] = $this->input->post('sal_P_11'); + $arrSal['P_12'] = $this->input->post('sal_P_12'); + + $this->budget_m->update_storage($EMP_ID, 'AST', $arrSal); + + $buddy = $this->budget_m->budget_streetteam_emp($EMP_ID); + //echo "
"; print_r($buddy); echo "
"; die(); + + redirect('pam_budget/budget/'.$BUDGET_ID, 'refresh'); +} // end edit_streetteam_handler function +/**************************************************/ +public function edit_turn($budget_id){ + $primary = $this->budget_m->get($budget_id); + $curr_year = $this->globals_m->current_year(); + $budget = $this->budget_feed_m->get_turn_by_budget($budget_id); + $this->load->view('pam/edit_turn', array( + 'user' => $this->user, + 'primary' => $primary, + 'budget' => $budget, + 'fiscal' => $this->fiscal_m->get_fiscal_info($primary->fiscalStart), + 'turn_num' => $this->budget_m->get_employee_totals($budget[0]['EMP_ID'],$curr_year,'NTE'), + 'turn_sal' => $this->budget_m->get_employee_totals($budget[0]['EMP_ID'],$curr_year,'ATS') + )); +} // end edit_turn function +/**************************************************/ +public function edit_turn_handler(){ + $EMP_ID = $this->input->post('EMP_ID'); + $BUDGET_ID = $this->input->post('BUDGET_ID'); + + $arrNum['P_1'] = $this->input->post('num_P_1'); + $arrNum['P_2'] = $this->input->post('num_P_2'); + $arrNum['P_3'] = $this->input->post('num_P_3'); + $arrNum['P_4'] = $this->input->post('num_P_4'); + $arrNum['P_5'] = $this->input->post('num_P_5'); + $arrNum['P_6'] = $this->input->post('num_P_6'); + $arrNum['P_7'] = $this->input->post('num_P_7'); + $arrNum['P_8'] = $this->input->post('num_P_8'); + $arrNum['P_9'] = $this->input->post('num_P_9'); + $arrNum['P_10'] = $this->input->post('num_P_10'); + $arrNum['P_11'] = $this->input->post('num_P_11'); + $arrNum['P_12'] = $this->input->post('num_P_12'); + + $this->budget_m->update_storage($EMP_ID, 'NTE', $arrNum ); + + $arrSal['P_1'] = $this->input->post('sal_P_1'); + $arrSal['P_2'] = $this->input->post('sal_P_2'); + $arrSal['P_3'] = $this->input->post('sal_P_3'); + $arrSal['P_4'] = $this->input->post('sal_P_4'); + $arrSal['P_5'] = $this->input->post('sal_P_5'); + $arrSal['P_6'] = $this->input->post('sal_P_6'); + $arrSal['P_7'] = $this->input->post('sal_P_7'); + $arrSal['P_8'] = $this->input->post('sal_P_8'); + $arrSal['P_9'] = $this->input->post('sal_P_9'); + $arrSal['P_10'] = $this->input->post('sal_P_10'); + $arrSal['P_11'] = $this->input->post('sal_P_11'); + $arrSal['P_12'] = $this->input->post('sal_P_12'); + + $this->budget_m->update_storage($EMP_ID, 'ATS', $arrSal); + + $turner = $this->budget_m->budget_turn_emp($EMP_ID); + //print_r($turner); die(); + + redirect('pam_budget/budget/'.$BUDGET_ID, 'refresh'); +} // end edit_turn_handler function +/**************************************************/ +public function open_budget($id){ + $bud = $this->budget_m->get_one_budget($id); + //print_r($bud); die(); + + if( (int) $bud[0]['companyTypeID'] > 2){ + redirect('pam_budget/open_company_budget/'.$id,'refresh'); + } else { + redirect('pam_budget/open_department_budget/'.$id,'refresh'); + } // end if +} // end open_budget function +/**************************************************/ +public function open_company_budget($id){ + //error_reporting(0); + $this->load->model('hrfeed_m'); + + $clearbud = $this->budget_m->clear_out_budget($id); + + $emps = $this->hrfeed_m->get_field_emps($id); + // echo "
"; print_r($emps); echo "
"; die(); + + if( count($emps) > 0){ + foreach($emps as $emp){ + $newbie = $this->budget_m->return_copied_budget($emp, $id); + $budded = $this->budget_m->budget_field($newbie); + } // end foreach + } // end if + + // Create Property Bonuses and Dining Bonus, if applicable + $propBonus = $this->budget_m->create_staffing_bonus($id); + // echo "
"; print_r($propBonus); echo "
"; + + // Create Turn Employees + $noTurn = $this->budget_m->create_turn_emp($id); + // echo "
"; print_r($noTurn); echo "
"; + + + // CREATE STREET TEAM MEMBERS + $noTeam = $this->budget_m->create_streetteam_emp($id); + // echo "
"; print_r($noTeam); echo "
"; + + // TODO: Send email redirect + $email = $this->email_m->email_open($id,$this->session->userdata('id'),'PAM'); + + //echo $email;die(); + + // Change budget status + $this->budget_m->status_set_open($id); + + redirect('pam_budget/budget/'.$id, 'refresh'); +} // end open_company_budget function +/**************************************************/ +public function open_department_budget($id){ + error_reporting(0); + $this->load->model('hrfeed_m'); + + $clearbud = $this->budget_m->clear_out_budget($id); + + $emps = $this->hrfeed_m->get_department_emps($id); + + if( count($emps) > 0){ + foreach($emps as $emp){ + $newbie = $this->budget_m->return_copied_budget($emp, $id); + $budded = $this->budget_m->budget_corporate($newbie); //<------- NEED + } // end foreach + } // end if + + $email = $this->email_m->email_open($id,$this->session->userdata('id'),'PAM'); + + // Change budget status + $this->budget_m->status_set_open($id); + + // Send email redirect + redirect('pam_budget/budget/'.$id, 'refresh'); +} // end open_department_budget function +/**************************************************/ +public function email_test(){ + $email = $this->email_m->email_test(); + + echo $email;die(); +} // end test_email function +/**************************************************/ +public function select_diff_budget(){ + $newBudget = $this->input->post('newBudget'); + redirect('pam_budget/budget/'.$newBudget); +} // end select_diff_budget function +/**************************************************/ +/**************************************************/ +public function ajax_add_salary_adjustment(){ + $frmData['EMP_ID'] = $this->input->post('EMP_ID'); + $frmData['period'] = substr($this->input->post('period'),2); + $frmData['kind'] = $this->input->post('IncDec'); // Decrease + $frmData['type'] = $this->input->post('typer'); + $frmData['amount'] = $this->input->post('fig'); + + if( $frmData['period'] != '' ){ + $addAdjustment = $this->pam_m->ajax_adjust_salary($frmData); + //print_r($addAdjustment); + echo $addAdjustment; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_add_salary_adjustment function +/**************************************************/ +public function ajax_delete_salary_adjustment(){ + $frmData['EMP_ID'] = $this->input->post('EMP_ID'); // 1098 + $frmData['period'] = $this->input->post('period'); // + + if( $frmData['period'] != '' ){ + $delAdjustment = $this->pam_m->ajax_delete_salary_adjustment($frmData); + //var_dump($delAdjustment); + echo $delAdjustment; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_delete_salary_adjustment function +/**************************************************/ +public function ajax_fetch_add_summary(){ + $str = $this->input->post('data'); + $HIRE_DATE = $this->input->post('strt'); + $REHIRE_DATE = $this->input->post('nd'); + + $processed = explode('&',$str); + + foreach($processed as $process){ + list($cKey, $cVal) = explode('=',$process,2); + $arr[$cKey] = $cVal; + } // end foreach + + $arr['HIRE_DATE'] = $HIRE_DATE; + $arr['REHIRE_DATE'] = $REHIRE_DATE; + + $retHTML = ''; + $retHTML .= ''; + $retHTML .= ' \ No newline at end of file diff --git a/application/views/sam/inc/budget_readonly.php b/application/views/sam/inc/budget_readonly.php new file mode 100644 index 0000000..09675fb --- /dev/null +++ b/application/views/sam/inc/budget_readonly.php @@ -0,0 +1,70 @@ + + +uri->segment(4)): + $asset_code = $this->uri->segment(4); + $projects = $this->sam_m->get_asset_projects_for_sam($primary->id, $asset_code); + else: + $projects = $this->sam_m->get_all_projects_for_sam($primary->id); + endif; + + //print_r($primary); die(); + + $curr_year = (int)'20'.$this->globals_m->current_year(); + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($primary->id)); +?> + \ No newline at end of file diff --git a/application/views/sam/inc/budget_user_controls.php b/application/views/sam/inc/budget_user_controls.php new file mode 100644 index 0000000..b505eda --- /dev/null +++ b/application/views/sam/inc/budget_user_controls.php @@ -0,0 +1,32 @@ +
+
COMPANY:'; + + echo $retHTML; +} // end ajax_fetch_add_summary function +/**************************************************/ +public function ajax_get_insurance(){ + $type = $this->input->post('type'); + if( $type != '' ){ + $cost = $this->globals_m->get_ins_default( $type ); + echo $cost; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_insurance function +/**************************************************/ +public function ajax_get_jobs_by_DeptDD(){ + $dept = $this->input->post('dept'); + if ( $dept != '' ) { + $jobInfo = $this->budget_m->get_jobs_in_department($dept); + echo $jobInfo; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_jobs_by_DeptDD function +/**************************************************/ +public function ajax_get_salary_adjustment(){ + $id = $this->input->post('EMP_ID'); + $adden = $this->pam_m->ajax_salary_adjustment_table($id); + echo $adden; +} // end ajax_get_salary_adjustment function +/**************************************************/ +/**************************************************/ +public function z_budget_approved($id){ + $this->budget_m->status_set_approved($id); + + // email code + $email = $this->email_m->email_approved($id,$this->session->userdata('id'),'PAM'); + + redirect('pam_budget/budget/'.$id); +} // end z_budget_approved function +/**************************************************/ +public function z_budget_rejected(){ + $id = $this->input->post('budget'); + $reason = $this->input->post('reason'); + + $this->budget_m->status_set_open($id); + + // email code + $email = $this->email_m->email_rejected($id,$this->session->userdata('id'),'PAM', $reason); + + redirect('pam_budget/budget/'.$id); +} // end z_budget_rejected function +/**************************************************/ +public function z_submit_for_approval($id){ + $this->budget_m->status_set_pam_submitted($id); + + // email code + $email = $this->email_m->email_submitted($id,$this->session->userdata('id'),'PAM'); + + //echo $email;die(); + + redirect('pam_budget/budget/'.$id); +} // end z_submit_for_approval function +/**************************************************/ +/**************************************************/ +/**************************************************/ +} // end class + +/* End of file pam_budget.php */ +/* Location: ./application/controllers/pam_budget.php */ \ No newline at end of file diff --git a/application/controllers/pam_user.php b/application/controllers/pam_user.php new file mode 100644 index 0000000..ba9388f --- /dev/null +++ b/application/controllers/pam_user.php @@ -0,0 +1,30 @@ +input->post('sUsername'); + //print_r($u); die(); + + $user = $this->user_m->login($u); + + if($user['accessLevel'] == "user" || $user['accessLevel'] == "superuser"){ + redirect('pam_budget/budget', 'refresh'); + } else { + redirect('pam_budget/dashboard', 'refresh'); + } // end if +} +/***************************************************/ +/***************************************************/ +} // end class + +/* End of file pam_user.php */ +/* Location: ./application/controllers/pam_user.php */ \ No newline at end of file diff --git a/application/controllers/reports.php b/application/controllers/reports.php new file mode 100644 index 0000000..357dde3 --- /dev/null +++ b/application/controllers/reports.php @@ -0,0 +1,39 @@ +user = $this->session->all_userdata(); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index() { + print_r($this->user['id']); +} +/***************************************************/ +public function employee_summary($id){ + $this->load->view('pam/empsum', array( + 'user' => $this->user, + 'budget' => $id + )); +} // end employee_summary function +/**************************************************/ +public function ajax_reporter(){ + $lynk = $this->input->post('url'); + $hash = strtoupper(md5($this->user->login_user.time())); + $pager = $lynk.'&sessionid='.$hash; + + $updateit = $this->user_m->save_report_session($this->user['id'],$hash); + + //echo $updateit; + echo $pager; +} // end ajax_reported function +/**************************************************/ +/***************************************************/ +} // end class + +/* End of file reports.php */ +/* Location: ./application/controllers/reports.php */ \ No newline at end of file diff --git a/application/controllers/sam_budget.php b/application/controllers/sam_budget.php new file mode 100644 index 0000000..7cab8bb --- /dev/null +++ b/application/controllers/sam_budget.php @@ -0,0 +1,718 @@ +user = $this->session->all_userdata(); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index($val = null) { + if(!isset($val)){ + $primaryBudget = $this->budget_m->get($this->user['default_budget']); + } else { + $primaryBudget = $this->budget_m->get($val); + } // end if + // echo "
"; print_r($primaryBudget); echo "
"; die(); + + if($this->user['accessLevel'] == "user"): + if($primaryBudget->has_ATM == 1){ + $this->load->view('sam/atm', array( + 'user' => $this->user, + 'budgets' => NULL, + 'primary' => $primaryBudget + )); + } else { + $this->load->view('sam/sam', array( + 'user' => $this->user, + 'budgets' => NULL, + 'primary' => $primaryBudget + )); + } // end if + elseif($this->user['accessLevel'] == "superuser"): + $accessGroup = $this->user['access_group']; + $budgets_avail = $this->budget_m->get_possible_budgets($accessGroup); + //echo "
"; print_r($primaryBudget); echo "
"; die(); + // echo "
"; print_r($budgets_avail); echo "
"; die(); + + if((int)$primaryBudget->hasATM == 1){ + $this->load->view('sam/atm', array( + 'user' => $this->user, + 'budgets' => $budgets_avail, + 'primary' => $primaryBudget + )); + } else { + $this->load->view('sam/sam', array( + 'user' => $this->user, + 'budgets' => $budgets_avail, + 'primary' => $primaryBudget + )); + } // end if + else: + redirect('sam_budget/dashboard', 'refresh'); + endif; +} // end index +/***************************************************/ +/***************************************************/ +public function budget($val = null, $ast = null){ + if( !isset($val) ): + $primaryBudget = $this->budget_m->get($this->user['default_budget']); + else: + $primaryBudget = $this->budget_m->get($val); + endif; + + if( isset($ast) ): + $assets = array('asset_code' => $ast ); + else: + $assets = array(); + endif; + + if( $primaryBudget->has_ATM == 1): + $arrTotals['asset_total'] = $this->sam_m->get_asset_total($val,$ast); + $arrTotals['budgeted'] = $this->sam_m->get_cy_budget_for_asset($val, $ast); + $arrTotals['remaining'] = (float)$arrTotals['budgeted'] - (float)$arrTotals['asset_total']; + else: + $arrTotals['budgeted'] = -999; + endif; + + //print_r($assets); die(); + + $this->load->view('sam/budget', array( + 'user' => $this->user, + 'primary' => $primaryBudget, + 'assets' => $assets, + 'asset_totals' => $arrTotals + )); +} // end budget function +/**************************************************/ +public function sam($val=null){ + if( !isset($val) ): + $primaryBudget = $this->budget_m->get($this->user['default_budget']); + else: + $primaryBudget = $this->budget_m->get($val); + endif; + + if( (int)$primaryBudget->has_ATM == 1): + redirect('sam_budget/atm/'.$val, 'refresh'); + else: + $this->load->view('sam/sam', array( + 'user' => $this->user, + 'primary' => $primaryBudget, + 'assets' => $assets + )); + endif; +} // end sam function +/**************************************************/ +/***************************************************/ +public function atm($val = null){ + if( !isset($val) ): + $val = "300000"; + $primaryBudget = $this->budget_m->get($this->user['default_budget']); + else: + $primaryBudget = $this->budget_m->get($val); + endif; + + if( (int)$primaryBudget->has_ATM == 0): + redirect('sam_budget/sam/'.$val, 'refresh'); + else: + $this->load->view('sam/atm', array( + 'user' => $this->user, + 'primary' => $primaryBudget + )); + endif; +} // end budget function +/**************************************************/ +/**************************************************/ +public function dashboard(){ + $user = $this->session->all_userdata(); + $budgets = $this->budget_m->return_user_budgets($user); + + $tabs = array(); + if(!isset($budgets[0])){ $budgets[0] = array(null); } else { $tabs['norm'] = 1; } + if(!isset($budgets[1])){ $budgets[1] = array(null); } else { $tabs['other'] = 1; } + if(!isset($budgets[2])){ $budgets[2] = array(null); } else { $tabs['departments'] = 1; } + + $this->load->view('sam/dashboard', array( + 'user' => $user, + 'tabs' => $tabs, + 'fiscal_norm' => $budgets[0], + 'fiscal_other' => $budgets[1], + 'fiscal_department' => $budgets[2] + )); +} // end dashboard function +/**************************************************/ +/**************************************************/ +public function open_budget($id){ + $bud = $this->budget_m->get_one_budget($id); + + if( (int) $bud[0]['companyTypeID'] > 2){ + redirect('sam_budget/open_company_budget/'.$id,'refresh'); + } else { + redirect('sam_budget/open_department_budget/'.$id,'refresh'); + } // end if +} // end open_budget function +/**************************************************/ +public function open_company_budget($id){ + $budget = $this->budget_m->get_bud_info($id); + + if( $budget[0]['has_ATM'] == 1 ): + $openit = $this->sam_m->open_atm($id); + $this->sam_m->status_set_atm_open($id); + endif; + + $openhim = $this->sam_m->open_sam($id); + //print_r($openhim); die(); + + $this->sam_m->status_set_sam_open($id); + + $email = $this->email_m->email_open($id,$this->session->userdata('id'),'SAM'); + + redirect('sam_budget/atm/'.$id, 'refresh'); +} // end open_company_budget function +/**************************************************/ +public function open_department_budget($id){ + $openit = $this->sam_m->open_atm($id); + $this->sam_m->status_set_sam_open($id); + $email = $this->email_m->email_open($id,$this->session->userdata('id'),'SAM'); + redirect('sam_budget/budget/'.$id, 'refresh'); +} // end open_department_budget function +/**************************************************/ +/**************************************************/ +public function atm_add_asset($id){ + $data['primary'] = $this->budget_m->get($id); + $data['user'] = $this->user; + $data['assetDD'] = $this->sam_m->get_new_asset_dd($id); + $this->load->view('sam/sam_new_asset', $data); +} // end atm_add_asset function +/**************************************************/ +public function atm_edit_project_handler(){ + //print_r($_POST); die(); + $id = $this->input->post('project_id'); + $bid = $this->input->post('budget_id'); + $project = $this->sam_m->get_project_info($id); + $pid = substr($project[0]['SAM_PROJECT'],-2); + //print_r($project); die(); + + $frmData['YEAR_ID'] = $this->globals_m->current_year(); + $frmData['SAM_DESCRIPTION'] = $this->input->post('sam_description'); + $frmData['P1'] = $this->input->post('SAM_P_1'); + $frmData['P2'] = $this->input->post('SAM_P_2'); + $frmData['P3'] = $this->input->post('SAM_P_3'); + $frmData['P4'] = $this->input->post('SAM_P_4'); + $frmData['P5'] = $this->input->post('SAM_P_5'); + $frmData['P6'] = $this->input->post('SAM_P_6'); + $frmData['P7'] = $this->input->post('SAM_P_7'); + $frmData['P8'] = $this->input->post('SAM_P_8'); + $frmData['P9'] = $this->input->post('SAM_P_9'); + $frmData['P10'] = $this->input->post('SAM_P_10'); + $frmData['P11'] = $this->input->post('SAM_P_11'); + $frmData['P12'] = $this->input->post('SAM_P_12'); + $frmData['ASSET_NOTES'] = $this->input->post('sam_notes'); + + $doit = $this->sam_m->save_edited_project($id, $frmData); + + // UPDATE SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($id, $pid, $bid, $frmData, 'update'); + + echo "
"; print_r($pmoutit); echo "
"; die(); + + redirect('sam_budget/budget/'.$bid . '/' . $asset_code,'refresh'); +} // end atm_edit_project_handler function +/**************************************************/ +public function atm_new_asset_handler(){ + //print_r($_POST); die(); + $budget_id = $this->input->post('budget_id'); + $ASSET_ID = $this->input->post('ASSET_ID'); + $cy_dollars = $this->input->post('cy_dollars'); + + $doit = $this->sam_m->new_asset_to_list($budget_id,$ASSET_ID,$cy_dollars); + //var_dump($doit); + redirect('sam_budget/atm/'.$budget_id, 'refresh'); +} // end atm_new_asset_handler function +/**************************************************/ +public function atm_new_project_handler(){ + //print_r($_POST);die(); + + $asset = $this->sam_m->get_asset_by_id($this->input->post('asset')); + $budget_id = $this->input->post('budget_id'); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $frmData['YEAR_ID'] = $this->globals_m->current_year(); + $frmData['ASSET_ID'] = $asset[0]['PROJECT_CODE']; + $frmData['COMPANY_ID'] = substr($budget_id,0,3); + $frmData['DEPARTMENT_ID'] = $de_id; + $frmData['SAM_ASSET'] = $asset[0]['ASSET_TYPE']; + $frmData['SAM_DESCRIPTION'] = $this->input->post('sam_description'); + $frmData['SAM_PROJECT'] = '20' . $frmData['YEAR_ID'] . '-' . $frmData['ASSET_ID']; + $frmData['SAM_TYPE'] = $asset[0]['PROJECT_TYPE']; + $frmData['P1'] = ( $this->input->post('SAM_P_1') ? $this->input->post('SAM_P_1') : 0); + $frmData['P2'] = ( $this->input->post('SAM_P_2') ? $this->input->post('SAM_P_2') : 0); + $frmData['P3'] = ( $this->input->post('SAM_P_3') ? $this->input->post('SAM_P_3') : 0); + $frmData['P4'] = ( $this->input->post('SAM_P_4') ? $this->input->post('SAM_P_4') : 0); + $frmData['P5'] = ( $this->input->post('SAM_P_5') ? $this->input->post('SAM_P_5') : 0); + $frmData['P6'] = ( $this->input->post('SAM_P_6') ? $this->input->post('SAM_P_6') : 0); + $frmData['P7'] = ( $this->input->post('SAM_P_7') ? $this->input->post('SAM_P_7') : 0); + $frmData['P8'] = ( $this->input->post('SAM_P_8') ? $this->input->post('SAM_P_8') : 0); + $frmData['P9'] = ( $this->input->post('SAM_P_9') ? $this->input->post('SAM_P_9') : 0); + $frmData['P10'] = ( $this->input->post('SAM_P_10') ? $this->input->post('SAM_P_10') : 0); + $frmData['P11'] = ( $this->input->post('SAM_P_11') ? $this->input->post('SAM_P_11') : 0); + $frmData['P12'] = ( $this->input->post('SAM_P_12') ? $this->input->post('SAM_P_12') : 0); + $frmData['ASSET_NOTES'] = $this->input->post('sam_notes'); + + $doit = $this->sam_m->save_new_project($frmData); + + // INSERT SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($doit, $frmData['ASSET_ID'], $budget_id, $frmData, 'insert'); + + redirect('sam_budget/budget/' . $budget_id . '/' . $frmData['ASSET_ID'], 'refresh'); +} // end atm_new_handler function +/**************************************************/ +public function sam_edit_project_handler(){ + //print_r($_POST); die(); + $id = $this->input->post('project_id'); + $bid = $this->input->post('budget_id'); + $project = $this->sam_m->get_project_info($id); + // print_r($project); die(); + $pid = substr($project[0]['SAM_PROJECT'],-2); + + $frmData['YEAR_ID'] = $this->globals_m->current_year(); + $frmData['SAM_DESCRIPTION'] = $this->input->post('sam_description'); + $frmData['P1'] = $this->input->post('SAM_P_1'); + $frmData['P2'] = $this->input->post('SAM_P_2'); + $frmData['P3'] = $this->input->post('SAM_P_3'); + $frmData['P4'] = $this->input->post('SAM_P_4'); + $frmData['P5'] = $this->input->post('SAM_P_5'); + $frmData['P6'] = $this->input->post('SAM_P_6'); + $frmData['P7'] = $this->input->post('SAM_P_7'); + $frmData['P8'] = $this->input->post('SAM_P_8'); + $frmData['P9'] = $this->input->post('SAM_P_9'); + $frmData['P10'] = $this->input->post('SAM_P_10'); + $frmData['P11'] = $this->input->post('SAM_P_11'); + $frmData['P12'] = $this->input->post('SAM_P_12'); + $frmData['ASSET_NOTES'] = $this->input->post('sam_notes'); + //print_r($frmData); die(); + //print_r($id); die(); + + $doit = $this->sam_m->save_edited_project($id, $frmData); + + // UPDATE SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($id, $pid, $bid, $frmData, 'update'); + + //echo "
"; print_r($pmoutit); echo "
"; die(); + + redirect('sam_budget/sam/'.$bid,'refresh'); +} // end sam_edit_project_handler function +/**************************************************/ +public function sam_new_project_handler(){ + //print_r($_POST);die(); + + $asset = $this->sam_m->get_asset_by_id($this->input->post('ASSET_ID')); + //print_r($asset);die(); + + $budget_id = $this->input->post('budget_id'); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $frmData['YEAR_ID'] = $this->globals_m->current_year(); + $frmData['ASSET_ID'] = $asset[0]['PROJECT_CODE']; + $frmData['COMPANY_ID'] = substr($budget_id,0,3); + $frmData['DEPARTMENT_ID'] = $de_id; + $frmData['SAM_ASSET'] = $asset[0]['ASSET_TYPE']; + $frmData['SAM_DESCRIPTION'] = $this->input->post('sam_description'); + $frmData['SAM_PROJECT'] = '20' . $frmData['YEAR_ID'] . '-' . $frmData['ASSET_ID']; + $frmData['SAM_TYPE'] = $asset[0]['PROJECT_TYPE']; + $frmData['P1'] = ( $this->input->post('SAM_P_1') ? $this->input->post('SAM_P_1') : 0); + $frmData['P2'] = ( $this->input->post('SAM_P_2') ? $this->input->post('SAM_P_2') : 0); + $frmData['P3'] = ( $this->input->post('SAM_P_3') ? $this->input->post('SAM_P_3') : 0); + $frmData['P4'] = ( $this->input->post('SAM_P_4') ? $this->input->post('SAM_P_4') : 0); + $frmData['P5'] = ( $this->input->post('SAM_P_5') ? $this->input->post('SAM_P_5') : 0); + $frmData['P6'] = ( $this->input->post('SAM_P_6') ? $this->input->post('SAM_P_6') : 0); + $frmData['P7'] = ( $this->input->post('SAM_P_7') ? $this->input->post('SAM_P_7') : 0); + $frmData['P8'] = ( $this->input->post('SAM_P_8') ? $this->input->post('SAM_P_8') : 0); + $frmData['P9'] = ( $this->input->post('SAM_P_9') ? $this->input->post('SAM_P_9') : 0); + $frmData['P10'] = ( $this->input->post('SAM_P_10') ? $this->input->post('SAM_P_10') : 0); + $frmData['P11'] = ( $this->input->post('SAM_P_11') ? $this->input->post('SAM_P_11') : 0); + $frmData['P12'] = ( $this->input->post('SAM_P_12') ? $this->input->post('SAM_P_12') : 0); + $frmData['ASSET_NOTES'] = $this->input->post('sam_notes'); + //print_r($frmData); die(); + + $doit = $this->sam_m->save_new_project($frmData); + //print_r($doit);die(); + + // INSERT SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($doit, $asset[0]['PROJECT_CODE'], $budget_id, $frmData, 'insert'); + + redirect('sam_budget/sam/' . $budget_id, 'refresh'); +} // end sam_new_handler function +/**************************************************/ +public function select_diff_budget(){ + // print_r($_POST);die(); + $newBudget = $this->input->post('newBudget'); + redirect('sam_budget/index/'.$newBudget); +} // end select_diff_budget function +/**************************************************/ +public function timeline_edit_handler(){ + //print_r($_POST); die(); + $CY = $this->globals_m->current_year(); + $current_year = (int) '20' . $CY; + list($budget_id, $asset_code) = explode('|', $this->input->post('bud_id_asset')); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + //$yr[0] = (int)$current_year; + //$note[0] = $this->input->post('notes_Y6'); + //$data[0] = $this->input->post('proj_total_Y6'); + $yr[1] = (int)$current_year+1; + $note[1] = $this->input->post('notes_Y7'); + $data[1] = $this->input->post('proj_total_Y7'); + $yr[2] = (int)$current_year+2; + $note[2] = $this->input->post('notes_Y8'); + $data[2] = $this->input->post('proj_total_Y8'); + $yr[3] = (int)$current_year+3; + $note[3] = $this->input->post('notes_Y9'); + $data[3] = $this->input->post('proj_total_Y9'); + $yr[4] = (int)$current_year+4; + $note[4] = $this->input->post('notes_Y10'); + $data[4] = $this->input->post('proj_total_Y10'); + + for( $y=0; $y<5; $y++){ + $dataNotes['COMPANY_ID'] = $co_id; + $dataNotes['DEPARTMENT_ID'] = $de_id; + $dataNotes['ASSET_ID'] = $asset_code; + $dataNotes['BUDGET_YEAR'] = $yr[$y]; + $dataNotes['[NOTE]'] = $note[$y]; + $doNotes = $this->sam_m->save_tenyear_note($dataNotes); + } // end for + + for( $y=0; $y<5; $y++){ + $dataAmount['COMPANY_ID'] = $co_id; + $dataAmount['YEAR_ID'] = $CY; + $dataAmount['DEPARTMENT_ID'] = $de_id; + $dataAmount['PROJECT_CODE'] = $asset_code; + $dataAmount['BUDGET_YEAR'] = $yr[$y]; + $dataAmount['AMOUNT'] = (float)$data[$y]; + $doAmount = $this->sam_m->save_tenyear_projection($dataAmount); + } // end for + + redirect('sam_budget/atm/'.$budget_id,'refresh'); +} // end timeline_edit_handler function +/**************************************************/ +/**************************************************/ +public function approve_atm(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end approve_atm function +/**************************************************/ +public function approve_budget(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end approve_budget function +/**************************************************/ +public function archive_budget(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end archive_budget function +/**************************************************/ +public function manager_submit(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end manager_submit function +/**************************************************/ +public function reject_budget(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end reject_budget function +/**************************************************/ +public function reopen_budget(){ + // TODO: CREATE FUNCTION + echo "This has to be coded!"; +} // end reopen_budget function +/**************************************************/ +public function z_atm_approved($id){ + $this->budget_m->status_set_atm_approved($id); + + // email code + $email = $this->email_m->email_approved($id,$this->session->userdata('id'),'ATM'); + + redirect('sam_budget/atm/'.$id); +} // end z_atm_approved function +/**************************************************/ +public function z_atm_rejected(){ + $id = $this->input->post('budget'); + $reason = $this->input->post('reason'); + + $this->budget_m->status_set_atm_open($id); + + // email code + $email = $this->email_m->email_rejected($id,$this->session->userdata('id'),'ATM', $reason); + + redirect('sam_budget/atm/'.$id); +} // end z_atm_rejected function +/**************************************************/ +public function z_atm_submit_for_approval($id){ + $this->budget_m->status_set_atm_submitted($id); + + // email code + $email = $this->email_m->email_submitted($id,$this->session->userdata('id'),'ATM'); + + //echo $email;die(); + + redirect('sam_budget/atm/'.$id); +} // end z_atm_submit_for_approval function +/**************************************************/ +public function z_sam_approved($id){ + $this->budget_m->status_set_sam_approved($id); + + // email code + $email = $this->email_m->email_approved($id,$this->session->userdata('id'),'SAM'); + + //echo $email;die(); + + redirect('sam_budget/sam/'.$id); +} // end z_sam_approved function +/**************************************************/ +public function z_sam_rejected($id=null){ + if( !$id ){ $id = $this->input->post('budget'); } + $reason = $this->input->post('reason'); + + $this->budget_m->status_set_sam_open($id); + + // email code + $email = $this->email_m->email_rejected($id,$this->session->userdata('id'),'SAM', $reason); + + redirect('sam_budget/sam/'.$id); +} // end z_atm_rejected function +/**************************************************/ +public function z_sam_submit_for_approval($id){ + $this->budget_m->status_set_sam_submitted($id); + + // email code + $email = $this->email_m->email_submitted($id,$this->session->userdata('id'),'SAM'); + + //echo $email;die(); + + redirect('sam_budget/sam/'.$id); +} // end z_atm_submit_for_approval function +/**************************************************/ +/**************************************************/ +public function ajax_atm_delete_project(){ + $project_id = $this->input->post('id'); + $budget_id = $this->sam_m->get_budget_id_from_project($project_id); + $doit = $this->sam_m->delete_sam_project($project_id); + + // ZERO OUT PROJECT IN SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($project_id, $budget_id, $frmData, 'delete'); + return true; +} // end ajax_sam_delete_project function +/**************************************************/ +public function ajax_atm_edit_current(){ + $CY = $this->globals_m->current_year(); + $budget_id = $this->input->post('budget_id'); + $asset_code = $this->input->post('asset_code'); + $value = $this->input->post('value'); + + //check CY allocation for asset_code + $total = $this->sam_m->ajax_get_atm_total_by_asset($budget_id, $asset_code, $CY); + + //if less allow + if( (float)$total > (float)$value){ + echo $total; + } else { + echo "OK"; + } // end if +} // end ajax_atm_edit_current function +/*-----------------------------------------------------*/ +public function ajax_atm_edit_project(){ + $CY = $this->globals_m->current_year(); + $proj_id = $this->input->post('projID'); + $data['project'] = $this->sam_m->get_project_info($proj_id); + + if( (int)$data['project'][0]['DEPARTMENT_ID'] == 99){ + $budget_id = $data['project'][0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $data['project'][0]['COMPANY_ID'] . '0' . $data['project'][0]['DEPARTMENT_ID']; + } // end if + + $asset_code = substr($data['project'][0]['SAM_PROJECT'],-2); + $data['cyProj'] = $this->sam_m->get_sam_cy_projection($budget_id,$asset_code); + $data['cyBudgeted'] = $this->sam_m->get_sam_cy_asset_budgeted($budget_id,$asset_code); + $data['projBudgeted'] = $this->sam_m->get_sam_proj_budgeted($budget_id, $asset_code,$proj_id); + $data['remnant'] = (float)$data['cyProj'][0]['AMOUNT'] - (float)$data['cyBudgeted'][0]['budgeted'] + (float)$data['projBudgeted']; + + $retHTML = $this->load->view('sam/inc/view_atm_single_edit', $data, true); + echo $retHTML; +} // end ajax_sam_edit_project function +/**************************************************/ +public function ajax_atm_view_project(){ + $CY = $this->globals_m->current_year(); + $proj_id = $this->input->post('projID'); + $data['project'] = $this->sam_m->get_project_info($proj_id); + + if( (int)$data['project'][0]['DEPARTMENT_ID'] == 99){ + $budget_id = $data['project'][0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $data['project'][0]['COMPANY_ID'] . '0' . $data['project'][0]['DEPARTMENT_ID']; + } // end if + + $asset_code = substr($data['project'][0]['SAM_PROJECT'],-2); + $data['cyProj'] = $this->sam_m->get_sam_cy_projection($budget_id,$asset_code); + $data['cyBudgeted'] = $this->sam_m->get_sam_cy_asset_budgeted($budget_id,$asset_code); + $data['remnant'] = (float)$data['cyProj'][0]['20'.$CY] - (float)$data['cyBudgeted'][0]['budgeted']; + + $retHTML = $this->load->view('sam/inc/view_atm_single_view', $data, true); + echo $retHTML; +} // end ajax_atm_view_project function +/**************************************************/ +public function ajax_sam_delete_project(){ + $project_id = $this->input->post('id'); + $budget_id = $this->sam_m->get_budget_id_from_project($project_id); + $doit = $this->sam_m->delete_sam_project($project_id); + + // ZERO OUT PROJECT IN SAM_OUT + $pmoutit = $this->sam_m->save_to_sam_pm_out($project_id, $budget_id, $frmData, 'delete'); + return true; +} // end ajax_sam_delete_project function +/**************************************************/ +public function ajax_sam_edit_project(){ + $proj_id = $this->input->post('projID'); + $data['project'] = $this->sam_m->get_project_info($proj_id); + + if( (int)$data['project'][0]['DEPARTMENT_ID'] == 99){ + $budget_id = $data['project'][0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $data['project'][0]['COMPANY_ID'] . '0' . $data['project'][0]['DEPARTMENT_ID']; + } // end if + + $asset_code = substr($data['project'][0]['SAM_PROJECT'],-2); + $data['cyProj'] = $this->sam_m->get_sam_cy_projection($budget_id,$asset_code); + $data['cyBudgeted'] = $this->sam_m->get_sam_cy_asset_budgeted($budget_id,$asset_code); + + $retHTML = $this->load->view('sam/inc/view_sam_single_edit', $data, true); + echo $retHTML; +} // end ajax_sam_edit_project function +/**************************************************/ +public function ajax_sam_fetch_projType(){ + $asset_code = $this->input->post('asset'); + if ( $asset_code != '' ) { + $msg = $this->sam_m->get_project_type_by_asset($asset_code); + echo $msg; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_sam_fetch_projType function +/**************************************************/ +public function ajax_sam_view_project(){ + $proj_id = $this->input->post('projID'); + $data['project'] = $this->sam_m->get_project_info($proj_id); + + if( (int)$data['project'][0]['DEPARTMENT_ID'] == 99){ + $budget_id = $data['project'][0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $data['project'][0]['COMPANY_ID'] . '0' . $data['project'][0]['DEPARTMENT_ID']; + } // end if + + $asset_code = substr($data['project'][0]['SAM_PROJECT'],-2); + $data['cyProj'] = $this->sam_m->get_sam_cy_projection($budget_id,$asset_code); + $data['cyBudgeted'] = $this->sam_m->get_sam_cy_asset_budgeted($budget_id,$asset_code); + + $retHTML = $this->load->view('sam/inc/view_sam_single_view', $data, true); + echo $retHTML; +} // end ajax_sam_view_project function +/*-----------------------------------------------------*/ +public function ajax_get_sam_edit(){ + $data['budget_id'] = $this->input->post('budget_id'); // 300000 + $data['asset_code'] = $this->input->post('asset_code'); // 01 + $data['asset_cy_projection'] = $this->sam_m->get_sam_cy_projection($data['budget_id'],$data['asset_code']); + $data['asset_cy_budgeted'] = $this->sam_m->get_sam_cy_asset_budgeted($data['budget_id'],$data['asset_code']); + + if ( $data['budget_id'] != '' ) { + $retHTML = $this->load->view('sam/inc/view_sam_edit', $data, TRUE); + echo $retHTML; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_sam_edit function +/**************************************************/ +public function ajax_get_sam_note(){ + $budget_id = $this->input->post('budget_id'); + $asset_code = $this->input->post('asset_code'); + $budget_year = $this->input->post('budget_year'); + + if ( $budget_id != '' ) { + $note = $this->sam_m->ajax_get_sam_note_by_year($budget_id,$asset_code,$budget_year); + echo $note; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_sam_note function +/**************************************************/ +public function ajax_get_timeline_details(){ + $data['budget_id'] = $this->input->post('budget_id'); //300000 + $data['year_id'] = substr($this->input->post('year_id'),-2); // 13 + $data['asset_code'] = $this->input->post('asset_code'); // 01 + //$data['year_total'] = $this->input->post('year_total'); + + if ( $data['budget_id'] != '' ) { + $retHTML = $this->load->view('sam/inc/view_timeline_details', $data, TRUE); + echo $retHTML; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_timeline_details function +/**************************************************/ +public function ajax_get_timeline_edit(){ + $data['budget_id'] = $this->input->post('budget_id'); // 300000 + $data['asset_code'] = $this->input->post('asset_code'); // 01 + + if ( $data['budget_id'] != '' ) { + $retHTML = $this->load->view('sam/inc/view_timeline_edit', $data, TRUE); + echo $retHTML; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_timeline_edit function +/**************************************************/ +public function ajax_get_timeline_show(){ + $data['budget_id'] = $this->input->post('budget_id'); // 300000 + $data['asset_code'] = $this->input->post('asset_code'); // 01 + + if ( $data['budget_id'] != '' ) { + $retHTML = $this->load->view('sam/inc/view_timeline_show', $data, TRUE); + echo $retHTML; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_get_timeline_show function +/**************************************************/ +public function ajax_manager_submit_screen(){ + $data['budget_id'] = $this->input->post('bid'); + if ( $data['budget_id'] != '' ) { + $retHTML = $this->load->view('sam/inc/view_manager_submit', $data, TRUE); + echo $retHTML; + } else { + echo 'AJAX is not performing!'; + } // end if +} // end ajax_manager_submit_screen function +/**************************************************/ +public function ajax_SAM_submit(){ + $budget_id = $this->input->post('bid'); + $this->budget_m->status_set_sam_submitted($budget_id); + + // email code + $email = $this->email_m->email_submitted($id,$this->session->userdata('id'),'SAM'); + + //echo $email;die(); + + redirect('sam_budget/atm/'.$id); +} // end ajax_SAM_submit function +/**************************************************/ +/**************************************************/ +} // end class + +/* End of file sam_budget.php */ +/* Location: ./application/controllers/sam_budget.php */ \ No newline at end of file diff --git a/application/controllers/sam_user.php b/application/controllers/sam_user.php new file mode 100644 index 0000000..c9866b8 --- /dev/null +++ b/application/controllers/sam_user.php @@ -0,0 +1,26 @@ +load->model('budget_m'); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index() { + // assign 'user' from PM APP to variable $u + $u = $this->input->post('sUsername'); + + $user = $this->user_m->login($u); + + redirect('sam_budget/index/', 'refresh'); +} +/***************************************************/ +/***************************************************/ +} // end class + +/* End of file sam_user.php */ +/* Location: ./application/controllers/sam_user.php */ \ No newline at end of file diff --git a/application/controllers/tester.php b/application/controllers/tester.php new file mode 100644 index 0000000..99a9cdb --- /dev/null +++ b/application/controllers/tester.php @@ -0,0 +1,182 @@ +load->model('test_m'); +} // end constructor +/***************************************************/ +/***************************************************/ +public function index() { + $buddy = $this->budget_m->get_emp_bud_info(140); + echo "
"; print_r($buddy); echo "
"; +} +/***************************************************/ +public function fizz(){ + $fica = $this->pam_m->compute_pm_fica('1158'); + + echo "
"; var_dump($fica); echo "
"; +} // end fizz function +/**************************************************/ +public function jason(){ + $str = "BUDGET_ID=300000&DEPARTMENT_ID=41&title=4120&NAME=iu&FULL_PART=F®_TEMP=R&EMP_REPLACE=N&HIRE_DATE=01%2F01%2F2014&HAS_END_DATE=N&REHIRE_DATE=12%2F31%2F2014&EE_TYPE=S&ANNUAL_RATE=96418998&HOURLY_RATE=0&HAS_OVERTIME=N&stipend_P_1=0&stipend_P_2=0&stipend_P_3=0&stipend_P_4=0&stipend_P_5=0&stipend_P_6=0&stipend_P_7=0&stipend_P_8=0&stipend_P_9=0&stipend_P_10=0&stipend_P_11=0&stipend_P_12=0&caRad=N&HOURLY_RATE_CA=0&CA_HOURS_P_1=0&CA_HOURS_P_2=0&CA_HOURS_P_3=0&CA_HOURS_P_4=0&CA_HOURS_P_5=0&CA_HOURS_P_6=0&CA_HOURS_P_7=0&CA_HOURS_P_8=0&CA_HOURS_P_9=0&CA_HOURS_P_10=0&CA_HOURS_P_11=0&CA_HOURS_P_12=0&FTE_P_1=0&FTE_P_2=0&FTE_P_3=0&FTE_P_4=0&FTE_P_5=0&FTE_P_6=0&FTE_P_7=0&FTE_P_8=0&FTE_P_9=0&FTE_P_10=0&FTE_P_11=0&FTE_P_12=0&OVR_P_1=0&OVR_P_2=0&OVR_P_3=0&OVR_P_4=0&OVR_P_5=0&OVR_P_6=0&OVR_P_7=0&OVR_P_8=0&OVR_P_9=0&OVR_P_10=0&OVR_P_11=0&OVR_P_12=0&IS_DINING_EMP=N&IS_MEAL_ELIGIBLE=N&DH_P_1=0&DH_P_2=0&DH_P_3=0&DH_P_4=0&DH_P_5=0&DH_P_6=0&DH_P_7=0&DH_P_8=0&DH_P_9=0&DH_P_10=0&DH_P_11=0&DH_P_12=0&NOM_P_1=0&NOM_P_2=0&NOM_P_3=0&NOM_P_4=0&NOM_P_5=0&NOM_P_6=0&NOM_P_7=0&NOM_P_8=0&NOM_P_9=0&NOM_P_10=0&NOM_P_11=0&NOM_P_12=0&HOME_OFFICE_BONUS_PERCENTAGE=0&DEV_BONUS_P_1=0&DEV_BONUS_P_2=0&DEV_BONUS_P_3=0&DEV_BONUS_P_4=0&DEV_BONUS_P_5=0&DEV_BONUS_P_6=0&DEV_BONUS_P_7=0&DEV_BONUS_P_8=0&DEV_BONUS_P_9=0&DEV_BONUS_P_10=0&DEV_BONUS_P_11=0&DEV_BONUS_P_12=0&empState=TN&GRP_INS_TYPE=None&GRP_INS_MONTHLY_EXPENSE=0&PERCENTAGE_401K=0&FSA=N&ESPP=0&IS_ALLOCATED=N&ALLOC_TOTAL=100"; + + $processed = explode('&',$str); + + foreach($processed as $process){ + list($cKey, $cVal) = explode('=',$process,2); + $arr[stripslashes($cKey)] = stripslashes($cVal); + } // end foreach + + echo "
";print_r($arr);echo "
"; +} // end jason function +/**************************************************/ +public function mailer(){ + $to = 'jgravois@edrtrust.com'; + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + $subject = 'The Payroll Portion has been opened!'; + $msg = "Budget Open

The Payroll Portion of Demo Property's budget has been opened!

All existing employees and their existing benefits have been provided by Human Resources and have been loaded into the budget.

PLEASE NOTE: Existing part-time and hourly employees have been budgeted with NO hours and all bonus programs are also set to 0.

In order to access this new budget to make changes, please log into PM and access PAM from the left-hand navigation.

"; + @mail( $to, $subject, $msg, $headers); +} // end mailer function +/**************************************************/ +public function dater(){ + $newTime = strtotime('2014-01-01'); + $arr[0] = date('Y-m-d', $newTime ); + + for($t=1;$t<13;$t++){ + $newTime = strtotime('+1 month', $newTime); + $arr[$t] = date('Y-m-d', $newTime); + } + + print_r($arr); +} // end dater function +/**************************************************/ +public function buddy(){ + //$id = '300000'; + $id = '349000'; + $this->load->model('hrfeed_m'); + + $emps = $this->test_m->get_field_emps($id); + + if( count($emps) > 0){ + foreach($emps as $emp){ + $newbie = $this->budget_m->return_copied_budget($emp, $id); // INSERTS into BUDGET_FEED + $budded = $this->budget_m->budget_field($newbie); // INSERTS IN PAM_PM_OUT + } // end foreach + } // end if + + // // Create Property Bonuses and Dining Bonus, if applicable + //$propBonus = $this->budget_m->create_staffing_bonus($id); + + // // Create Turn Employees + //$noTurn = $this->budget_m->create_turn_emp($id); + + echo "
";var_dump($budded); echo "
"; +} // end valid_periods function +/**************************************************/ +public function emp(){ + $adden = $this->pam_m->ajax_salary_adjustment_table('1006'); + echo ""; + echo $adden; + echo "
"; +} // end emp function +/**************************************************/ +public function fuey(){ + $id = '1469'; + $pm = $this->pam_m->compute_pm_fuisui($id); + + echo "
";var_dump($pm); echo "
"; +} // end fuey function +/**************************************************/ +public function kitty(){ + $testee = $this->budget_m->create_turn_emp('300000'); + echo "
"; print_r($testee); echo "
"; +} // end kitty function +/**************************************************/ +public function sal(){ + $id = '1239'; + $pm = $this->pam_m->compute_pm_salary($id); + + echo "
";var_dump($pm); echo "
"; +} // end sal function +/**************************************************/ +public function salad(){ + $tArr = array( + 'EMP_ID' => 1203, //1158, + 'period' => 7, + 'kind' => 'Increase', + 'type' => 'Percent', + 'amount' => 10 + ); + $jwg = $this->test_m->ajax_adjust_salary($tArr); + + echo "
";var_dump($jwg);echo "
"; +} // end salad function +/**************************************************/ +public function salview(){ + $bud = $this->pam_m->get_complete_employee('1006'); + $this->load->view('pam/inc/edit_salary_info', array( + 'user' => $this->session->all_userdata(), + 'budget' => $bud + )); +} // end salview function +/**************************************************/ +public function summer(){ + $bud = $this->pam_m->get_complete_employee('1006'); + $this->load->view('pam/inc/edit_employee_summary', array( + 'user' => $this->session->all_userdata(), + 'budget' => $bud + )); +} // end summer function +/**************************************************/ +public function valerie(){ + $emp = $this->budget_m->get_emp_info('869'); + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + echo "
";var_dump($validPeriods); echo "
"; +} // end valerie function +/**************************************************/ +public function rosebud(){ + $id = '1006'; + $bud = $this->pam_m->get_complete_employee($id); + echo "
";var_dump($bud); echo "
"; +} // end rosebud function +/**************************************************/ +public function samsum(){ + $co_id = 308; + $jojo = $this->sam_m->get_aggregate_co_total($co_id,'IT'); + var_dump($jojo); +} // end samsum function +/**************************************************/ +public function samsung(){ + $annual_amount = $this->sam_m->ajax_get_timeline_amount('300000', '04', '13'); + $mo_annual_amount = $this->sam_m->ajax_get_atm_total_by_asset('300000', '04', '13'); + //echo $this->db->last_query(); + echo('YEAR: ' . $annual_amount . ' || BY MONTH: ' . $mo_annual_amount . '


'); + if( !$annual_amount){ $annual_amount = 0; } + if( (float)$annual_amount < (float)$mo_annual_amount ){ $annual_amount = $mo_annual_amount; } + echo $annual_amount; +} // end samsung function +/**************************************************/ +public function delhi($id){ + $this->budget_m->clear_out_department_budget($id); + echo "Completed"; +} // end delhi function +/**************************************************/ +public function fix_kaye($id = null){ + if(!$id){ $id = '312000'; } + $propBonus = $this->budget_m->create_staffing_bonus($id); + $noTurn = $this->budget_m->create_turn_emp($id); + $noTeam = $this->budget_m->create_streetteam_emp($id); +} // end fix_kaye function +/*-----------------------------------------------------*/ +/***************************************************/ +} // end class + +/* End of file pam_user.php */ +/* Location: ./application/controllers/pam_user.php */ \ No newline at end of file diff --git a/application/controllers/welcome.php b/application/controllers/welcome.php new file mode 100644 index 0000000..008771b --- /dev/null +++ b/application/controllers/welcome.php @@ -0,0 +1,27 @@ +load->view('welcome_message'); +} +/***************************************************/ +/**************************************************/ +public function sam(){ + $this->load->view('welcome_message_sam'); +} // end sam function +/**************************************************/ +public function invalid_user(){ + $this->load->view('invalid_message'); +} // end invalid_user function +/**************************************************/ +/***************************************************/ +} // end class + +/* End of file welcome.php */ +/* Location: ./application/controllers/welcome.php */ \ No newline at end of file diff --git a/application/core/MY_Controller.php b/application/core/MY_Controller.php new file mode 100644 index 0000000..3c291ea --- /dev/null +++ b/application/core/MY_Controller.php @@ -0,0 +1,33 @@ +data['errors'] = array(); + $this->data['ftp_host'] = config_item('ftp_host'); + + /***** *****/ + $this->load->library('user_agent'); + + if ($this->agent->is_mobile('ipad')){ + $this->data['agent'] = "tablet"; + } else if ($this->agent->is_mobile('iphone')){ + $this->data['agent'] = "smartphone"; + } else if ($this->agent->is_mobile('ipod')){ + $this->data['agent'] = "smartphone"; + } else if ($this->agent->is_mobile()){ + $this->data['agent'] = "tablet"; + } else { + $this->data['agent'] = "desktop"; + } // end if + /***** *****/ +} // end constructor +/***********************************************/ +/***********************************************/ +} // end class + +/* End of file MY_Controller.php */ +/* Location: ./application/controllers/MY_Controller.php */ \ No newline at end of file diff --git a/application/core/MY_Model.php b/application/core/MY_Model.php new file mode 100644 index 0000000..234825b --- /dev/null +++ b/application/core/MY_Model.php @@ -0,0 +1,86 @@ +_primary_filter; + $id = $filter($id); + $this->db->where($this->_primary_key, $id); + $method = 'row'; + } elseif($single == TRUE) { + $method = 'row'; + } else { + $method = 'result'; + } // end if + + if (!count($this->db->ar_orderby)) { + $this->db->order_by($this->_order_by); + } // end if + return $this->db->get($this->_table_name)->$method(); +} // end function +/***************************************************/ +public function get_by($where, $single = FALSE){ + $this->db->where($where); + return $this->get(NULL, $single); +} // end get_by function +/***************************************************/ +public function save($data, $id = NULL){ + // Set timestamps + if ($this->_timestamps == TRUE) { + $now = date('Y-m-d H:i:s'); + $id || $data['created'] = $now; + $data['modified'] = $now; + } // end if + + // Insert + if ($id === NULL) { + !isset($data[$this->_primary_key]) || $data[$this->_primary_key] = NULL; + $this->db->set($data); + $this->db->insert($this->_table_name); + $id = $this->db->insert_id(); + } else { + // Update + $filter = $this->_primary_filter; + $id = $filter($id); + $this->db->set($data); + $this->db->where($this->_primary_key, $id); + $this->db->update($this->_table_name); + } // end if + + return $id; +} // end save function +/***************************************************/ +public function delete($id){ + $filter = $this->_primary_filter; + $id = $filter($id); + + if (!$id) { + return FALSE; + } // end if + $this->db->where($this->_primary_key, $id); + $this->db->limit(1); + $this->db->delete($this->_table_name); +} // end delete function +/***************************************************/ +public function set_db( $db_name ){ + if (in_array($db_name, array_keys($this->_db))) { + $this->db = $this->$db_name; + } else { + show_error('Invalid database connection: ' . $db_name); + } // end if +} // end set_db function +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/core/index.html b/application/core/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/core/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/errors/error_404.php b/application/errors/error_404.php new file mode 100644 index 0000000..792726a --- /dev/null +++ b/application/errors/error_404.php @@ -0,0 +1,62 @@ + + + +404 Page Not Found + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_db.php b/application/errors/error_db.php new file mode 100644 index 0000000..b396cda --- /dev/null +++ b/application/errors/error_db.php @@ -0,0 +1,62 @@ + + + +Database Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_general.php b/application/errors/error_general.php new file mode 100644 index 0000000..fd63ce2 --- /dev/null +++ b/application/errors/error_general.php @@ -0,0 +1,62 @@ + + + +Error + + + +
+

+ +
+ + \ No newline at end of file diff --git a/application/errors/error_php.php b/application/errors/error_php.php new file mode 100644 index 0000000..f085c20 --- /dev/null +++ b/application/errors/error_php.php @@ -0,0 +1,10 @@ +
+ +

A PHP Error was encountered

+ +

Severity:

+

Message:

+

Filename:

+

Line Number:

+ +
\ No newline at end of file diff --git a/application/errors/index.html b/application/errors/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/errors/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/helpers/index.html b/application/helpers/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/helpers/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/helpers/site_functions_helper.php b/application/helpers/site_functions_helper.php new file mode 100644 index 0000000..d3f50cb --- /dev/null +++ b/application/helpers/site_functions_helper.php @@ -0,0 +1,163 @@ +load->model($model_name); + return $ci->$model_name->$function_name($parameters); +} // end function +/***************************************************/ +function isImage( $mg ){ + if(!getimagesize($mg)){ + return FALSE; + } else { + return TRUE; + } // end if +} // end isImage function +/***************************************************/ +function convert_smart_quotes($string) { + $search = array(chr(145), + chr(146), + chr(147), + chr(148), + chr(151)); + + $replace = array("'", + "'", + '"', + '"', + '-'); + + return str_replace($search, $replace, $string); +} // end function +/***************************************************/ +function formatPhone($phone) { + if( $phone === 'XXXXXXXXXX'): + return "(XXX) XXX-XXXX"; + else: + $phone = preg_replace("/[^0-9]/", "", $phone); + if(strlen($phone) == 7): + return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone); + elseif(strlen($phone) == 10): + return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone); + else: + return $phone; + endif; + endif; +} // end function formatPhone +/***************************************************/ +function putCSS($val, $media){ + $path = base_url("assets/css/" . $val); + return ''; +} // end function +/***************************************************/ +function putCSSother($val, $media){ + $path = base_url("assets/" . $val); + return ''; +} // end function +/***************************************************/ +function putJS($val){ + $path = base_url("assets/js/" . $val); + return ''; +} // end function +/***************************************************/ +function putJSother($val){ + $path = base_url("assets/" . $val); + return ''; +} // end function +/***************************************************/ +function sanitizeHTMLInput( $html ){ + $search = array ("']*?>.*?'si", // Strip out javascript + "'<[/!]*?[^<>]*?>'si", // Strip out HTML tags + "'([rn])[s]+'", // Strip out white space + "'&(quot|#34);'i", // Replace HTML entities + "'&(amp|#38);'i", + "'&(lt|#60);'i", + "'&(gt|#62);'i", + "'&(nbsp|#160);'i", + "'&(iexcl|#161);'i", + "'&(cent|#162);'i", + "'&(pound|#163);'i", + "'&(copy|#169);'i", + "'&#(d+);'e" + ); + + $replace = array ("", + "", + "\1", + "\"", + "&", + "<", + ">", + " ", + chr(161), + chr(162), + chr(163), + chr(169), + "chr(\1)" + ); + return preg_replace($search, $replace, $html); +} // end function +/***************************************************/ +function stripTiny( $str ){ + $cnt = strlen($str); + if ( substr($str,0,3) == "

" ) { + $clnStr = substr($str,3,$cnt-7); + } else { + $str = $clnStr; + } // end if + return $clnStr; +} // end function +/***************************************************/ +function subtractMonth($timestamp) { + $thePHPDate = getdate($timeStamp); + $thePHPDate['mday'] = $thePHPDate['mday']-30; + $timeStamp = mktime($thePHPDate['hours'], $thePHPDate['minutes'], $thePHPDate['seconds'], $thePHPDate['mon'], $thePHPDate['mday'], $thePHPDate['year']); + return $timeStamp; +} // end function +/***************************************************/ +function prettyPrint($data){ + echo "

";
+	print_r($data);
+	echo "
"; +} // end prettyPrint function +/**************************************************/ +function curl($url){ + if ( empty($url) ) return false; + + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + + $data = curl_exec($ch); + curl_close($ch); + + $data = json_decode($data); + + return $data; // string or null +} // end curl function +/***************************************************/ +function cleanHTML($str) { + $pattern = "/<(\w+)>(\s| )*<\/\1>/"; + $str = preg_replace($pattern, '', $str); + return mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8'); +} // end cleanHTML function +/***************************************************/ +/***************************************************/ +/***************************************************/ \ No newline at end of file diff --git a/application/hooks/index.html b/application/hooks/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/hooks/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/index.html b/application/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/language/english/index.html b/application/language/english/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/language/english/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/libraries/Admin_Controller.php b/application/libraries/Admin_Controller.php new file mode 100644 index 0000000..302dcb0 --- /dev/null +++ b/application/libraries/Admin_Controller.php @@ -0,0 +1,13 @@ + + * Yusuf Ozdemir + * @link http://ellislab.com/forums/viewthread/160896/ + */ + class Datatables + { + /** + * Global container variables for chained argument results + * + */ + private $ci; + private $table; + private $distinct; + private $group_by = array(); + private $select = array(); + private $joins = array(); + private $columns = array(); + private $where = array(); + private $like = array(); + private $filter = array(); + private $add_columns = array(); + private $edit_columns = array(); + private $unset_columns = array(); + + /** + * Copies an instance of CI + */ + public function __construct() + { + $this->ci =& get_instance(); + } + + /** + * If you establish multiple databases in config/database.php this will allow you to + * set the database (other than $active_group) - more info: http://ellislab.com/forums/viewthread/145901/#712942 + */ + public function set_database($db_name) + { + $db_data = $this->ci->load->database($db_name, TRUE); + $this->ci->db = $db_data; + } + + /** + * Generates the SELECT portion of the query + * + * @param string $columns + * @param bool $backtick_protect + * @return mixed + */ + public function select($columns, $backtick_protect = TRUE) + { + foreach($this->explode(',', $columns) as $val) + { + $column = trim(preg_replace('/(.*)\s+as\s+(\w*)/i', '$2', $val)); + $this->columns[] = $column; + $this->select[$column] = trim(preg_replace('/(.*)\s+as\s+(\w*)/i', '$1', $val)); + } + + $this->ci->db->select($columns, $backtick_protect); + return $this; + } + + /** + * Generates the DISTINCT portion of the query + * + * @param string $column + * @return mixed + */ + public function distinct($column) + { + $this->distinct = $column; + $this->ci->db->distinct($column); + return $this; + } + + /** + * Generates a custom GROUP BY portion of the query + * + * @param string $val + * @return mixed + */ + public function group_by($val) + { + $this->group_by[] = $val; + $this->ci->db->group_by($val); + return $this; + } + + /** + * Generates the FROM portion of the query + * + * @param string $table + * @return mixed + */ + public function from($table) + { + $this->table = $table; + return $this; + } + + /** + * Generates the JOIN portion of the query + * + * @param string $table + * @param string $fk + * @param string $type + * @return mixed + */ + public function join($table, $fk, $type = NULL) + { + $this->joins[] = array($table, $fk, $type); + $this->ci->db->join($table, $fk, $type); + return $this; + } + + /** + * Generates the WHERE portion of the query + * + * @param mixed $key_condition + * @param string $val + * @param bool $backtick_protect + * @return mixed + */ + public function where($key_condition, $val = NULL, $backtick_protect = TRUE) + { + $this->where[] = array($key_condition, $val, $backtick_protect); + $this->ci->db->where($key_condition, $val, $backtick_protect); + return $this; + } + + /** + * Generates the WHERE portion of the query + * + * @param mixed $key_condition + * @param string $val + * @param bool $backtick_protect + * @return mixed + */ + public function or_where($key_condition, $val = NULL, $backtick_protect = TRUE) + { + $this->where[] = array($key_condition, $val, $backtick_protect); + $this->ci->db->or_where($key_condition, $val, $backtick_protect); + return $this; + } + + /** + * Generates the WHERE portion of the query + * + * @param mixed $key_condition + * @param string $val + * @param bool $backtick_protect + * @return mixed + */ + public function filter($key_condition, $val = NULL, $backtick_protect = TRUE) + { + $this->filter[] = array($key_condition, $val, $backtick_protect); + return $this; + } + + /** + * Generates a %LIKE% portion of the query + * + * @param mixed $key_condition + * @param string $val + * @param bool $backtick_protect + * @return mixed + */ + public function like($key_condition, $val = NULL, $backtick_protect = TRUE) + { + $this->like[] = array($key_condition, $val, $backtick_protect); + $this->ci->db->like($key_condition, $val, $backtick_protect); + return $this; + } + + /** + * Sets additional column variables for adding custom columns + * + * @param string $column + * @param string $content + * @param string $match_replacement + * @return mixed + */ + public function add_column($column, $content, $match_replacement = NULL) + { + $this->add_columns[$column] = array('content' => $content, 'replacement' => $this->explode(',', $match_replacement)); + return $this; + } + + /** + * Sets additional column variables for editing columns + * + * @param string $column + * @param string $content + * @param string $match_replacement + * @return mixed + */ + public function edit_column($column, $content, $match_replacement) + { + $this->edit_columns[$column][] = array('content' => $content, 'replacement' => $this->explode(',', $match_replacement)); + return $this; + } + + /** + * Unset column + * + * @param string $column + * @return mixed + */ + public function unset_column($column) + { + $this->unset_columns[] = $column; + return $this; + } + + /** + * Builds all the necessary query segments and performs the main query based on results set from chained statements + * + * @param string $output + * @param string $charset + * @return string + */ + public function generate($output = 'json', $charset = 'UTF-8') + { + if(strtolower($output) == 'json') + $this->get_paging(); + + $this->get_ordering(); + $this->get_filtering(); + return $this->produce_output(strtolower($output), strtolower($charset)); + } + + /** + * Generates the LIMIT portion of the query + * + * @return mixed + */ + private function get_paging() + { + $iStart = $this->ci->input->post('iDisplayStart'); + $iLength = $this->ci->input->post('iDisplayLength'); + $this->ci->db->limit(($iLength != '' && $iLength != '-1')? $iLength : 10, ($iStart)? $iStart : 0); + } + + /** + * Generates the ORDER BY portion of the query + * + * @return mixed + */ + private function get_ordering() + { + if($this->check_mDataprop()) + $mColArray = $this->get_mDataprop(); + elseif($this->ci->input->post('sColumns')) + $mColArray = explode(',', $this->ci->input->post('sColumns')); + else + $mColArray = $this->columns; + + $mColArray = array_values(array_diff($mColArray, $this->unset_columns)); + $columns = array_values(array_diff($this->columns, $this->unset_columns)); + + for($i = 0; $i < intval($this->ci->input->post('iSortingCols')); $i++) + if(isset($mColArray[intval($this->ci->input->post('iSortCol_' . $i))]) && in_array($mColArray[intval($this->ci->input->post('iSortCol_' . $i))], $columns) && $this->ci->input->post('bSortable_'.intval($this->ci->input->post('iSortCol_' . $i))) == 'true') + $this->ci->db->order_by($mColArray[intval($this->ci->input->post('iSortCol_' . $i))], $this->ci->input->post('sSortDir_' . $i)); + } + + /** + * Generates a %LIKE% portion of the query + * + * @return mixed + */ + private function get_filtering() + { + if($this->check_mDataprop()) + $mColArray = $this->get_mDataprop(); + elseif($this->ci->input->post('sColumns')) + $mColArray = explode(',', $this->ci->input->post('sColumns')); + else + $mColArray = $this->columns; + + $sWhere = ''; + $sSearch = $this->ci->db->escape_like_str($this->ci->input->post('sSearch')); + $mColArray = array_values(array_diff($mColArray, $this->unset_columns)); + $columns = array_values(array_diff($this->columns, $this->unset_columns)); + + if($sSearch != '') + for($i = 0; $i < count($mColArray); $i++) + if($this->ci->input->post('bSearchable_' . $i) == 'true' && in_array($mColArray[$i], $columns)) + $sWhere .= $this->select[$mColArray[$i]] . " LIKE '%" . $sSearch . "%' OR "; + + $sWhere = substr_replace($sWhere, '', -3); + + if($sWhere != '') + $this->ci->db->where('(' . $sWhere . ')'); + + $sRangeSeparator = $this->ci->input->post('sRangeSeparator'); + + for($i = 0; $i < intval($this->ci->input->post('iColumns')); $i++) + { + if(isset($_POST['sSearch_' . $i]) && $this->ci->input->post('sSearch_' . $i) != '' && in_array($mColArray[$i], $columns)) + { + $miSearch = explode(',', $this->ci->input->post('sSearch_' . $i)); + + foreach($miSearch as $val) + { + if(preg_match("/(<=|>=|=|<|>)(\s*)(.+)/i", trim($val), $matches)) + $this->ci->db->where($this->select[$mColArray[$i]].' '.$matches[1], $matches[3]); + elseif(!empty($sRangeSeparator) && preg_match("/(.*)$sRangeSeparator(.*)/i", trim($val), $matches)) + { + $rangeQuery = ''; + + if(!empty($matches[1])) + $rangeQuery = 'STR_TO_DATE(' . $this->select[$mColArray[$i]] . ",'%d/%m/%y %H:%i:%s') >= STR_TO_DATE('" . $matches[1] . " 00:00:00','%d/%m/%y %H:%i:%s')"; + + if(!empty($matches[2])) + $rangeQuery .= (!empty($rangeQuery)? ' AND ': '') . 'STR_TO_DATE('. $this->select[$mColArray[$i]] . ",'%d/%m/%y %H:%i:%s') <= STR_TO_DATE('" . $matches[2] . " 23:59:59','%d/%m/%y %H:%i:%s')"; + + if(!empty($matches[1]) || !empty($matches[2])) + $this->ci->db->where($rangeQuery); + } + else + $this->ci->db->where($this->select[$mColArray[$i]] . ' LIKE', '%' . $val . '%'); + } + } + } + + foreach($this->filter as $val) + $this->ci->db->where($val[0], $val[1], $val[2]); + } + + /** + * Compiles the select statement based on the other functions called and runs the query + * + * @return mixed + */ + private function get_display_result() + { + return $this->ci->db->get($this->table); + } + + /** + * Builds an encoded string data. Returns JSON by default, and an array of aaData and sColumns if output is set to raw. + * + * @param string $output + * @param string $charset + * @return mixed + */ + private function produce_output($output, $charset) + { + $aaData = array(); + $rResult = $this->get_display_result(); + + if($output == 'json') + { + $iTotal = $this->get_total_results(); + $iFilteredTotal = $this->get_total_results(TRUE); + } + + foreach($rResult->result_array() as $row_key => $row_val) + { + $aaData[$row_key] = ($this->check_mDataprop())? $row_val : array_values($row_val); + + foreach($this->add_columns as $field => $val) + if($this->check_mDataprop()) + $aaData[$row_key][$field] = $this->exec_replace($val, $aaData[$row_key]); + else + $aaData[$row_key][] = $this->exec_replace($val, $aaData[$row_key]); + + foreach($this->edit_columns as $modkey => $modval) + foreach($modval as $val) + $aaData[$row_key][($this->check_mDataprop())? $modkey : array_search($modkey, $this->columns)] = $this->exec_replace($val, $aaData[$row_key]); + + $aaData[$row_key] = array_diff_key($aaData[$row_key], ($this->check_mDataprop())? $this->unset_columns : array_intersect($this->columns, $this->unset_columns)); + + if(!$this->check_mDataprop()) + $aaData[$row_key] = array_values($aaData[$row_key]); + } + + $sColumns = array_diff($this->columns, $this->unset_columns); + $sColumns = array_merge_recursive($sColumns, array_keys($this->add_columns)); + + if($output == 'json') + { + $sOutput = array + ( + 'sEcho' => intval($this->ci->input->post('sEcho')), + 'iTotalRecords' => $iTotal, + 'iTotalDisplayRecords' => $iFilteredTotal, + 'aaData' => $aaData, + 'sColumns' => implode(',', $sColumns) + ); + + if($charset == 'utf-8') + return json_encode($sOutput); + else + return $this->jsonify($sOutput); + } + else + return array('aaData' => $aaData, 'sColumns' => $sColumns); + } + + /** + * Get result count + * + * @return integer + */ + private function get_total_results($filtering = FALSE) + { + if($filtering) + $this->get_filtering(); + + foreach($this->joins as $val) + $this->ci->db->join($val[0], $val[1], $val[2]); + + foreach($this->where as $val) + $this->ci->db->where($val[0], $val[1], $val[2]); + + foreach($this->group_by as $val) + $this->ci->db->group_by($val); + + foreach($this->like as $val) + $this->ci->db->like($val[0], $val[1], $val[2]); + + $query = $this->ci->db->get($this->table, NULL, NULL, FALSE); + return $query->num_rows(); + } + + /** + * Runs callback functions and makes replacements + * + * @param mixed $custom_val + * @param mixed $row_data + * @return string $custom_val['content'] + */ + private function exec_replace($custom_val, $row_data) + { + $replace_string = ''; + + if(isset($custom_val['replacement']) && is_array($custom_val['replacement'])) + { + foreach($custom_val['replacement'] as $key => $val) + { + $sval = preg_replace("/(? $args_val) + { + $args_val = preg_replace("/(?columns))? ($row_data[($this->check_mDataprop())? $args_val : array_search($args_val, $this->columns)]) : $args_val; + } + + $replace_string = call_user_func_array($func, $args); + } + elseif(in_array($sval, $this->columns)) + $replace_string = $row_data[($this->check_mDataprop())? $sval : array_search($sval, $this->columns)]; + else + $replace_string = $sval; + + $custom_val['content'] = str_ireplace('$' . ($key + 1), $replace_string, $custom_val['content']); + } + } + + return $custom_val['content']; + } + + /** + * Check mDataprop + * + * @return bool + */ + private function check_mDataprop() + { + if(!$this->ci->input->post('mDataProp_0')) + return FALSE; + + for($i = 0; $i < intval($this->ci->input->post('iColumns')); $i++) + if(!is_numeric($this->ci->input->post('mDataProp_' . $i))) + return TRUE; + + return FALSE; + } + + /** + * Get mDataprop order + * + * @return mixed + */ + private function get_mDataprop() + { + $mDataProp = array(); + + for($i = 0; $i < intval($this->ci->input->post('iColumns')); $i++) + $mDataProp[] = $this->ci->input->post('mDataProp_' . $i); + + return $mDataProp; + } + + /** + * Return the difference of open and close characters + * + * @param string $str + * @param string $open + * @param string $close + * @return string $retval + */ + private function balanceChars($str, $open, $close) + { + $openCount = substr_count($str, $open); + $closeCount = substr_count($str, $close); + $retval = $openCount - $closeCount; + return $retval; + } + + /** + * Explode, but ignore delimiter until closing characters are found + * + * @param string $delimiter + * @param string $str + * @param string $open + * @param string $close + * @return mixed $retval + */ + private function explode($delimiter, $str, $open = '(', $close=')') + { + $retval = array(); + $hold = array(); + $balance = 0; + $parts = explode($delimiter, $str); + + foreach($parts as $part) + { + $hold[] = $part; + $balance += $this->balanceChars($part, $open, $close); + + if($balance < 1) + { + $retval[] = implode($delimiter, $hold); + $hold = array(); + $balance = 0; + } + } + + if(count($hold) > 0) + $retval[] = implode($delimiter, $hold); + + return $retval; + } + + /** + * Workaround for json_encode's UTF-8 encoding if a different charset needs to be used + * + * @param mixed $result + * @return string + */ + private function jsonify($result = FALSE) + { + if(is_null($result)) + return 'null'; + + if($result === FALSE) + return 'false'; + + if($result === TRUE) + return 'true'; + + if(is_scalar($result)) + { + if(is_float($result)) + return floatval(str_replace(',', '.', strval($result))); + + if(is_string($result)) + { + static $jsonReplaces = array(array('\\', '/', '\n', '\t', '\r', '\b', '\f', '"'), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"')); + return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $result) . '"'; + } + else + return $result; + } + + $isList = TRUE; + + for($i = 0, reset($result); $i < count($result); $i++, next($result)) + { + if(key($result) !== $i) + { + $isList = FALSE; + break; + } + } + + $json = array(); + + if($isList) + { + foreach($result as $value) + $json[] = $this->jsonify($value); + + return '[' . join(',', $json) . ']'; + } + else + { + foreach($result as $key => $value) + $json[] = $this->jsonify($key) . ':' . $this->jsonify($value); + + return '{' . join(',', $json) . '}'; + } + } + } +/* End of file Datatables.php */ +/* Location: ./application/libraries/Datatables.php */ diff --git a/application/libraries/Frontend_Controller.php b/application/libraries/Frontend_Controller.php new file mode 100644 index 0000000..762851b --- /dev/null +++ b/application/libraries/Frontend_Controller.php @@ -0,0 +1,20 @@ +load->library('session'); + $this->load->model('user_m'); + + // if ($this->user_m->loggedin() == FALSE) { + // redirect('welcome/index'); + // } +} // end constructor +/***********************************************/ +/***********************************************/ +} // end class + +/* End of file Frontend_Controller.php */ +/* Location: ./application/libraries/Frontend_Controller.php */ diff --git a/application/libraries/index.html b/application/libraries/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/libraries/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/logs/index.html b/application/logs/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/logs/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/logs/log-2013-01-29.php b/application/logs/log-2013-01-29.php new file mode 100644 index 0000000..26bc784 --- /dev/null +++ b/application/logs/log-2013-01-29.php @@ -0,0 +1,4439 @@ + + +DEBUG - 2013-01-29 08:49:00 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:00 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:00 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:00 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:00 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:00 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:00 --> Total execution time: 0.1981 +DEBUG - 2013-01-29 08:49:01 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:01 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:01 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:01 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:01 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:01 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:01 --> Total execution time: 0.0842 +DEBUG - 2013-01-29 08:49:06 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:06 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:06 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:06 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:06 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:06 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:06 --> Total execution time: 0.0986 +DEBUG - 2013-01-29 08:49:07 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:07 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:07 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:07 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:07 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:07 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:07 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:07 --> Total execution time: 0.1200 +DEBUG - 2013-01-29 08:49:10 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:10 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:10 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:10 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:49:10 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:10 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:10 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:10 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:10 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:10 --> Total execution time: 0.1109 +DEBUG - 2013-01-29 08:49:10 --> Config Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:49:11 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:49:11 --> URI Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Router Class Initialized +DEBUG - 2013-01-29 08:49:11 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:49:11 --> Output Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Security Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Input Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:49:11 --> Language Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Loader Class Initialized +DEBUG - 2013-01-29 08:49:11 --> Controller Class Initialized +DEBUG - 2013-01-29 08:49:11 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:49:11 --> Final output sent to browser +DEBUG - 2013-01-29 08:49:11 --> Total execution time: 0.1166 +DEBUG - 2013-01-29 08:53:58 --> Config Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:53:58 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:53:58 --> URI Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Router Class Initialized +DEBUG - 2013-01-29 08:53:58 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:53:58 --> Output Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Security Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Input Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:53:58 --> Language Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Loader Class Initialized +DEBUG - 2013-01-29 08:53:58 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 08:53:58 --> Helper loaded: url_helper +DEBUG - 2013-01-29 08:53:58 --> Helper loaded: file_helper +DEBUG - 2013-01-29 08:53:58 --> Database Driver Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Controller Class Initialized +DEBUG - 2013-01-29 08:53:59 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:53:59 --> Final output sent to browser +DEBUG - 2013-01-29 08:53:59 --> Total execution time: 0.4426 +DEBUG - 2013-01-29 08:53:59 --> Config Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:53:59 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:53:59 --> URI Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Router Class Initialized +DEBUG - 2013-01-29 08:53:59 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:53:59 --> Output Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Security Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Input Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:53:59 --> Language Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Loader Class Initialized +DEBUG - 2013-01-29 08:53:59 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 08:53:59 --> Helper loaded: url_helper +DEBUG - 2013-01-29 08:53:59 --> Helper loaded: file_helper +DEBUG - 2013-01-29 08:53:59 --> Database Driver Class Initialized +DEBUG - 2013-01-29 08:54:00 --> Controller Class Initialized +DEBUG - 2013-01-29 08:54:00 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 08:54:00 --> Final output sent to browser +DEBUG - 2013-01-29 08:54:00 --> Total execution time: 0.3828 +DEBUG - 2013-01-29 08:59:47 --> Config Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:59:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:59:47 --> URI Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Router Class Initialized +DEBUG - 2013-01-29 08:59:47 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:59:47 --> Output Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Security Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Input Class Initialized +DEBUG - 2013-01-29 08:59:47 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:59:47 --> Language Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Config Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Hooks Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Utf8 Class Initialized +DEBUG - 2013-01-29 08:59:48 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 08:59:48 --> URI Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Router Class Initialized +DEBUG - 2013-01-29 08:59:48 --> No URI present. Default controller set. +DEBUG - 2013-01-29 08:59:48 --> Output Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Security Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Input Class Initialized +DEBUG - 2013-01-29 08:59:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 08:59:48 --> Language Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Config Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:00:18 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:00:18 --> URI Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Router Class Initialized +DEBUG - 2013-01-29 09:00:18 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:00:18 --> Output Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Security Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Input Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:00:18 --> Language Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Loader Class Initialized +DEBUG - 2013-01-29 09:00:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:00:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:00:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:00:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Controller Class Initialized +DEBUG - 2013-01-29 09:00:19 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:00:19 --> Final output sent to browser +DEBUG - 2013-01-29 09:00:19 --> Total execution time: 0.3654 +DEBUG - 2013-01-29 09:00:19 --> Config Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:00:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:00:19 --> URI Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Router Class Initialized +DEBUG - 2013-01-29 09:00:19 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:00:19 --> Output Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Security Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Input Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:00:19 --> Language Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Loader Class Initialized +DEBUG - 2013-01-29 09:00:19 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:00:19 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:00:19 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:00:19 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:00:20 --> Controller Class Initialized +DEBUG - 2013-01-29 09:00:20 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:00:20 --> Final output sent to browser +DEBUG - 2013-01-29 09:00:20 --> Total execution time: 0.3699 +DEBUG - 2013-01-29 09:02:26 --> Config Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:02:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:02:26 --> URI Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Router Class Initialized +DEBUG - 2013-01-29 09:02:26 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:02:26 --> Output Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Security Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Input Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:02:26 --> Language Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Loader Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:02:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:02:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:02:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:02:26 --> Controller Class Initialized +DEBUG - 2013-01-29 09:02:26 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:02:26 --> Final output sent to browser +DEBUG - 2013-01-29 09:02:26 --> Total execution time: 0.3497 +DEBUG - 2013-01-29 09:02:27 --> Config Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:02:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:02:27 --> URI Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Router Class Initialized +DEBUG - 2013-01-29 09:02:27 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:02:27 --> Output Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Security Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Input Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:02:27 --> Language Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Loader Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:02:27 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:02:27 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:02:27 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:02:27 --> Controller Class Initialized +DEBUG - 2013-01-29 09:02:27 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:02:27 --> Final output sent to browser +DEBUG - 2013-01-29 09:02:27 --> Total execution time: 0.3731 +DEBUG - 2013-01-29 09:05:41 --> Config Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:05:41 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:05:41 --> URI Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Router Class Initialized +DEBUG - 2013-01-29 09:05:41 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:05:41 --> Output Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Security Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Input Class Initialized +DEBUG - 2013-01-29 09:05:41 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:05:41 --> Language Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Config Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:05:42 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:05:42 --> URI Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Router Class Initialized +DEBUG - 2013-01-29 09:05:42 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:05:42 --> Output Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Security Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Input Class Initialized +DEBUG - 2013-01-29 09:05:42 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:05:42 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:05 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:06 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:06 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:06 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:06 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:06 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:06 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:06 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:06 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:06 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:06 --> Total execution time: 0.3889 +DEBUG - 2013-01-29 09:06:06 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:06 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:06 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:06 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:06 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:07 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:07 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:07 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:07 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:07 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:07 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:07 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:07 --> Total execution time: 0.4126 +DEBUG - 2013-01-29 09:06:38 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:38 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:38 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:38 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:38 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:38 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:38 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:38 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:38 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:38 --> Total execution time: 0.3736 +DEBUG - 2013-01-29 09:06:39 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:39 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:39 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:39 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:39 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:39 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:39 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:39 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:39 --> Total execution time: 0.3602 +DEBUG - 2013-01-29 09:06:52 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:52 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:52 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:52 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:52 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:52 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:52 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:52 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:52 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:52 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:52 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:52 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:52 --> Total execution time: 0.3564 +DEBUG - 2013-01-29 09:06:53 --> Config Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:06:53 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:06:53 --> URI Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Router Class Initialized +DEBUG - 2013-01-29 09:06:53 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:06:53 --> Output Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Security Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Input Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:06:53 --> Language Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Loader Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:06:53 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:06:53 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:06:53 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:06:53 --> Controller Class Initialized +DEBUG - 2013-01-29 09:06:53 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:06:53 --> Final output sent to browser +DEBUG - 2013-01-29 09:06:53 --> Total execution time: 0.3563 +DEBUG - 2013-01-29 09:36:22 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:22 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:22 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:22 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:22 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:22 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:22 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:23 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:23 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:23 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:23 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:39 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:39 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:39 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:39 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:39 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:40 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:40 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:40 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:40 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:40 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:40 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:40 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:40 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:40 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:48 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:48 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:48 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:48 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:48 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:48 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:48 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:48 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:49 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:49 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:49 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:49 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:49 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:49 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:49 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:49 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:49 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:49 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:53 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:53 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:53 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:53 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:53 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:53 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:53 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:53 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:53 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:36:54 --> Config Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:36:54 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:36:54 --> URI Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Router Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Output Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Security Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Input Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:36:54 --> Language Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Loader Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:36:54 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:36:54 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:36:54 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:36:54 --> Controller Class Initialized +ERROR - 2013-01-29 09:36:54 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:37:17 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:17 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:17 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:17 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:18 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Controller Class Initialized +ERROR - 2013-01-29 09:37:18 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:37:18 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:19 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:19 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:19 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:19 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:19 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:19 --> Controller Class Initialized +ERROR - 2013-01-29 09:37:19 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:37:22 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:22 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:22 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:22 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:22 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:22 --> Controller Class Initialized +ERROR - 2013-01-29 09:37:22 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:37:23 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:23 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:23 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:23 --> Controller Class Initialized +ERROR - 2013-01-29 09:37:23 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:37:24 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:24 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:37:24 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:24 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:25 --> Controller Class Initialized +DEBUG - 2013-01-29 09:37:25 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:37:25 --> Final output sent to browser +DEBUG - 2013-01-29 09:37:25 --> Total execution time: 0.3753 +DEBUG - 2013-01-29 09:37:26 --> Config Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:37:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:37:26 --> URI Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Router Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Output Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Security Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Input Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:37:26 --> Language Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Loader Class Initialized +DEBUG - 2013-01-29 09:37:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:37:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:37:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:37:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:37:27 --> Controller Class Initialized +ERROR - 2013-01-29 09:37:27 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:38:24 --> Config Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:38:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:38:24 --> URI Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Router Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Output Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Security Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Input Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:38:24 --> Language Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Loader Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:38:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:38:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:38:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:38:24 --> Controller Class Initialized +ERROR - 2013-01-29 09:38:24 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:38:25 --> Config Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:38:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:38:25 --> URI Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Router Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Output Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Security Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Input Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:38:25 --> Language Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Loader Class Initialized +DEBUG - 2013-01-29 09:38:25 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:38:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:38:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:38:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:38:26 --> Controller Class Initialized +ERROR - 2013-01-29 09:38:26 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:49:53 --> Config Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:49:53 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:49:53 --> URI Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Router Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Output Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Security Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Input Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:49:53 --> Language Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Loader Class Initialized +DEBUG - 2013-01-29 09:49:53 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:49:53 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:49:53 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:49:53 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Controller Class Initialized +ERROR - 2013-01-29 09:49:54 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:49:54 --> Config Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:49:54 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:49:54 --> URI Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Router Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Output Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Security Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Input Class Initialized +DEBUG - 2013-01-29 09:49:54 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:49:55 --> Language Class Initialized +DEBUG - 2013-01-29 09:49:55 --> Loader Class Initialized +DEBUG - 2013-01-29 09:49:55 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:49:55 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:49:55 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:49:55 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:49:55 --> Controller Class Initialized +ERROR - 2013-01-29 09:49:55 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:50:18 --> Config Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:50:18 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:50:18 --> URI Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Router Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Output Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Security Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Input Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:50:18 --> Language Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Loader Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:50:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:50:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:50:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:50:18 --> Controller Class Initialized +ERROR - 2013-01-29 09:50:18 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:50:19 --> Config Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:50:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:50:19 --> URI Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Router Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Output Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Security Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Input Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:50:19 --> Language Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Loader Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:50:19 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:50:19 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:50:19 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:50:19 --> Controller Class Initialized +ERROR - 2013-01-29 09:50:19 --> Severity: Notice --> Undefined property: Properties::$properties_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:51:52 --> Config Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:51:52 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:51:52 --> URI Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Router Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Output Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Security Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Input Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:51:52 --> Language Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Loader Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:51:52 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:51:52 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:51:52 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:51:52 --> Controller Class Initialized +ERROR - 2013-01-29 09:51:52 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:51:53 --> Config Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:51:53 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:51:53 --> URI Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Router Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Output Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Security Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Input Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:51:53 --> Language Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Loader Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:51:53 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:51:53 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:51:53 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:51:53 --> Controller Class Initialized +ERROR - 2013-01-29 09:51:53 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:39 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:39 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:39 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:39 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:39 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:40 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:40 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:40 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:40 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:40 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:40 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:40 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:40 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:40 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:47 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:47 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:47 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:47 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:47 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:47 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:47 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:47 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:48 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:48 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:48 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:48 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:48 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:48 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:48 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:58 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:58 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:58 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:58 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:58 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:58 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:58 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:58 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:53:58 --> Config Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:53:58 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:53:58 --> URI Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Router Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Output Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Security Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Input Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:53:58 --> Language Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Loader Class Initialized +DEBUG - 2013-01-29 09:53:58 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:53:58 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:53:58 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:53:58 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:53:59 --> Controller Class Initialized +ERROR - 2013-01-29 09:53:59 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:55:25 --> Config Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:55:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:55:25 --> URI Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Router Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Output Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Security Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Input Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:55:25 --> Language Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Loader Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:55:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:55:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:55:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:55:25 --> Controller Class Initialized +ERROR - 2013-01-29 09:55:25 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:55:26 --> Config Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:55:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:55:26 --> URI Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Router Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Output Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Security Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Input Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:55:26 --> Language Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Loader Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:55:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:55:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:55:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:55:26 --> Controller Class Initialized +ERROR - 2013-01-29 09:55:26 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:55:39 --> Config Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:55:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:55:39 --> URI Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Router Class Initialized +DEBUG - 2013-01-29 09:55:39 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:55:39 --> Output Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Security Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Input Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:55:39 --> Language Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Loader Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:55:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:55:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:55:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:55:39 --> Controller Class Initialized +DEBUG - 2013-01-29 09:55:40 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:55:40 --> Final output sent to browser +DEBUG - 2013-01-29 09:55:40 --> Total execution time: 0.3886 +DEBUG - 2013-01-29 09:56:34 --> Config Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:56:34 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:56:34 --> URI Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Router Class Initialized +DEBUG - 2013-01-29 09:56:34 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:56:34 --> Output Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Security Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Input Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:56:34 --> Language Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Loader Class Initialized +DEBUG - 2013-01-29 09:56:34 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:56:34 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:56:34 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:56:34 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Controller Class Initialized +DEBUG - 2013-01-29 09:56:35 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:56:35 --> Final output sent to browser +DEBUG - 2013-01-29 09:56:35 --> Total execution time: 0.3684 +DEBUG - 2013-01-29 09:56:35 --> Config Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:56:35 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:56:35 --> URI Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Router Class Initialized +DEBUG - 2013-01-29 09:56:35 --> No URI present. Default controller set. +DEBUG - 2013-01-29 09:56:35 --> Output Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Security Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Input Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:56:35 --> Language Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Loader Class Initialized +DEBUG - 2013-01-29 09:56:35 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:56:35 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:56:35 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:56:35 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:56:36 --> Controller Class Initialized +DEBUG - 2013-01-29 09:56:36 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 09:56:36 --> Final output sent to browser +DEBUG - 2013-01-29 09:56:36 --> Total execution time: 0.3876 +DEBUG - 2013-01-29 09:56:37 --> Config Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:56:37 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:56:37 --> URI Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Router Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Output Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Security Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Input Class Initialized +DEBUG - 2013-01-29 09:56:37 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:56:37 --> Language Class Initialized +DEBUG - 2013-01-29 09:56:38 --> Loader Class Initialized +DEBUG - 2013-01-29 09:56:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:56:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:56:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:56:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:56:38 --> Controller Class Initialized +ERROR - 2013-01-29 09:56:38 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:57:46 --> Config Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:57:46 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:57:46 --> URI Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Router Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Output Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Security Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Input Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:57:46 --> Language Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Loader Class Initialized +DEBUG - 2013-01-29 09:57:46 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:57:46 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:57:46 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:57:46 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Controller Class Initialized +ERROR - 2013-01-29 09:57:47 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:57:47 --> Config Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:57:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:57:47 --> URI Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Router Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Output Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Security Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Input Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:57:47 --> Language Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Loader Class Initialized +DEBUG - 2013-01-29 09:57:47 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:57:47 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:57:47 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:57:47 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:57:48 --> Controller Class Initialized +ERROR - 2013-01-29 09:57:48 --> Severity: Notice --> Undefined property: Properties::$props_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 09:58:23 --> Config Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 09:58:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 09:58:23 --> URI Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Router Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Output Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Security Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Input Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 09:58:23 --> Language Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Loader Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 09:58:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 09:58:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 09:58:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 09:58:23 --> Controller Class Initialized +ERROR - 2013-01-29 09:58:23 --> Severity: Notice --> Undefined property: Properties::$property_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 10:00:16 --> Config Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:00:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:00:16 --> URI Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Router Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Output Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Security Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Input Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:00:16 --> Language Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Loader Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:00:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:00:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:00:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:00:16 --> Controller Class Initialized +ERROR - 2013-01-29 10:00:16 --> Severity: Notice --> Undefined property: Properties::$prop_m C:\xampp\htdocs\newCISite\application\controllers\properties.php 12 +DEBUG - 2013-01-29 10:01:22 --> Config Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:01:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:01:22 --> URI Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Router Class Initialized +DEBUG - 2013-01-29 10:01:22 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:01:22 --> Output Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Security Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Input Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:01:22 --> Language Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Loader Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:01:22 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:01:22 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:01:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:01:22 --> Controller Class Initialized +DEBUG - 2013-01-29 10:01:22 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:01:22 --> Final output sent to browser +DEBUG - 2013-01-29 10:01:22 --> Total execution time: 0.4003 +DEBUG - 2013-01-29 10:02:00 --> Config Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:02:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:02:00 --> URI Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Router Class Initialized +DEBUG - 2013-01-29 10:02:00 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:02:00 --> Output Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Security Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Input Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:02:00 --> Language Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Loader Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:02:00 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:02:00 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:02:00 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:02:00 --> Controller Class Initialized +DEBUG - 2013-01-29 10:02:00 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:02:00 --> Final output sent to browser +DEBUG - 2013-01-29 10:02:00 --> Total execution time: 0.3999 +DEBUG - 2013-01-29 10:02:01 --> Config Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:02:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:02:01 --> URI Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Router Class Initialized +DEBUG - 2013-01-29 10:02:01 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:02:01 --> Output Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Security Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Input Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:02:01 --> Language Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Loader Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:02:01 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:02:01 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:02:01 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:02:01 --> Controller Class Initialized +DEBUG - 2013-01-29 10:02:01 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:02:01 --> Final output sent to browser +DEBUG - 2013-01-29 10:02:01 --> Total execution time: 0.4312 +DEBUG - 2013-01-29 10:12:37 --> Config Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:12:37 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:12:37 --> URI Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Router Class Initialized +DEBUG - 2013-01-29 10:12:37 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:12:37 --> Output Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Security Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Input Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:12:37 --> Language Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Loader Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:12:37 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:12:37 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:12:37 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:12:37 --> Controller Class Initialized +DEBUG - 2013-01-29 10:12:37 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:12:37 --> Final output sent to browser +DEBUG - 2013-01-29 10:12:37 --> Total execution time: 0.3961 +DEBUG - 2013-01-29 10:12:38 --> Config Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:12:38 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:12:38 --> URI Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Router Class Initialized +DEBUG - 2013-01-29 10:12:38 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:12:38 --> Output Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Security Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Input Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:12:38 --> Language Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Loader Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:12:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:12:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:12:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:12:38 --> Controller Class Initialized +DEBUG - 2013-01-29 10:12:39 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:12:39 --> Final output sent to browser +DEBUG - 2013-01-29 10:12:39 --> Total execution time: 0.3906 +DEBUG - 2013-01-29 10:17:59 --> Config Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:17:59 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:17:59 --> URI Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Router Class Initialized +DEBUG - 2013-01-29 10:17:59 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:17:59 --> Output Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Security Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Input Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:17:59 --> Language Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Loader Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:17:59 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:17:59 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:17:59 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:17:59 --> Controller Class Initialized +DEBUG - 2013-01-29 10:17:59 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:17:59 --> Final output sent to browser +DEBUG - 2013-01-29 10:17:59 --> Total execution time: 0.3938 +DEBUG - 2013-01-29 10:18:00 --> Config Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 10:18:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 10:18:00 --> URI Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Router Class Initialized +DEBUG - 2013-01-29 10:18:00 --> No URI present. Default controller set. +DEBUG - 2013-01-29 10:18:00 --> Output Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Security Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Input Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 10:18:00 --> Language Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Loader Class Initialized +DEBUG - 2013-01-29 10:18:00 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 10:18:00 --> Helper loaded: url_helper +DEBUG - 2013-01-29 10:18:00 --> Helper loaded: file_helper +DEBUG - 2013-01-29 10:18:00 --> Database Driver Class Initialized +DEBUG - 2013-01-29 10:18:01 --> Controller Class Initialized +DEBUG - 2013-01-29 10:18:01 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 10:18:01 --> Final output sent to browser +DEBUG - 2013-01-29 10:18:01 --> Total execution time: 0.4349 +DEBUG - 2013-01-29 11:05:46 --> Config Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:05:46 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:05:46 --> URI Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Router Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Output Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Security Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Input Class Initialized +DEBUG - 2013-01-29 11:05:46 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:05:47 --> Language Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Loader Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:05:47 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:05:47 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:05:47 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Controller Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Model Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Model Class Initialized +DEBUG - 2013-01-29 11:05:47 --> Final output sent to browser +DEBUG - 2013-01-29 11:05:47 --> Total execution time: 0.9219 +DEBUG - 2013-01-29 11:05:48 --> Config Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:05:48 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:05:48 --> URI Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Router Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Output Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Security Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Input Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:05:48 --> Language Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Loader Class Initialized +DEBUG - 2013-01-29 11:05:48 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:05:48 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:05:48 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:05:49 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:05:49 --> Controller Class Initialized +DEBUG - 2013-01-29 11:05:49 --> Model Class Initialized +DEBUG - 2013-01-29 11:05:49 --> Model Class Initialized +DEBUG - 2013-01-29 11:05:49 --> Final output sent to browser +DEBUG - 2013-01-29 11:05:49 --> Total execution time: 0.7143 +DEBUG - 2013-01-29 11:05:59 --> Config Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:05:59 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:05:59 --> URI Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Router Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Output Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Security Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Input Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:05:59 --> Language Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Loader Class Initialized +DEBUG - 2013-01-29 11:05:59 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:05:59 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:05:59 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:05:59 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Controller Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Model Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Model Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Final output sent to browser +DEBUG - 2013-01-29 11:06:00 --> Total execution time: 0.5009 +DEBUG - 2013-01-29 11:06:00 --> Config Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:06:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:06:00 --> URI Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Router Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Output Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Security Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Input Class Initialized +DEBUG - 2013-01-29 11:06:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:06:01 --> Language Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Loader Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:06:01 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:06:01 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:06:01 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Controller Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Model Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Model Class Initialized +DEBUG - 2013-01-29 11:06:01 --> Final output sent to browser +DEBUG - 2013-01-29 11:06:01 --> Total execution time: 0.5964 +DEBUG - 2013-01-29 11:15:05 --> Config Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:15:05 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:15:05 --> URI Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Router Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Output Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Security Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Input Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:15:05 --> Language Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Loader Class Initialized +DEBUG - 2013-01-29 11:15:05 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:15:05 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:15:05 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:15:05 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Controller Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:06 --> DB Transaction Failure +ERROR - 2013-01-29 11:15:06 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:15:06 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:15:06 --> Config Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:15:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:15:06 --> URI Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Router Class Initialized +DEBUG - 2013-01-29 11:15:06 --> Output Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Security Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Input Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:15:07 --> Language Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Loader Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:15:07 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:15:07 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:15:07 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Controller Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:07 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:07 --> DB Transaction Failure +ERROR - 2013-01-29 11:15:07 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:15:07 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:15:26 --> Config Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:15:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:15:26 --> URI Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Router Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Output Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Security Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Input Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:15:26 --> Language Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Loader Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:15:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:15:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:15:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Controller Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:26 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:27 --> DB Transaction Failure +ERROR - 2013-01-29 11:15:27 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:15:27 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:15:27 --> Config Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:15:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:15:27 --> URI Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Router Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Output Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Security Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Input Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:15:27 --> Language Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Loader Class Initialized +DEBUG - 2013-01-29 11:15:27 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:15:27 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:15:27 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:15:27 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:15:28 --> Controller Class Initialized +DEBUG - 2013-01-29 11:15:28 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:28 --> Model Class Initialized +DEBUG - 2013-01-29 11:15:28 --> DB Transaction Failure +ERROR - 2013-01-29 11:15:28 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:15:28 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:16:10 --> Config Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:16:10 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:16:10 --> URI Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Router Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Output Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Security Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Input Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:16:10 --> Language Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Loader Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:16:10 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:16:10 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:16:10 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Controller Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:10 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:11 --> Final output sent to browser +DEBUG - 2013-01-29 11:16:11 --> Total execution time: 0.7935 +DEBUG - 2013-01-29 11:16:14 --> Config Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:16:14 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:16:14 --> URI Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Router Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Output Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Security Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Input Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:16:14 --> Language Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Loader Class Initialized +DEBUG - 2013-01-29 11:16:14 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:16:14 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:16:14 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:16:14 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Controller Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:15 --> DB Transaction Failure +ERROR - 2013-01-29 11:16:15 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:16:15 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:16:15 --> Config Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:16:15 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:16:15 --> URI Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Router Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Output Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Security Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Input Class Initialized +DEBUG - 2013-01-29 11:16:15 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:16:15 --> Language Class Initialized +DEBUG - 2013-01-29 11:16:16 --> Loader Class Initialized +DEBUG - 2013-01-29 11:16:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:16:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:16:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:16:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:16:16 --> Controller Class Initialized +DEBUG - 2013-01-29 11:16:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:16:16 --> DB Transaction Failure +ERROR - 2013-01-29 11:16:16 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:16:16 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:17:05 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:05 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:05 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:05 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:05 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:05 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:05 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:05 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:06 --> Final output sent to browser +DEBUG - 2013-01-29 11:17:06 --> Total execution time: 0.7742 +DEBUG - 2013-01-29 11:17:16 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:16 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:16 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:16 --> Final output sent to browser +DEBUG - 2013-01-29 11:17:16 --> Total execution time: 0.5024 +DEBUG - 2013-01-29 11:17:18 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:18 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:18 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:18 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:18 --> Final output sent to browser +DEBUG - 2013-01-29 11:17:18 --> Total execution time: 0.3968 +DEBUG - 2013-01-29 11:17:19 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:19 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:19 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:19 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:19 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:19 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:19 --> Final output sent to browser +DEBUG - 2013-01-29 11:17:19 --> Total execution time: 0.4493 +DEBUG - 2013-01-29 11:17:57 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:58 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:58 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:58 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:58 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:58 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:58 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:58 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:58 --> DB Transaction Failure +ERROR - 2013-01-29 11:17:58 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:17:58 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:17:58 --> Config Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:17:59 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:17:59 --> URI Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Router Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Output Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Security Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Input Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:17:59 --> Language Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Loader Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:17:59 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:17:59 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:17:59 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Controller Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:59 --> Model Class Initialized +DEBUG - 2013-01-29 11:17:59 --> DB Transaction Failure +ERROR - 2013-01-29 11:17:59 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:17:59 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:18:16 --> Config Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:18:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:18:16 --> URI Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Router Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Output Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Security Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Input Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:18:16 --> Language Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Loader Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:18:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:18:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:18:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Controller Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:18:16 --> Model Class Initialized +DEBUG - 2013-01-29 11:18:16 --> DB Transaction Failure +ERROR - 2013-01-29 11:18:16 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:18:16 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 11:18:17 --> Config Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Hooks Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Utf8 Class Initialized +DEBUG - 2013-01-29 11:18:17 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 11:18:17 --> URI Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Router Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Output Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Security Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Input Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 11:18:17 --> Language Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Loader Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 11:18:17 --> Helper loaded: url_helper +DEBUG - 2013-01-29 11:18:17 --> Helper loaded: file_helper +DEBUG - 2013-01-29 11:18:17 --> Database Driver Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Controller Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Model Class Initialized +DEBUG - 2013-01-29 11:18:17 --> Model Class Initialized +DEBUG - 2013-01-29 11:18:17 --> DB Transaction Failure +ERROR - 2013-01-29 11:18:17 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 11:18:17 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:08:24 --> Config Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:08:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:08:24 --> URI Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Router Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Output Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Security Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Input Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:08:24 --> Language Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Loader Class Initialized +DEBUG - 2013-01-29 13:08:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:08:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:08:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:08:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:08:25 --> Controller Class Initialized +DEBUG - 2013-01-29 13:08:25 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:25 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:25 --> DB Transaction Failure +ERROR - 2013-01-29 13:08:25 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:08:25 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:08:26 --> Config Class Initialized +DEBUG - 2013-01-29 13:08:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:08:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:08:27 --> URI Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Router Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Output Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Security Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Input Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:08:27 --> Language Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Loader Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:08:27 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:08:27 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:08:27 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Controller Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:27 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:27 --> DB Transaction Failure +ERROR - 2013-01-29 13:08:27 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:08:27 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:08:39 --> Config Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:08:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:08:39 --> URI Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Router Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Output Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Security Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Input Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:08:39 --> Language Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Loader Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:08:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:08:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:08:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Controller Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:39 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:40 --> DB Transaction Failure +ERROR - 2013-01-29 13:08:40 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:08:40 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:08:41 --> Config Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:08:41 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:08:41 --> URI Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Router Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Output Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Security Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Input Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:08:41 --> Language Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Loader Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:08:41 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:08:41 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:08:41 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Controller Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:41 --> Model Class Initialized +DEBUG - 2013-01-29 13:08:41 --> DB Transaction Failure +ERROR - 2013-01-29 13:08:41 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:08:41 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:35:45 --> Config Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:35:45 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:35:45 --> URI Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Router Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Output Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Security Class Initialized +DEBUG - 2013-01-29 13:35:45 --> Input Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:35:46 --> Language Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Loader Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:35:46 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:35:46 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:35:46 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Controller Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Model Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Model Class Initialized +DEBUG - 2013-01-29 13:35:46 --> Final output sent to browser +DEBUG - 2013-01-29 13:35:46 --> Total execution time: 0.9492 +DEBUG - 2013-01-29 13:35:47 --> Config Class Initialized +DEBUG - 2013-01-29 13:35:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:35:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:35:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:35:47 --> URI Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Router Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Output Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Security Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Input Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:35:48 --> Language Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Loader Class Initialized +DEBUG - 2013-01-29 13:35:48 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:35:48 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:35:48 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:35:48 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:35:49 --> Controller Class Initialized +DEBUG - 2013-01-29 13:35:49 --> Model Class Initialized +DEBUG - 2013-01-29 13:35:49 --> Model Class Initialized +DEBUG - 2013-01-29 13:35:49 --> Final output sent to browser +DEBUG - 2013-01-29 13:35:49 --> Total execution time: 1.4696 +DEBUG - 2013-01-29 13:36:21 --> Config Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:36:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:36:22 --> URI Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Router Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Output Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Security Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Input Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:36:22 --> Language Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Loader Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:36:22 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:36:22 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:36:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Controller Class Initialized +DEBUG - 2013-01-29 13:36:22 --> Model Class Initialized +DEBUG - 2013-01-29 13:36:23 --> Model Class Initialized +DEBUG - 2013-01-29 13:36:23 --> DB Transaction Failure +ERROR - 2013-01-29 13:36:23 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:36:23 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:36:24 --> Config Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:36:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:36:24 --> URI Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Router Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Output Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Security Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Input Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:36:24 --> Language Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Loader Class Initialized +DEBUG - 2013-01-29 13:36:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:36:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:36:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:36:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:36:25 --> Controller Class Initialized +DEBUG - 2013-01-29 13:36:25 --> Model Class Initialized +DEBUG - 2013-01-29 13:36:25 --> Model Class Initialized +DEBUG - 2013-01-29 13:36:25 --> DB Transaction Failure +ERROR - 2013-01-29 13:36:25 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:36:25 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:47:13 --> Config Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:47:13 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:47:13 --> URI Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Router Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Output Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Security Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Input Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:47:13 --> Language Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Loader Class Initialized +DEBUG - 2013-01-29 13:47:13 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:47:13 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:47:13 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:47:13 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Controller Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Config Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:47:14 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:47:14 --> URI Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Router Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Output Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Security Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Input Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:47:14 --> Language Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Loader Class Initialized +DEBUG - 2013-01-29 13:47:14 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:47:14 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:47:14 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:47:14 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:47:15 --> Controller Class Initialized +DEBUG - 2013-01-29 13:47:15 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:15 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:37 --> Config Class Initialized +DEBUG - 2013-01-29 13:47:37 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:47:37 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:47:37 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:47:37 --> URI Class Initialized +DEBUG - 2013-01-29 13:47:37 --> Router Class Initialized +DEBUG - 2013-01-29 13:47:37 --> Output Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Security Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Input Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:47:38 --> Language Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Loader Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:47:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:47:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:47:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Controller Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:38 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:38 --> DB Transaction Failure +ERROR - 2013-01-29 13:47:38 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:47:38 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:47:39 --> Config Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:47:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:47:39 --> URI Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Router Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Output Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Security Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Input Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:47:39 --> Language Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Loader Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:47:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:47:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:47:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Controller Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:39 --> Model Class Initialized +DEBUG - 2013-01-29 13:47:39 --> DB Transaction Failure +ERROR - 2013-01-29 13:47:39 --> Query error: Column 'propNumber' cannot be null +DEBUG - 2013-01-29 13:47:39 --> Language file loaded: language/english/db_lang.php +DEBUG - 2013-01-29 13:48:00 --> Config Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:48:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:48:00 --> URI Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Router Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Output Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Security Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Input Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:48:00 --> Language Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Loader Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:48:00 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:48:00 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:48:00 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Controller Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Model Class Initialized +DEBUG - 2013-01-29 13:48:00 --> Model Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Config Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:48:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:48:01 --> URI Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Router Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Output Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Security Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Input Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:48:01 --> Language Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Loader Class Initialized +DEBUG - 2013-01-29 13:48:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:48:01 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:48:01 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:48:01 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:48:02 --> Controller Class Initialized +DEBUG - 2013-01-29 13:48:02 --> Model Class Initialized +DEBUG - 2013-01-29 13:48:02 --> Model Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Config Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:50:38 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:50:38 --> URI Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Router Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Output Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Security Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Input Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:50:38 --> Language Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Loader Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:50:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:50:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:50:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Controller Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Model Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Model Class Initialized +DEBUG - 2013-01-29 13:50:38 --> Final output sent to browser +DEBUG - 2013-01-29 13:50:38 --> Total execution time: 0.5490 +DEBUG - 2013-01-29 13:50:39 --> Config Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:50:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:50:39 --> URI Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Router Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Output Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Security Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Input Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:50:39 --> Language Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Loader Class Initialized +DEBUG - 2013-01-29 13:50:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:50:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:50:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:50:39 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:50:40 --> Controller Class Initialized +DEBUG - 2013-01-29 13:50:40 --> Model Class Initialized +DEBUG - 2013-01-29 13:50:40 --> Model Class Initialized +DEBUG - 2013-01-29 13:50:40 --> Final output sent to browser +DEBUG - 2013-01-29 13:50:40 --> Total execution time: 0.5052 +DEBUG - 2013-01-29 13:51:15 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:15 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:15 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:15 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:15 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:15 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:15 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:15 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:15 --> Total execution time: 0.4909 +DEBUG - 2013-01-29 13:51:16 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:16 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:16 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:16 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:17 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:17 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:17 --> Total execution time: 0.5595 +DEBUG - 2013-01-29 13:51:26 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:26 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:26 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:26 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:26 --> Total execution time: 0.4967 +DEBUG - 2013-01-29 13:51:27 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:27 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:27 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:27 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:27 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:27 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:27 --> Total execution time: 0.5297 +DEBUG - 2013-01-29 13:51:27 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:27 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:28 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:28 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:28 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:28 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:28 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:28 --> Total execution time: 0.5823 +DEBUG - 2013-01-29 13:51:29 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:29 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:29 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:29 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:29 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:29 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:29 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:29 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:29 --> Total execution time: 0.5387 +DEBUG - 2013-01-29 13:51:32 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:32 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:32 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:32 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:33 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:33 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:33 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:33 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:33 --> Total execution time: 0.4867 +DEBUG - 2013-01-29 13:51:33 --> Config Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:51:33 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:51:33 --> URI Class Initialized +DEBUG - 2013-01-29 13:51:33 --> Router Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Output Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Security Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Input Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:51:34 --> Language Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Loader Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:51:34 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:51:34 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:51:34 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Controller Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Model Class Initialized +DEBUG - 2013-01-29 13:51:34 --> Final output sent to browser +DEBUG - 2013-01-29 13:51:34 --> Total execution time: 0.5536 +DEBUG - 2013-01-29 13:52:29 --> Config Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:52:29 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:52:29 --> URI Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Router Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Output Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Security Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Input Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:52:29 --> Language Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Loader Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:52:29 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:52:29 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:52:29 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Controller Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:29 --> Final output sent to browser +DEBUG - 2013-01-29 13:52:29 --> Total execution time: 0.5269 +DEBUG - 2013-01-29 13:52:30 --> Config Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:52:30 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:52:30 --> URI Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Router Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Output Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Security Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Input Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:52:30 --> Language Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Loader Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:52:30 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:52:30 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:52:30 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Controller Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:30 --> Final output sent to browser +DEBUG - 2013-01-29 13:52:30 --> Total execution time: 0.5380 +DEBUG - 2013-01-29 13:52:40 --> Config Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:52:40 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:52:40 --> URI Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Router Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Output Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Security Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Input Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:52:40 --> Language Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Loader Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:52:40 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:52:40 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:52:40 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Controller Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:40 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Final output sent to browser +DEBUG - 2013-01-29 13:52:41 --> Total execution time: 0.5036 +DEBUG - 2013-01-29 13:52:41 --> Config Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:52:41 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:52:41 --> URI Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Router Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Output Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Security Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Input Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:52:41 --> Language Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Loader Class Initialized +DEBUG - 2013-01-29 13:52:41 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:52:41 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:52:41 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:52:41 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:52:42 --> Controller Class Initialized +DEBUG - 2013-01-29 13:52:42 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:42 --> Model Class Initialized +DEBUG - 2013-01-29 13:52:42 --> Final output sent to browser +DEBUG - 2013-01-29 13:52:42 --> Total execution time: 0.6282 +DEBUG - 2013-01-29 13:56:09 --> Config Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:56:09 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:56:09 --> URI Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Router Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Output Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Security Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Input Class Initialized +DEBUG - 2013-01-29 13:56:09 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:56:09 --> Language Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Loader Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:56:10 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:56:10 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:56:10 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Controller Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Model Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Model Class Initialized +DEBUG - 2013-01-29 13:56:10 --> Final output sent to browser +DEBUG - 2013-01-29 13:56:10 --> Total execution time: 0.4687 +DEBUG - 2013-01-29 13:58:20 --> Config Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:58:20 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:58:20 --> URI Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Router Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Output Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Security Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Input Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:58:20 --> Language Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Loader Class Initialized +DEBUG - 2013-01-29 13:58:20 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:58:20 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:58:20 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:58:20 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Controller Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Final output sent to browser +DEBUG - 2013-01-29 13:58:21 --> Total execution time: 0.4045 +DEBUG - 2013-01-29 13:58:21 --> Config Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:58:21 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:58:21 --> URI Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Router Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Output Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Security Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Input Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:58:21 --> Language Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Loader Class Initialized +DEBUG - 2013-01-29 13:58:21 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:58:21 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:58:21 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:58:21 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:58:22 --> Controller Class Initialized +DEBUG - 2013-01-29 13:58:22 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:22 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:22 --> Final output sent to browser +DEBUG - 2013-01-29 13:58:22 --> Total execution time: 0.4401 +DEBUG - 2013-01-29 13:58:56 --> Config Class Initialized +DEBUG - 2013-01-29 13:58:56 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:58:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:58:57 --> URI Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Router Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Output Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Security Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Input Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:58:57 --> Language Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Loader Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:58:57 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:58:57 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:58:57 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Controller Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Model Class Initialized +DEBUG - 2013-01-29 13:58:57 --> Final output sent to browser +DEBUG - 2013-01-29 13:58:57 --> Total execution time: 0.6066 +DEBUG - 2013-01-29 13:59:34 --> Config Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:59:34 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:59:34 --> URI Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Router Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Output Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Security Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Input Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:59:34 --> Language Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Loader Class Initialized +DEBUG - 2013-01-29 13:59:34 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:59:34 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:59:34 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:59:34 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:59:35 --> Controller Class Initialized +DEBUG - 2013-01-29 13:59:35 --> Model Class Initialized +DEBUG - 2013-01-29 13:59:35 --> Model Class Initialized +DEBUG - 2013-01-29 13:59:35 --> Final output sent to browser +DEBUG - 2013-01-29 13:59:35 --> Total execution time: 0.5336 +DEBUG - 2013-01-29 13:59:35 --> Config Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Hooks Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Utf8 Class Initialized +DEBUG - 2013-01-29 13:59:36 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 13:59:36 --> URI Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Router Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Output Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Security Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Input Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 13:59:36 --> Language Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Loader Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 13:59:36 --> Helper loaded: url_helper +DEBUG - 2013-01-29 13:59:36 --> Helper loaded: file_helper +DEBUG - 2013-01-29 13:59:36 --> Database Driver Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Controller Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Model Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Model Class Initialized +DEBUG - 2013-01-29 13:59:36 --> Final output sent to browser +DEBUG - 2013-01-29 13:59:36 --> Total execution time: 0.5549 +DEBUG - 2013-01-29 14:02:37 --> Config Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:02:37 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:02:37 --> URI Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Router Class Initialized +DEBUG - 2013-01-29 14:02:37 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:02:37 --> Output Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Security Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Input Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:02:37 --> Language Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Loader Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:02:37 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:02:37 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:02:37 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:02:37 --> Controller Class Initialized +DEBUG - 2013-01-29 14:02:37 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:02:37 --> Final output sent to browser +DEBUG - 2013-01-29 14:02:37 --> Total execution time: 0.5347 +DEBUG - 2013-01-29 14:02:38 --> Config Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:02:38 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:02:38 --> URI Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Router Class Initialized +DEBUG - 2013-01-29 14:02:38 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:02:38 --> Output Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Security Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Input Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:02:38 --> Language Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Loader Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:02:38 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:02:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:02:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:02:38 --> Controller Class Initialized +DEBUG - 2013-01-29 14:02:38 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:02:38 --> Final output sent to browser +DEBUG - 2013-01-29 14:02:38 --> Total execution time: 0.4610 +DEBUG - 2013-01-29 14:02:54 --> Config Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:02:54 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:02:54 --> URI Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Router Class Initialized +DEBUG - 2013-01-29 14:02:54 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:02:54 --> Output Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Security Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Input Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:02:54 --> Language Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Loader Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:02:54 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:02:54 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:02:54 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:02:54 --> Controller Class Initialized +DEBUG - 2013-01-29 14:02:54 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:02:54 --> Final output sent to browser +DEBUG - 2013-01-29 14:02:54 --> Total execution time: 0.4289 +DEBUG - 2013-01-29 14:02:55 --> Config Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:02:55 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:02:55 --> URI Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Router Class Initialized +DEBUG - 2013-01-29 14:02:55 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:02:55 --> Output Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Security Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Input Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:02:55 --> Language Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Loader Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:02:55 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:02:55 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:02:55 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:02:55 --> Controller Class Initialized +DEBUG - 2013-01-29 14:02:55 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:02:56 --> Final output sent to browser +DEBUG - 2013-01-29 14:02:56 --> Total execution time: 0.4410 +DEBUG - 2013-01-29 14:04:50 --> Config Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:04:50 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:04:50 --> URI Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Router Class Initialized +DEBUG - 2013-01-29 14:04:50 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:04:50 --> Output Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Security Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Input Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:04:50 --> Language Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Loader Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:04:50 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:04:50 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:04:50 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:04:50 --> Controller Class Initialized +ERROR - 2013-01-29 14:04:50 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:04:51 --> Config Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:04:51 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:04:51 --> URI Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Router Class Initialized +DEBUG - 2013-01-29 14:04:51 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:04:51 --> Output Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Security Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Input Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:04:51 --> Language Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Loader Class Initialized +DEBUG - 2013-01-29 14:04:51 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:04:51 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:04:51 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:04:51 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:04:52 --> Controller Class Initialized +ERROR - 2013-01-29 14:04:52 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:08 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:08 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:08 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:08 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:08 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:08 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:08 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:08 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:08 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:08 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:09 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:09 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:09 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:09 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:09 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:09 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:09 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:09 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:10 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:10 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:10 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:10 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:10 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:10 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:13 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:13 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:13 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:13 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:13 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:13 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:13 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:14 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:14 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:14 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:14 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:14 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:14 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:14 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:14 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:14 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:14 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:14 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:14 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:14 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:15 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:15 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:15 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:32 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:32 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:32 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:32 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:32 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:32 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:32 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:32 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:32 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:33 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:33 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:33 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:06:33 --> Config Class Initialized +DEBUG - 2013-01-29 14:06:33 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:06:33 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:06:34 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:06:34 --> URI Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Router Class Initialized +DEBUG - 2013-01-29 14:06:34 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:06:34 --> Output Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Security Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Input Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:06:34 --> Language Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Loader Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:06:34 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:06:34 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:06:34 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:06:34 --> Controller Class Initialized +ERROR - 2013-01-29 14:06:34 --> Severity: Notice --> Undefined property: Welcome::$agent C:\xampp\htdocs\newCISite\application\core\MY_Controller.php 12 +DEBUG - 2013-01-29 14:07:10 --> Config Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:07:10 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:07:10 --> URI Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Router Class Initialized +DEBUG - 2013-01-29 14:07:10 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:07:10 --> Output Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Security Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Input Class Initialized +DEBUG - 2013-01-29 14:07:10 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:07:10 --> Language Class Initialized +DEBUG - 2013-01-29 14:07:11 --> Loader Class Initialized +DEBUG - 2013-01-29 14:07:11 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:07:11 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:07:11 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:07:11 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:07:11 --> Controller Class Initialized +DEBUG - 2013-01-29 14:07:11 --> User Agent Class Initialized +ERROR - 2013-01-29 14:07:11 --> Severity: Notice --> Use of undefined constant AGENT - assumed 'AGENT' C:\xampp\htdocs\newCISite\system\core\Loader.php(829) : eval()'d code 69 +DEBUG - 2013-01-29 14:07:11 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:07:11 --> Final output sent to browser +DEBUG - 2013-01-29 14:07:11 --> Total execution time: 0.5292 +DEBUG - 2013-01-29 14:07:12 --> Config Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:07:12 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:07:12 --> URI Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Router Class Initialized +DEBUG - 2013-01-29 14:07:12 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:07:12 --> Output Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Security Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Input Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:07:12 --> Language Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Loader Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:07:12 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:07:12 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:07:12 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:07:12 --> Controller Class Initialized +DEBUG - 2013-01-29 14:07:12 --> User Agent Class Initialized +ERROR - 2013-01-29 14:07:12 --> Severity: Notice --> Use of undefined constant AGENT - assumed 'AGENT' C:\xampp\htdocs\newCISite\system\core\Loader.php(829) : eval()'d code 69 +DEBUG - 2013-01-29 14:07:12 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:07:12 --> Final output sent to browser +DEBUG - 2013-01-29 14:07:12 --> Total execution time: 0.5402 +DEBUG - 2013-01-29 14:07:31 --> Config Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:07:31 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:07:31 --> URI Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Router Class Initialized +DEBUG - 2013-01-29 14:07:31 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:07:31 --> Output Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Security Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Input Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:07:31 --> Language Class Initialized +DEBUG - 2013-01-29 14:07:31 --> Loader Class Initialized +DEBUG - 2013-01-29 14:07:32 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:07:32 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:07:32 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:07:32 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:07:32 --> Controller Class Initialized +DEBUG - 2013-01-29 14:07:32 --> User Agent Class Initialized +ERROR - 2013-01-29 14:07:32 --> Severity: Notice --> Undefined variable: agent C:\xampp\htdocs\newCISite\system\core\Loader.php(829) : eval()'d code 69 +DEBUG - 2013-01-29 14:07:32 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:07:32 --> Final output sent to browser +DEBUG - 2013-01-29 14:07:32 --> Total execution time: 0.5170 +DEBUG - 2013-01-29 14:07:32 --> Config Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:07:33 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:07:33 --> URI Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Router Class Initialized +DEBUG - 2013-01-29 14:07:33 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:07:33 --> Output Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Security Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Input Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:07:33 --> Language Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Loader Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:07:33 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:07:33 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:07:33 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:07:33 --> Controller Class Initialized +DEBUG - 2013-01-29 14:07:33 --> User Agent Class Initialized +ERROR - 2013-01-29 14:07:33 --> Severity: Notice --> Undefined variable: agent C:\xampp\htdocs\newCISite\system\core\Loader.php(829) : eval()'d code 69 +DEBUG - 2013-01-29 14:07:33 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:07:33 --> Final output sent to browser +DEBUG - 2013-01-29 14:07:33 --> Total execution time: 0.6019 +DEBUG - 2013-01-29 14:08:19 --> Config Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:08:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:08:19 --> URI Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Router Class Initialized +DEBUG - 2013-01-29 14:08:19 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:08:19 --> Output Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Security Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Input Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:08:19 --> Language Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Loader Class Initialized +DEBUG - 2013-01-29 14:08:19 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:08:19 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:08:19 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:08:19 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:08:20 --> Controller Class Initialized +DEBUG - 2013-01-29 14:08:20 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:08:20 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:08:20 --> Final output sent to browser +DEBUG - 2013-01-29 14:08:20 --> Total execution time: 0.4581 +DEBUG - 2013-01-29 14:08:20 --> Config Class Initialized +DEBUG - 2013-01-29 14:08:20 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:08:20 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:08:20 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:08:20 --> URI Class Initialized +DEBUG - 2013-01-29 14:08:20 --> Router Class Initialized +DEBUG - 2013-01-29 14:08:20 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:08:20 --> Output Class Initialized +DEBUG - 2013-01-29 14:08:20 --> Security Class Initialized +DEBUG - 2013-01-29 14:08:21 --> Input Class Initialized +DEBUG - 2013-01-29 14:08:21 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:08:21 --> Language Class Initialized +DEBUG - 2013-01-29 14:08:21 --> Loader Class Initialized +DEBUG - 2013-01-29 14:08:21 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:08:21 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:08:21 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:08:21 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:08:21 --> Controller Class Initialized +DEBUG - 2013-01-29 14:08:21 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:08:21 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:08:21 --> Final output sent to browser +DEBUG - 2013-01-29 14:08:21 --> Total execution time: 0.4810 +DEBUG - 2013-01-29 14:29:52 --> Config Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:29:52 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:29:52 --> URI Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Router Class Initialized +DEBUG - 2013-01-29 14:29:52 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:29:52 --> Output Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Security Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Input Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:29:52 --> Language Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Loader Class Initialized +DEBUG - 2013-01-29 14:29:52 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:29:53 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:29:53 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:29:53 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:29:53 --> Controller Class Initialized +DEBUG - 2013-01-29 14:29:53 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:29:53 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:29:53 --> Final output sent to browser +DEBUG - 2013-01-29 14:29:53 --> Total execution time: 0.4538 +DEBUG - 2013-01-29 14:29:53 --> Config Class Initialized +DEBUG - 2013-01-29 14:29:53 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:29:53 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:29:53 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:29:53 --> URI Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Router Class Initialized +DEBUG - 2013-01-29 14:29:54 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:29:54 --> Output Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Security Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Input Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:29:54 --> Language Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Loader Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:29:54 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:29:54 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:29:54 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:29:54 --> Controller Class Initialized +DEBUG - 2013-01-29 14:29:54 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:29:54 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:29:54 --> Final output sent to browser +DEBUG - 2013-01-29 14:29:54 --> Total execution time: 0.4524 +DEBUG - 2013-01-29 14:30:23 --> Config Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:30:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:30:23 --> URI Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Router Class Initialized +DEBUG - 2013-01-29 14:30:23 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:30:23 --> Output Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Security Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Input Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:30:23 --> Language Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Loader Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:30:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:30:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:30:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:30:23 --> Controller Class Initialized +DEBUG - 2013-01-29 14:30:23 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:30:23 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:30:23 --> Final output sent to browser +DEBUG - 2013-01-29 14:30:23 --> Total execution time: 0.4526 +DEBUG - 2013-01-29 14:30:24 --> Config Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:30:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:30:24 --> URI Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Router Class Initialized +DEBUG - 2013-01-29 14:30:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:30:24 --> Output Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Security Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Input Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:30:24 --> Language Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Loader Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:30:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:30:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:30:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:30:24 --> Controller Class Initialized +DEBUG - 2013-01-29 14:30:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:30:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:30:24 --> Final output sent to browser +DEBUG - 2013-01-29 14:30:24 --> Total execution time: 0.4910 +DEBUG - 2013-01-29 14:39:14 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:14 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:14 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:14 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:14 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:14 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:14 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:14 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:14 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:14 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:15 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:15 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:15 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:15 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:15 --> Total execution time: 0.5033 +DEBUG - 2013-01-29 14:39:16 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:16 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:16 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:16 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:16 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:17 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:17 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:17 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:17 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:17 --> Total execution time: 0.9111 +DEBUG - 2013-01-29 14:39:19 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:19 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:19 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:19 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:20 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:20 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:20 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:20 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:20 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:20 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:20 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:20 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:20 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:20 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:20 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:20 --> Total execution time: 0.5094 +DEBUG - 2013-01-29 14:39:21 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:21 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:21 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:21 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:21 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:21 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:21 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:21 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:21 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:21 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:21 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:21 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:21 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:21 --> Total execution time: 0.5794 +DEBUG - 2013-01-29 14:39:46 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:46 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:46 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:46 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:46 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:46 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:46 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:46 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:46 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:46 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:46 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:46 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:46 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:46 --> Total execution time: 0.4661 +DEBUG - 2013-01-29 14:39:47 --> Config Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:39:47 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:39:47 --> URI Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Router Class Initialized +DEBUG - 2013-01-29 14:39:47 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:39:47 --> Output Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Security Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Input Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:39:47 --> Language Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Loader Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:39:47 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:39:47 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:39:47 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:39:47 --> Controller Class Initialized +DEBUG - 2013-01-29 14:39:47 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:39:47 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:39:47 --> Final output sent to browser +DEBUG - 2013-01-29 14:39:47 --> Total execution time: 0.5194 +DEBUG - 2013-01-29 14:41:57 --> Config Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:41:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:41:57 --> URI Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Router Class Initialized +DEBUG - 2013-01-29 14:41:57 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:41:57 --> Output Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Security Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Input Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:41:57 --> Language Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Loader Class Initialized +DEBUG - 2013-01-29 14:41:57 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:41:57 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:41:57 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:41:57 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:41:58 --> Controller Class Initialized +DEBUG - 2013-01-29 14:41:58 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:41:58 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:41:58 --> Final output sent to browser +DEBUG - 2013-01-29 14:41:58 --> Total execution time: 0.5727 +DEBUG - 2013-01-29 14:42:24 --> Config Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:42:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:42:24 --> URI Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Router Class Initialized +DEBUG - 2013-01-29 14:42:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:42:24 --> Output Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Security Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Input Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:42:24 --> Language Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Loader Class Initialized +DEBUG - 2013-01-29 14:42:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:42:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:42:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:42:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:42:25 --> Controller Class Initialized +DEBUG - 2013-01-29 14:42:25 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:42:25 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:42:25 --> Final output sent to browser +DEBUG - 2013-01-29 14:42:25 --> Total execution time: 0.4665 +DEBUG - 2013-01-29 14:42:29 --> Config Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:42:29 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:42:29 --> URI Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Router Class Initialized +DEBUG - 2013-01-29 14:42:29 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:42:29 --> Output Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Security Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Input Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:42:29 --> Language Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Loader Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:42:29 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:42:29 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:42:29 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:42:29 --> Controller Class Initialized +DEBUG - 2013-01-29 14:42:29 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:42:29 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:42:29 --> Final output sent to browser +DEBUG - 2013-01-29 14:42:29 --> Total execution time: 0.5733 +DEBUG - 2013-01-29 14:45:57 --> Config Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:45:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:45:57 --> URI Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Router Class Initialized +DEBUG - 2013-01-29 14:45:57 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:45:57 --> Output Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Security Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Input Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:45:57 --> Language Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Loader Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:45:57 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:45:57 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:45:57 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:45:57 --> Controller Class Initialized +DEBUG - 2013-01-29 14:45:57 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:45:57 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:45:57 --> Final output sent to browser +DEBUG - 2013-01-29 14:45:57 --> Total execution time: 0.7127 +DEBUG - 2013-01-29 14:46:00 --> Config Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:46:00 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:46:00 --> URI Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Router Class Initialized +DEBUG - 2013-01-29 14:46:00 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:46:00 --> Output Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Security Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Input Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:46:00 --> Language Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Loader Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:46:00 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:46:00 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:46:00 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:46:00 --> Controller Class Initialized +DEBUG - 2013-01-29 14:46:00 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:46:00 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:46:00 --> Final output sent to browser +DEBUG - 2013-01-29 14:46:00 --> Total execution time: 0.5061 +DEBUG - 2013-01-29 14:47:15 --> Config Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:47:15 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:47:15 --> URI Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Router Class Initialized +DEBUG - 2013-01-29 14:47:15 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:47:15 --> Output Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Security Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Input Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:47:15 --> Language Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Loader Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:47:15 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:47:15 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:47:15 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:47:15 --> Controller Class Initialized +DEBUG - 2013-01-29 14:47:15 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:47:15 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:47:15 --> Final output sent to browser +DEBUG - 2013-01-29 14:47:15 --> Total execution time: 0.5377 +DEBUG - 2013-01-29 14:58:23 --> Config Class Initialized +DEBUG - 2013-01-29 14:58:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:58:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:58:24 --> URI Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Router Class Initialized +DEBUG - 2013-01-29 14:58:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:58:24 --> Output Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Security Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Input Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:58:24 --> Language Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Loader Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:58:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:58:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:58:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:58:24 --> Controller Class Initialized +DEBUG - 2013-01-29 14:58:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:58:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:58:24 --> Final output sent to browser +DEBUG - 2013-01-29 14:58:24 --> Total execution time: 0.4802 +DEBUG - 2013-01-29 14:59:37 --> Config Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Hooks Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Utf8 Class Initialized +DEBUG - 2013-01-29 14:59:37 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 14:59:37 --> URI Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Router Class Initialized +DEBUG - 2013-01-29 14:59:37 --> No URI present. Default controller set. +DEBUG - 2013-01-29 14:59:37 --> Output Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Security Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Input Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 14:59:37 --> Language Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Loader Class Initialized +DEBUG - 2013-01-29 14:59:37 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 14:59:37 --> Helper loaded: url_helper +DEBUG - 2013-01-29 14:59:38 --> Helper loaded: file_helper +DEBUG - 2013-01-29 14:59:38 --> Database Driver Class Initialized +DEBUG - 2013-01-29 14:59:38 --> Controller Class Initialized +DEBUG - 2013-01-29 14:59:38 --> User Agent Class Initialized +DEBUG - 2013-01-29 14:59:38 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 14:59:38 --> Final output sent to browser +DEBUG - 2013-01-29 14:59:38 --> Total execution time: 0.4739 +DEBUG - 2013-01-29 15:00:22 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:22 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:22 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:22 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:22 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:22 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:22 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:22 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:22 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:22 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:22 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:22 --> Total execution time: 0.5639 +DEBUG - 2013-01-29 15:00:23 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:23 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:24 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:24 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:24 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:24 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:24 --> Total execution time: 0.4603 +DEBUG - 2013-01-29 15:00:44 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:44 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:44 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:44 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:44 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:44 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:44 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:44 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:44 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:44 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:44 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:44 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:44 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:44 --> Total execution time: 0.5644 +DEBUG - 2013-01-29 15:00:45 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:45 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:45 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:45 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:45 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:45 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:45 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:45 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:45 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:45 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:46 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:46 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:46 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:46 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:46 --> Total execution time: 0.5080 +DEBUG - 2013-01-29 15:00:46 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:46 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:46 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:46 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:46 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:46 --> Router Class Initialized +ERROR - 2013-01-29 15:00:46 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:00:55 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:55 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:55 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:55 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:55 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:55 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:55 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:55 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:55 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:55 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:55 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:55 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:55 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:55 --> Total execution time: 0.4680 +DEBUG - 2013-01-29 15:00:56 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:56 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:56 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Router Class Initialized +ERROR - 2013-01-29 15:00:56 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:00:56 --> Config Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:00:56 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:00:56 --> URI Class Initialized +DEBUG - 2013-01-29 15:00:56 --> Router Class Initialized +DEBUG - 2013-01-29 15:00:56 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:00:57 --> Output Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Security Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Input Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:00:57 --> Language Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Loader Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:00:57 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:00:57 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:00:57 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:00:57 --> Controller Class Initialized +DEBUG - 2013-01-29 15:00:57 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:00:57 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:00:57 --> Final output sent to browser +DEBUG - 2013-01-29 15:00:57 --> Total execution time: 0.5023 +DEBUG - 2013-01-29 15:01:44 --> Config Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:01:44 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:01:44 --> URI Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Router Class Initialized +DEBUG - 2013-01-29 15:01:44 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:01:44 --> Output Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Security Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Input Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:01:44 --> Language Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Loader Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:01:44 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:01:44 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:01:44 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:01:44 --> Controller Class Initialized +DEBUG - 2013-01-29 15:01:44 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:01:44 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:01:44 --> Final output sent to browser +DEBUG - 2013-01-29 15:01:44 --> Total execution time: 0.4667 +DEBUG - 2013-01-29 15:01:45 --> Config Class Initialized +DEBUG - 2013-01-29 15:01:45 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:01:45 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:01:45 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:01:45 --> URI Class Initialized +DEBUG - 2013-01-29 15:01:45 --> Router Class Initialized +ERROR - 2013-01-29 15:01:45 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:01:46 --> Config Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:01:46 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:01:46 --> URI Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Router Class Initialized +DEBUG - 2013-01-29 15:01:46 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:01:46 --> Output Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Security Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Input Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:01:46 --> Language Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Loader Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:01:46 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:01:46 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:01:46 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:01:46 --> Controller Class Initialized +DEBUG - 2013-01-29 15:01:46 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:01:46 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:01:46 --> Final output sent to browser +DEBUG - 2013-01-29 15:01:46 --> Total execution time: 0.4647 +DEBUG - 2013-01-29 15:08:01 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:01 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:01 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:01 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:01 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:01 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:01 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:01 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:01 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:01 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:01 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:01 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:01 --> Total execution time: 0.5613 +DEBUG - 2013-01-29 15:08:02 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:02 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:02 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:02 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:02 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:02 --> Router Class Initialized +ERROR - 2013-01-29 15:08:02 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:08:03 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:03 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:03 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:03 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:03 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:03 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:03 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:03 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:03 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:03 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:04 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:04 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:04 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:04 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:04 --> Total execution time: 0.6636 +DEBUG - 2013-01-29 15:08:21 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:21 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:21 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:21 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:21 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:21 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:21 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:21 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:21 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:22 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:22 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:22 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:22 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:22 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:22 --> Total execution time: 0.6166 +DEBUG - 2013-01-29 15:08:23 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:23 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:23 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:23 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:23 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:24 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:24 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:24 --> Total execution time: 0.6154 +DEBUG - 2013-01-29 15:08:24 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:24 --> Router Class Initialized +ERROR - 2013-01-29 15:08:24 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:08:48 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:48 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:48 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:48 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:48 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:48 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:48 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:48 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:48 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:48 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:48 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:48 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:48 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:48 --> Total execution time: 0.5858 +DEBUG - 2013-01-29 15:08:49 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:49 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:49 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Router Class Initialized +DEBUG - 2013-01-29 15:08:49 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:08:49 --> Output Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Security Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Input Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:08:49 --> Language Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Loader Class Initialized +DEBUG - 2013-01-29 15:08:49 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:08:49 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:08:49 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:08:49 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:08:50 --> Controller Class Initialized +DEBUG - 2013-01-29 15:08:50 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:08:50 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:08:50 --> Final output sent to browser +DEBUG - 2013-01-29 15:08:50 --> Total execution time: 0.5507 +DEBUG - 2013-01-29 15:08:50 --> Config Class Initialized +DEBUG - 2013-01-29 15:08:50 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:08:50 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:08:50 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:08:50 --> URI Class Initialized +DEBUG - 2013-01-29 15:08:50 --> Router Class Initialized +ERROR - 2013-01-29 15:08:50 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:09:01 --> Config Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:09:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:09:01 --> URI Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Router Class Initialized +DEBUG - 2013-01-29 15:09:01 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:09:01 --> Output Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Security Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Input Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:09:01 --> Language Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Loader Class Initialized +DEBUG - 2013-01-29 15:09:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:09:02 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:09:02 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:09:02 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:09:02 --> Controller Class Initialized +DEBUG - 2013-01-29 15:09:02 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:09:02 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:09:02 --> Final output sent to browser +DEBUG - 2013-01-29 15:09:02 --> Total execution time: 0.5252 +DEBUG - 2013-01-29 15:09:03 --> Config Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:09:03 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:09:03 --> URI Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Router Class Initialized +DEBUG - 2013-01-29 15:09:03 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:09:03 --> Output Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Security Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Input Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:09:03 --> Language Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Loader Class Initialized +DEBUG - 2013-01-29 15:09:03 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:09:03 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:09:03 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:09:03 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:09:04 --> Controller Class Initialized +DEBUG - 2013-01-29 15:09:04 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:09:04 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:09:04 --> Final output sent to browser +DEBUG - 2013-01-29 15:09:04 --> Total execution time: 0.9481 +DEBUG - 2013-01-29 15:09:04 --> Config Class Initialized +DEBUG - 2013-01-29 15:09:04 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:09:04 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:09:04 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:09:04 --> URI Class Initialized +DEBUG - 2013-01-29 15:09:04 --> Router Class Initialized +ERROR - 2013-01-29 15:09:04 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:35:57 --> Config Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:35:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:35:57 --> URI Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Router Class Initialized +DEBUG - 2013-01-29 15:35:57 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:35:57 --> Output Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Security Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Input Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:35:57 --> Language Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Loader Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:35:57 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:35:57 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:35:57 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:35:57 --> Controller Class Initialized +DEBUG - 2013-01-29 15:35:57 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:35:57 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:35:57 --> Final output sent to browser +DEBUG - 2013-01-29 15:35:57 --> Total execution time: 0.4695 +DEBUG - 2013-01-29 15:35:59 --> Config Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:35:59 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:35:59 --> URI Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Router Class Initialized +DEBUG - 2013-01-29 15:35:59 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:35:59 --> Output Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Security Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Input Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:35:59 --> Language Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Loader Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:35:59 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:35:59 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:35:59 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:35:59 --> Controller Class Initialized +DEBUG - 2013-01-29 15:35:59 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:35:59 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:35:59 --> Final output sent to browser +DEBUG - 2013-01-29 15:35:59 --> Total execution time: 0.4897 +DEBUG - 2013-01-29 15:37:39 --> Config Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:37:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:37:39 --> URI Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Router Class Initialized +DEBUG - 2013-01-29 15:37:39 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:37:39 --> Output Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Security Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Input Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:37:39 --> Language Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Loader Class Initialized +DEBUG - 2013-01-29 15:37:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:37:39 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:37:39 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:37:40 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:37:40 --> Controller Class Initialized +DEBUG - 2013-01-29 15:37:40 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:37:40 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:37:40 --> Final output sent to browser +DEBUG - 2013-01-29 15:37:40 --> Total execution time: 0.5579 +DEBUG - 2013-01-29 15:37:42 --> Config Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:37:42 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:37:42 --> URI Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Router Class Initialized +DEBUG - 2013-01-29 15:37:42 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:37:42 --> Output Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Security Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Input Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:37:42 --> Language Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Loader Class Initialized +DEBUG - 2013-01-29 15:37:42 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:37:42 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:37:42 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:37:43 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:37:43 --> Controller Class Initialized +DEBUG - 2013-01-29 15:37:43 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:37:43 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:37:43 --> Final output sent to browser +DEBUG - 2013-01-29 15:37:43 --> Total execution time: 0.7830 +DEBUG - 2013-01-29 15:38:26 --> Config Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:38:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:38:26 --> URI Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Router Class Initialized +DEBUG - 2013-01-29 15:38:26 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:38:26 --> Output Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Security Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Input Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:38:26 --> Language Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Loader Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:38:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:38:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:38:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:38:26 --> Controller Class Initialized +DEBUG - 2013-01-29 15:38:26 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:38:26 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:38:26 --> Final output sent to browser +DEBUG - 2013-01-29 15:38:26 --> Total execution time: 0.5022 +DEBUG - 2013-01-29 15:38:27 --> Config Class Initialized +DEBUG - 2013-01-29 15:38:27 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:38:27 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:38:27 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:38:27 --> URI Class Initialized +DEBUG - 2013-01-29 15:38:27 --> Router Class Initialized +ERROR - 2013-01-29 15:38:27 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:38:28 --> Config Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:38:28 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:38:28 --> URI Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Router Class Initialized +DEBUG - 2013-01-29 15:38:28 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:38:28 --> Output Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Security Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Input Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:38:28 --> Language Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Loader Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:38:28 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:38:28 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:38:28 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:38:28 --> Controller Class Initialized +DEBUG - 2013-01-29 15:38:28 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:38:28 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:38:28 --> Final output sent to browser +DEBUG - 2013-01-29 15:38:28 --> Total execution time: 0.4907 +DEBUG - 2013-01-29 15:39:16 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:16 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Router Class Initialized +DEBUG - 2013-01-29 15:39:16 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:39:16 --> Output Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Security Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Input Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:39:16 --> Language Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Loader Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:39:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:39:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:39:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:39:16 --> Controller Class Initialized +DEBUG - 2013-01-29 15:39:16 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:39:16 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:39:16 --> Final output sent to browser +DEBUG - 2013-01-29 15:39:16 --> Total execution time: 0.5170 +DEBUG - 2013-01-29 15:39:17 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:17 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:17 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:17 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:17 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:17 --> Router Class Initialized +ERROR - 2013-01-29 15:39:17 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:39:18 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:18 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:18 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Router Class Initialized +DEBUG - 2013-01-29 15:39:18 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:39:18 --> Output Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Security Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Input Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:39:18 --> Language Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Loader Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:39:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:39:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:39:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:39:18 --> Controller Class Initialized +DEBUG - 2013-01-29 15:39:18 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:39:18 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:39:18 --> Final output sent to browser +DEBUG - 2013-01-29 15:39:18 --> Total execution time: 0.5251 +DEBUG - 2013-01-29 15:39:39 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:39 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:39 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Router Class Initialized +DEBUG - 2013-01-29 15:39:39 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:39:39 --> Output Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Security Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Input Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:39:39 --> Language Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Loader Class Initialized +DEBUG - 2013-01-29 15:39:39 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:39:40 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:39:40 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:39:40 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:39:40 --> Controller Class Initialized +DEBUG - 2013-01-29 15:39:40 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:39:40 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:39:40 --> Final output sent to browser +DEBUG - 2013-01-29 15:39:40 --> Total execution time: 0.5179 +DEBUG - 2013-01-29 15:39:41 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:41 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:41 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Router Class Initialized +DEBUG - 2013-01-29 15:39:41 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:39:41 --> Output Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Security Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Input Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:39:41 --> Language Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Loader Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:39:41 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:39:41 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:39:41 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:39:41 --> Controller Class Initialized +DEBUG - 2013-01-29 15:39:41 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:39:41 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:39:41 --> Final output sent to browser +DEBUG - 2013-01-29 15:39:41 --> Total execution time: 0.6069 +DEBUG - 2013-01-29 15:39:42 --> Config Class Initialized +DEBUG - 2013-01-29 15:39:42 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:39:42 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:39:42 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:39:42 --> URI Class Initialized +DEBUG - 2013-01-29 15:39:42 --> Router Class Initialized +ERROR - 2013-01-29 15:39:42 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:40:16 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:16 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:16 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Router Class Initialized +DEBUG - 2013-01-29 15:40:16 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:40:16 --> Output Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Security Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Input Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:40:16 --> Language Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Loader Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:40:16 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:40:16 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:40:16 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:40:16 --> Controller Class Initialized +DEBUG - 2013-01-29 15:40:16 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:40:16 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:40:16 --> Final output sent to browser +DEBUG - 2013-01-29 15:40:16 --> Total execution time: 0.4861 +DEBUG - 2013-01-29 15:40:16 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:17 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:17 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:17 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:17 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:17 --> Router Class Initialized +ERROR - 2013-01-29 15:40:17 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:40:18 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:18 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:18 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Router Class Initialized +DEBUG - 2013-01-29 15:40:18 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:40:18 --> Output Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Security Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Input Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:40:18 --> Language Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Loader Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:40:18 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:40:18 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:40:18 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:40:18 --> Controller Class Initialized +DEBUG - 2013-01-29 15:40:18 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:40:18 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:40:18 --> Final output sent to browser +DEBUG - 2013-01-29 15:40:18 --> Total execution time: 0.4806 +DEBUG - 2013-01-29 15:40:42 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:42 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:42 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Router Class Initialized +DEBUG - 2013-01-29 15:40:42 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:40:42 --> Output Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Security Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Input Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:40:42 --> Language Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Loader Class Initialized +DEBUG - 2013-01-29 15:40:42 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:40:42 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:40:42 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:40:42 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:40:43 --> Controller Class Initialized +DEBUG - 2013-01-29 15:40:43 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:40:43 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:40:43 --> Final output sent to browser +DEBUG - 2013-01-29 15:40:43 --> Total execution time: 0.6498 +DEBUG - 2013-01-29 15:40:43 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:43 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:43 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:44 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:44 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Router Class Initialized +ERROR - 2013-01-29 15:40:44 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:40:44 --> Config Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:40:44 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:40:44 --> URI Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Router Class Initialized +DEBUG - 2013-01-29 15:40:44 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:40:44 --> Output Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Security Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Input Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:40:44 --> Language Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Loader Class Initialized +DEBUG - 2013-01-29 15:40:44 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:40:45 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:40:45 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:40:45 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:40:45 --> Controller Class Initialized +DEBUG - 2013-01-29 15:40:45 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:40:45 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:40:45 --> Final output sent to browser +DEBUG - 2013-01-29 15:40:45 --> Total execution time: 0.5477 +DEBUG - 2013-01-29 15:41:04 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:04 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:04 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:04 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:04 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:04 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:04 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:04 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:04 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:04 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:05 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:05 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:05 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:05 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:05 --> Total execution time: 0.5172 +DEBUG - 2013-01-29 15:41:05 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:05 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:05 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:05 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:05 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:05 --> Router Class Initialized +ERROR - 2013-01-29 15:41:05 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:41:06 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:06 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:06 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:06 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:06 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:06 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:06 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:06 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:07 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:07 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:07 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:07 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:07 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:07 --> Total execution time: 0.6353 +DEBUG - 2013-01-29 15:41:24 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:25 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:25 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:25 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:25 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:25 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:25 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:25 --> Total execution time: 0.4758 +DEBUG - 2013-01-29 15:41:25 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:26 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Router Class Initialized +ERROR - 2013-01-29 15:41:26 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:41:26 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:26 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:26 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:26 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:26 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:26 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:27 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:27 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:27 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:27 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:27 --> Total execution time: 0.4888 +DEBUG - 2013-01-29 15:41:56 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:56 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:56 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:56 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:56 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:56 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:56 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:56 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:56 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:56 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:56 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:56 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:56 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:56 --> Total execution time: 0.4650 +DEBUG - 2013-01-29 15:41:57 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:57 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Router Class Initialized +ERROR - 2013-01-29 15:41:57 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:41:57 --> Config Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:41:57 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:41:57 --> URI Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Router Class Initialized +DEBUG - 2013-01-29 15:41:57 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:41:57 --> Output Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Security Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Input Class Initialized +DEBUG - 2013-01-29 15:41:57 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:41:57 --> Language Class Initialized +DEBUG - 2013-01-29 15:41:58 --> Loader Class Initialized +DEBUG - 2013-01-29 15:41:58 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:41:58 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:41:58 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:41:58 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:41:58 --> Controller Class Initialized +DEBUG - 2013-01-29 15:41:58 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:41:58 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:41:58 --> Final output sent to browser +DEBUG - 2013-01-29 15:41:58 --> Total execution time: 0.5537 +DEBUG - 2013-01-29 15:42:22 --> Config Class Initialized +DEBUG - 2013-01-29 15:42:22 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:42:22 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:42:22 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:42:22 --> URI Class Initialized +DEBUG - 2013-01-29 15:42:22 --> Router Class Initialized +DEBUG - 2013-01-29 15:42:23 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:42:23 --> Output Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Security Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Input Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:42:23 --> Language Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Loader Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:42:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:42:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:42:23 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Controller Class Initialized +DEBUG - 2013-01-29 15:42:23 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:42:23 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:42:23 --> Final output sent to browser +DEBUG - 2013-01-29 15:42:23 --> Total execution time: 0.5945 +DEBUG - 2013-01-29 15:42:23 --> Config Class Initialized +DEBUG - 2013-01-29 15:42:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:42:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:42:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Router Class Initialized +ERROR - 2013-01-29 15:42:24 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:42:24 --> Config Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:42:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:42:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Router Class Initialized +DEBUG - 2013-01-29 15:42:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:42:24 --> Output Class Initialized +DEBUG - 2013-01-29 15:42:24 --> Security Class Initialized +DEBUG - 2013-01-29 15:42:25 --> Input Class Initialized +DEBUG - 2013-01-29 15:42:25 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:42:25 --> Language Class Initialized +DEBUG - 2013-01-29 15:42:25 --> Loader Class Initialized +DEBUG - 2013-01-29 15:42:25 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:42:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:42:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:42:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:42:25 --> Controller Class Initialized +DEBUG - 2013-01-29 15:42:25 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:42:25 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:42:25 --> Final output sent to browser +DEBUG - 2013-01-29 15:42:25 --> Total execution time: 0.4604 +DEBUG - 2013-01-29 15:43:04 --> Config Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:43:04 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:43:04 --> URI Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Router Class Initialized +DEBUG - 2013-01-29 15:43:04 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:43:04 --> Output Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Security Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Input Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:43:04 --> Language Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Loader Class Initialized +DEBUG - 2013-01-29 15:43:04 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:43:04 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:43:04 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:43:05 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:43:05 --> Controller Class Initialized +DEBUG - 2013-01-29 15:43:05 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:43:05 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:43:05 --> Final output sent to browser +DEBUG - 2013-01-29 15:43:05 --> Total execution time: 0.5265 +DEBUG - 2013-01-29 15:43:06 --> Config Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:43:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:43:06 --> URI Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Router Class Initialized +ERROR - 2013-01-29 15:43:06 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:43:06 --> Config Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:43:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:43:06 --> URI Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Router Class Initialized +DEBUG - 2013-01-29 15:43:06 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:43:06 --> Output Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Security Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Input Class Initialized +DEBUG - 2013-01-29 15:43:06 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:43:07 --> Language Class Initialized +DEBUG - 2013-01-29 15:43:07 --> Loader Class Initialized +DEBUG - 2013-01-29 15:43:07 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:43:07 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:43:07 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:43:07 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:43:07 --> Controller Class Initialized +DEBUG - 2013-01-29 15:43:07 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:43:07 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:43:07 --> Final output sent to browser +DEBUG - 2013-01-29 15:43:07 --> Total execution time: 0.5127 +DEBUG - 2013-01-29 15:44:02 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:02 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:02 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:02 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:02 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:02 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:02 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:02 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:02 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:02 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:02 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:02 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:02 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:02 --> Total execution time: 0.4939 +DEBUG - 2013-01-29 15:44:03 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:03 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:03 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:03 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:03 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:03 --> Router Class Initialized +ERROR - 2013-01-29 15:44:03 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:44:04 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:04 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:04 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:04 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:04 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:04 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:04 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:04 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:04 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:04 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:04 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:04 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:04 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:04 --> Total execution time: 0.5414 +DEBUG - 2013-01-29 15:44:24 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:24 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:24 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:24 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:24 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:24 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:24 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:24 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:24 --> Total execution time: 0.5189 +DEBUG - 2013-01-29 15:44:25 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:25 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:25 --> Router Class Initialized +ERROR - 2013-01-29 15:44:25 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:44:25 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:26 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:26 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:26 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:26 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:26 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:26 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:26 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:26 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:26 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:26 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:26 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:26 --> Total execution time: 0.4857 +DEBUG - 2013-01-29 15:44:50 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:50 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:50 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:50 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:50 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:50 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:50 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:50 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:50 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:50 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:51 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:51 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:51 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:51 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:51 --> Total execution time: 0.5179 +DEBUG - 2013-01-29 15:44:51 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:51 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:51 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:51 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:51 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:51 --> Router Class Initialized +DEBUG - 2013-01-29 15:44:51 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:44:51 --> Output Class Initialized +DEBUG - 2013-01-29 15:44:51 --> Security Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Input Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:44:52 --> Language Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Loader Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:44:52 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:44:52 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:44:52 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Controller Class Initialized +DEBUG - 2013-01-29 15:44:52 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:44:52 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:44:52 --> Final output sent to browser +DEBUG - 2013-01-29 15:44:52 --> Total execution time: 0.4656 +DEBUG - 2013-01-29 15:44:52 --> Config Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:44:52 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:44:52 --> URI Class Initialized +DEBUG - 2013-01-29 15:44:52 --> Router Class Initialized +ERROR - 2013-01-29 15:44:52 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:45:05 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:05 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:05 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:05 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:05 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:05 --> Router Class Initialized +DEBUG - 2013-01-29 15:45:05 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:45:05 --> Output Class Initialized +DEBUG - 2013-01-29 15:45:05 --> Security Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Input Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:45:06 --> Language Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Loader Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:45:06 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:45:06 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:45:06 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Controller Class Initialized +DEBUG - 2013-01-29 15:45:06 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:45:06 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:45:06 --> Final output sent to browser +DEBUG - 2013-01-29 15:45:06 --> Total execution time: 0.5651 +DEBUG - 2013-01-29 15:45:06 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:06 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:06 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:06 --> Router Class Initialized +ERROR - 2013-01-29 15:45:07 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:45:07 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:07 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:07 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:07 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:07 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Router Class Initialized +DEBUG - 2013-01-29 15:45:08 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:45:08 --> Output Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Security Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Input Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:45:08 --> Language Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Loader Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:45:08 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:45:08 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:45:08 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:45:08 --> Controller Class Initialized +DEBUG - 2013-01-29 15:45:08 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:45:08 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:45:08 --> Final output sent to browser +DEBUG - 2013-01-29 15:45:08 --> Total execution time: 0.5387 +DEBUG - 2013-01-29 15:45:23 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:23 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:23 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Router Class Initialized +DEBUG - 2013-01-29 15:45:23 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:45:23 --> Output Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Security Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Input Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:45:23 --> Language Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Loader Class Initialized +DEBUG - 2013-01-29 15:45:23 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:45:23 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:45:23 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:45:24 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:45:24 --> Controller Class Initialized +DEBUG - 2013-01-29 15:45:24 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:45:24 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:45:24 --> Final output sent to browser +DEBUG - 2013-01-29 15:45:24 --> Total execution time: 0.7766 +DEBUG - 2013-01-29 15:45:24 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:24 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:24 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:24 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:24 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Router Class Initialized +ERROR - 2013-01-29 15:45:25 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:45:25 --> Config Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:45:25 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:45:25 --> URI Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Router Class Initialized +DEBUG - 2013-01-29 15:45:25 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:45:25 --> Output Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Security Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Input Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:45:25 --> Language Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Loader Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:45:25 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:45:25 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:45:25 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:45:25 --> Controller Class Initialized +DEBUG - 2013-01-29 15:45:25 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:45:25 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:45:25 --> Final output sent to browser +DEBUG - 2013-01-29 15:45:25 --> Total execution time: 0.5306 +DEBUG - 2013-01-29 15:46:01 --> Config Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:46:01 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:46:01 --> URI Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Router Class Initialized +DEBUG - 2013-01-29 15:46:01 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:46:01 --> Output Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Security Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Input Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:46:01 --> Language Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Loader Class Initialized +DEBUG - 2013-01-29 15:46:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:46:01 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:46:01 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:46:01 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:46:02 --> Controller Class Initialized +DEBUG - 2013-01-29 15:46:02 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:46:02 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:46:02 --> Final output sent to browser +DEBUG - 2013-01-29 15:46:02 --> Total execution time: 0.4814 +DEBUG - 2013-01-29 15:46:02 --> Config Class Initialized +DEBUG - 2013-01-29 15:46:02 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:46:03 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:46:03 --> URI Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Router Class Initialized +ERROR - 2013-01-29 15:46:03 --> 404 Page Not Found --> lib +DEBUG - 2013-01-29 15:46:03 --> Config Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Hooks Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Utf8 Class Initialized +DEBUG - 2013-01-29 15:46:03 --> UTF-8 Support Enabled +DEBUG - 2013-01-29 15:46:03 --> URI Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Router Class Initialized +DEBUG - 2013-01-29 15:46:03 --> No URI present. Default controller set. +DEBUG - 2013-01-29 15:46:03 --> Output Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Security Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Input Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Global POST and COOKIE data sanitized +DEBUG - 2013-01-29 15:46:03 --> Language Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Loader Class Initialized +DEBUG - 2013-01-29 15:46:03 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-01-29 15:46:03 --> Helper loaded: url_helper +DEBUG - 2013-01-29 15:46:03 --> Helper loaded: file_helper +DEBUG - 2013-01-29 15:46:03 --> Database Driver Class Initialized +DEBUG - 2013-01-29 15:46:04 --> Controller Class Initialized +DEBUG - 2013-01-29 15:46:04 --> User Agent Class Initialized +DEBUG - 2013-01-29 15:46:04 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-01-29 15:46:04 --> Final output sent to browser +DEBUG - 2013-01-29 15:46:04 --> Total execution time: 0.5086 diff --git a/application/logs/log-2013-05-09.php b/application/logs/log-2013-05-09.php new file mode 100644 index 0000000..3e6738b --- /dev/null +++ b/application/logs/log-2013-05-09.php @@ -0,0 +1,32 @@ + + +DEBUG - 2013-05-09 09:16:01 --> Config Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Hooks Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Utf8 Class Initialized +DEBUG - 2013-05-09 09:16:01 --> UTF-8 Support Enabled +DEBUG - 2013-05-09 09:16:01 --> URI Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Router Class Initialized +DEBUG - 2013-05-09 09:16:01 --> No URI present. Default controller set. +DEBUG - 2013-05-09 09:16:01 --> Output Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Security Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Input Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Global POST and COOKIE data sanitized +DEBUG - 2013-05-09 09:16:01 --> Language Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Loader Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Config file loaded: application/config/site_config.php +DEBUG - 2013-05-09 09:16:01 --> Helper loaded: url_helper +DEBUG - 2013-05-09 09:16:01 --> Helper loaded: file_helper +DEBUG - 2013-05-09 09:16:01 --> Database Driver Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Controller Class Initialized +DEBUG - 2013-05-09 09:16:01 --> Database Driver Class Initialized +DEBUG - 2013-05-09 09:16:01 --> User Agent Class Initialized +DEBUG - 2013-05-09 09:16:01 --> File loaded: application/views/welcome_message.php +DEBUG - 2013-05-09 09:16:01 --> Final output sent to browser +DEBUG - 2013-05-09 09:16:01 --> Total execution time: 0.4896 +DEBUG - 2013-05-09 09:16:02 --> Config Class Initialized +DEBUG - 2013-05-09 09:16:02 --> Hooks Class Initialized +DEBUG - 2013-05-09 09:16:02 --> Utf8 Class Initialized +DEBUG - 2013-05-09 09:16:02 --> UTF-8 Support Enabled +DEBUG - 2013-05-09 09:16:02 --> URI Class Initialized +DEBUG - 2013-05-09 09:16:02 --> Router Class Initialized +ERROR - 2013-05-09 09:16:02 --> 404 Page Not Found --> lib diff --git a/application/models/admin_m.php b/application/models/admin_m.php new file mode 100644 index 0000000..cb0ef90 --- /dev/null +++ b/application/models/admin_m.php @@ -0,0 +1,412 @@ +globals_m->current_year(); + $sql = "DELETE FROM atm_feed WHERE YEAR_ID = {$CY} AND COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id}"; + $clr = $this->db->query($sql); + return $this->db->last_query(); +} // end clear_out_atm function +/**************************************************/ +public function fetch_admin_record_edit($id, $table){ + switch( $table ){ + case 'sam_asset_type': + $q = $this->db->where('PROJECT_CODE',$id)->get($table); + break; + case 'comType': + $q = $this->db->where('companyTypeID',$id)->get($table); + break; + case 'jobcodes': + $q = $this->db->where('jobCode',$id)->get($table); + break; + default: + $q = $this->db->where('id',$id)->get($table); + break; + } // end switch + return $q->result_array(); +} // end fetch_admin_record_edit function +/**************************************************/ +public function get_access_group_dd(){ + $sql = "SELECT id,access_group FROM dbo.accessgroups"; + $q = $this->db->query($sql); + + if( $q->num_rows() > 0) { + $data[0] = "Select ... "; + foreach( $q->result() as $row ){ + $data[$row->id] = $row->access_group; + } //end foreach + return $data; + } // end if +} // end get_access_group_dd function +/**************************************************/ +public function get_access_level_dd(){ + $access = array( + 'user' => 'Single Budget User', + 'superuser' => 'Multiple Budget User', + 'analyst' => 'Analyst (Read Only Access to Properties', + 'regional' => 'Regional' + ); + return $access; +} // end get_access_level_dd function +/**************************************************/ +public function get_all_accessgroups(){ + $q = $this->db->select('id,access_group')->get('accessgroups'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_accessgroups function +/**************************************************/ +public function get_all_budgets(){ + $q = $this->db->select('id,name,budget_email,approver_email')->get('budgets'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_budgets function +/**************************************************/ +public function get_all_company_types(){ + $q = $this->db->select('companyTypeID,CompanyType')->get('comType'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_company_types function +/**************************************************/ +public function get_all_fixed_assets(){ + $q = $this->db->select('PROJECT_CODE,ASSET_TYPE,PROJECT_TYPE,DEPRECIATION_ACCOUNT_NUMBER')->get('sam_asset_type'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_fixed_assets function +/**************************************************/ +public function get_all_globals(){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->select('id,name,item,value,max')->where('year_id',$curr_year)->get('globals'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_globals function +/**************************************************/ +public function get_all_job_codes(){ + $q = $this->db->select('jobCode,jobTitle,Company_Dept,accountCrossReference')->get('jobcodes'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_job_codes function +/**************************************************/ +public function get_all_sui(){ + $q = $this->db->select('id,state,SUIrate,SUIbase')->get('sui'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_sui function +/**************************************************/ +public function get_all_users(){ + $q = $this->db->select('id,username,defaultBudget,accessLevel,user_email,access_group')->get('users'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_users function +/**************************************************/ +public function get_all_workers_comp(){ + $q = $this->db->select('id,code,description,ratePerHundred,wcClassCode')->get('workerscompensationrates'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + + "; + endfor; + + return $recordset; +} // end get_all_workers_comp function +/**************************************************/ +public function get_budget_ids(){ + $q = $this->db->select('id')->get('budgets'); + return $q->result_array(); +} // end get_budget_ids function +/*-----------------------------------------------------*/ +public function get_budget_year(){ + $q = $this->db->select('id,name,item,value,max')->get('budget_year'); + $recordset = $q->result_array(); + + for($r=0;$rEdit + + "; + endfor; + + return $recordset; +} // end get_budget_year function +/*-----------------------------------------------------*/ +public function get_company_type_dd(){ + $sql = "SELECT companyTypeID,CompanyType FROM dbo.comType"; + $q = $this->db->query($sql); + + if( $q->num_rows() > 0) { + $data[0] = "Select ... "; + foreach( $q->result() as $row ){ + $data[$row->companyTypeID] = $row->CompanyType; + } //end foreach + return $data; + } // end if +} // end get_company_type_dd function +/**************************************************/ +public function get_current_status_by_budget_id($id,$software = 'pam'){ + $field = $software . '_status'; + + $q = $this->db->select($field)->where('id',$id)->get('budgets'); + return $q->row($field); +} // end get_current_status_by_budget_id function +/**************************************************/ +public function get_ez_admin(){ + $CY = $this->globals_m->current_year(); + $sql = "SELECT B.id, B.name, pm_status = case when F.UNIT_ID <> 80000000 then CAST(F.DEC AS int) when G.UNIT_ID = 80000000 then CAST(G.DEC AS int) end, B.pam_status, B.atm_status, B.sam_status FROM [EdR_Budgeting].[dbo].[budgets] as B LEFT JOIN edrdb1.[PMFINANCIALS].[pmfinancials].[FINLOC] as F ON (F.YEAR_ID = {$CY} AND LEFT(B.id,3) = F.UNIT_ID AND F.LINE_ID IN (80000184,80000183) AND ( F.CUST2_ID = RIGHT(B.id,2) OR F.UNIT_ID = RIGHT(B.id,2) )AND F.VER_ID = 80000000) JOIN edrdb1.[PMFINANCIALS].[pmfinancials].[FINLOC] as G ON (G.YEAR_ID = {$CY} AND G.UNIT_ID = 80000000 AND G.LINE_ID IN (80000184,80000183) AND ( G.CUST1_ID = RIGHT(B.id,2) OR G.UNIT_ID = RIGHT(B.id,2) )AND G.VER_ID = 80000000)"; + $q = $this->db->query($sql); + $recordset = $q->result_array(); + + if( count($recordset) == 0){ + $q = $this->db->select('id, name, 999 as pm_status, pam_status, atm_status, sam_status')->order_by('id')->get('budgets'); + $recordset = $q->result_array(); + } // end if + + return $recordset; +} // end get_ez_admin function +/**************************************************/ +public function get_live_pam_budgets(){ + $q = $this->db->where('pam_status != 0')->get('budgets'); + return $q->result_array(); +} // end get_live_budgets function +/**************************************************/ +public function get_live_sam_budgets(){ + $q = $this->db->select('id')->where('sam_status != 0')->get('budgets'); + return $q->result_array(); +} // end get_live_budgets function +/**************************************************/ +public function get_open_pam_budgets(){ + $q = $this->db->select('id')->where('pam_status',1)->get('budgets'); + return $q->result_array(); +} // end get_open_budgets function +/**************************************************/ +public function get_open_sam_budgets(){ + $q = $this->db->select('id')->where('sam_status',1)->get('budgets'); + return $q->result_array(); +} // end get_open_budgets function +/**************************************************/ +public function get_project_count($bid){ + $CY = $this->globals_m->current_year(); + $co_id = (int)substr($bid,0,3); + $de_id = substr($bid,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT COUNT(*) AS cnt FROM sam_asset_feed WHERE YEAR_ID = {$CY} AND COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id}"; + $q = $this->db->query($sql); + return $q->row('cnt'); +} // end get_project_count function +/*-----------------------------------------------------*/ +public function recalc_pam($bid){ + // return $bid; + $CY = $this->globals_m->current_year(); + $curr_date = date('Y-m-d'); + $co_id = substr($bid,0,3); + + if( (int)$co_id > 499 && (int)$co_id < 600 ){ + $corporate = 1; + } else { + $corporate = 0; + } // end if + + $q = $this->db->select('EMP_ID') + ->where('EE_YEAR', $CY) + ->where('BUDGET_ID',$bid) + ->where('EE_STATUS', 'B') + ->get('budget_feed'); + // return $q->result_array(); + + if ($q->num_rows() > 0) { + if( (int)$corporate == 1 ){ + foreach($q->result_array() as $emp){ + //return $emp; + $doit = $this->budget_m->budget_corporate($emp['EMP_ID']); + $sql = "UPDATE budget_feed SET EE_STATUS = 'B', LAST_EDIT = '{$curr_date}' WHERE EMP_ID = {$emp['EMP_ID']} AND EE_YEAR = {$curr_year}"; + $dothedate = $this->admin_m->xSQL($sql); + } // end foreach + } else { + foreach($q->result_array() as $emp){ + $doit = $this->budget_m->budget_field($emp['EMP_ID']); + // print_r($doit); die(); + $sql = "UPDATE budget_feed SET EE_STATUS = 'B', LAST_EDIT = '{$curr_date}' WHERE EMP_ID = {$emp['EMP_ID']} AND EE_YEAR = {$CY}"; + // return $sql; + $dothedate = $this->admin_m->xSQL($sql); + } // end foreach + + // return $bid; + + $doitbonus = $this->budget_m->budget_staffing_bonus_by_bid($bid); + $doitturn = $this->budget_m->budget_turn_emp_by_bid($bid); + $doitstreet = $this->budget_m->budget_streetteam_emp_by_bid($bid); + } //end if + } else { + return false; + } // end if + + return "complete."; +} // end recalc function +/**************************************************/ +public function recalc_sam($bid){ + $prose = $this->sam_m->get_project_ids_for_sam($bid); + //return $prose; + if( count($prose) > 0): + foreach($prose as $proj): + $thisProj = $this->sam_m->get_project_info($proj['id']); + + $id = $thisProj[0]['id']; + $pid = $thisProj[0]['ASSET_ID']; + $action = "update"; + $arrUpdate = array(); + + for($u=1;$u<13;$u++){ + $arrUpdate['P'.$u] = $thisProj[0]['P'.$u]; + } // end for + + $doit = $this->sam_m->save_to_sam_pm_out($id, $pid, $bid, $arrUpdate, $action); + + if( $doit ){ + echo '
' . $id . ': ' . $thisProj[0]['SAM_ASSET'] . ': Recalculated.
'; + } // end if + endforeach; + endif; + + echo ' Complete!

'; +} // end recalc_sam function +/*-----------------------------------------------------*/ +public function save_group_ins($arr, $prc){ + $sqlS = "UPDATE globals SET value = {$arr['aSingle']}, max = {$arr['cSingle']} WHERE item = 'GISingle'"; + $upSingle = $this->db->query($sqlS); + + $sqlF = "UPDATE globals SET value = {$arr['aFamily']}, max = {$arr['cFamily']} WHERE item = 'GIFamily'"; + $upFamily = $this->db->query($sqlF); + + $inc = ( (float)$prc/100 ) + 1.00; + + $sqlEX = "UPDATE budget_feed SET GRP_INS_MONTHLY_EXPENSE = GRP_INS_MONTHLY_EXPENSE * $inc"; + $upExisting = $this->db->query($sqlEX); + + if( $upSingle && $upFamily ){ + return "Update Successful!"; + } else { + return "An error has occured. Please try again!"; + } // end if +} // end save_group_ins function +/**************************************************/ +/***************************************************/ +public function insert_table($table,$arr){ + $this->db->insert($table,$arr); + return $this->db->insert_id(); +} // end insert_table function +/**************************************************/ +public function update_table($table,$where,$arr){ + $this->db->where($where)->update($table,$arr); + return $this->db->last_query(); +} // end update_table function +/**************************************************/ +public function xSQL($sql){ + $this->db->query($sql); + return $this->db->last_query(); +} // end xSQL function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/budget_feed_m.php b/application/models/budget_feed_m.php new file mode 100644 index 0000000..a5eac59 --- /dev/null +++ b/application/models/budget_feed_m.php @@ -0,0 +1,65 @@ +globals_m->current_year(); + $query = $this->db->where('COMPANY_ID', substr($bid,0,3))->where('EE_YEAR', $CY )->where('NAME','Staffing Bonus')->get('budget_feed'); + return $query->result_array(); +} // end get_bonus_by_budget function +/**************************************************/ +public function get_bonus_by_empid($id){ + $CY = $this->globals_m->current_year(); + + $q = $this->db->select('BUDGET_ID')->where('EMP_ID', $id)->limit(1)->get('budget_feed'); + $bid = $q->row('BUDGET_ID'); + //return $bid; + + $query = $this->db->where('COMPANY_ID', substr($bid,0,3))->where('EE_YEAR', $CY )->where('NAME','Staffing Bonus')->get('budget_feed'); + //return $this->db->last_query(); + return $query->result_array(); +} // end get_bonus_by_empid function +/*-----------------------------------------------------*/ +public function get_bonus_id_by_budget($id){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->select('EMP_ID')->where('EE_YEAR',$curr_year)->where('EE_STATUS','S')->where('BUDGET_ID',$id)->get('budget_feed'); + return $q->row('EMP_ID'); +} // end get_bonus_id_by_budget function +/**************************************************/ +public function get_staffing_bonus_feed($id){ + $budget = $this->get($id); + return $budget; +} // end get_staffing_bonus_feed function +/**************************************************/ +public function get_streetteam_by_budget($id){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->where('COMPANY_ID', substr($id,0,3))->where('EE_YEAR', $curr_year )->where('NAME','Temp Help G&A')->get('budget_feed'); + return $q->result_array(); +} // end get_turn_by_budget function +/**************************************************/ +public function get_turn_feed($id){ + $budget = $this->get($id); + return $budget; +} // end get_turn_feed function +/**************************************************/ +public function get_turn_by_budget($id){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->where('COMPANY_ID', substr($id,0,3))->where('EE_YEAR', $curr_year )->where('NAME','TEMPORARY LABOR -- TURN')->get('budget_feed'); + return $q->result_array(); +} // end get_turn_by_budget function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/budget_m.php b/application/models/budget_m.php new file mode 100644 index 0000000..b4cb28e --- /dev/null +++ b/application/models/budget_m.php @@ -0,0 +1,1969 @@ +pam_m->compute_pm_salary($id); + $this->save_for_pm($pm['salary']); + + /*~~~ 2. BONUS ~~~*/ + $pm['bonus'] = $this->pam_m->compute_pm_bonus_corp($id); + + /*~~~ 3. FICA & MEDICARE ~~~*/ + $pm['fica'] = $this->pam_m->compute_pm_fica_corp($id); + $this->save_for_pm($pm['fica']); + + /*~~~ 4. FUI & SUI --> 6215 ~~~*/ + $pm['fuisui'] = $this->pam_m->compute_pm_fuisui($id); + $this->save_for_pm($pm['fuisui']); + + /*~~~ 5. Workman's Comp --> 6220 ~~~*/ + $pm['wc'] = $this->pam_m->compute_pm_wcomp($id); + $this->save_for_pm($pm['wc']); + + /*~~~ 6. Group Insurance --> 6225 ~~~*/ + $pm['gi'] = $this->pam_m->compute_pm_group_insurance($id); + $this->save_for_pm($pm['gi']); + + /*~~~ 7. DISABILITY --> 6230 ~~~*/ + $pm['disability'] = $this->pam_m->compute_pm_disability($id); + $this->save_for_pm($pm['disability']); + + /*~~~ 8. OTHER BENEFITS --> 6255 ~~~*/ + $pm['bennies'] = $this->pam_m->compute_pm_staffing_benefits($id); + $this->save_for_pm($pm['bennies']); + + /*~~~ 9. 401K Employer Contribution --> 6265 ~~~*/ + $pm['k401'] = $this->pam_m->compute_pm_401K_contribution_corp($id); + $this->save_for_pm($pm['k401']); + + /*~~~ 10. Meals ~~~*/ + $pm['meals'] = $this->pam_m->compute_pm_meals($id); + $this->save_for_pm($pm['meals']); + + /*~~~ 11. 401K Admin booked to 6260 & dept 41 for properties "department" for all others ~~~*/ + $pm['admin'] = $this->pam_m->compute_pm_401k_admin($id); + $this->save_for_pm($pm['admin']); + + /*~~~ 12. Payroll Processing is totaled and booked to 6270 & "department" ~~~*/ + $pm['adp'] = $this->pam_m->compute_pm_adp_admin($id); + $this->save_for_pm($pm['adp']); + + //echo "
"; print_r($pm); echo "
";die(); + return $pm; +} // end budget_corporate function +/**************************************************/ +public function budget_field($id){ // PASS IN EMP_ID + /*~~~ 1. SALARY [6100] ~~~*/ + $pm['salary'] = $this->pam_m->compute_pm_salary($id); + $this->save_for_pm($pm['salary']); + + /*~~~ 2. BONUS [6195] ~~~*/ + $pm['bonus'] = $this->pam_m->compute_pm_bonus($id); + $this->save_for_pm($pm['bonus']); + + /*~~~ 3. FICA & MEDICARE [6210] ~~~*/ + $pm['fica'] = $this->pam_m->compute_pm_fica($id); + $this->save_for_pm($pm['fica']); + + /*~~~ 4. FUI & SUI --> 6215 ~~~*/ + $pm['fuisui'] = $this->pam_m->compute_pm_fuisui($id); + $this->save_for_pm($pm['fuisui']); + + /*~~~ 5. Workman's Comp --> 6220 ~~~*/ + $pm['wc'] = $this->pam_m->compute_pm_wcomp($id); + $this->save_for_pm($pm['wc']); + + /*~~~ 6. Group Insurance --> 6225 ~~~*/ + $pm['gi'] = $this->pam_m->compute_pm_group_insurance($id); + $this->save_for_pm($pm['gi']); + + /*~~~ 7. DISABILITY --> 6230 ~~~*/ + $pm['disability'] = $this->pam_m->compute_pm_disability($id); + $this->save_for_pm($pm['disability']); + + /*~~~ 8. OTHER BENEFITS --> 6255 ~~~*/ + $pm['bennies'] = $this->pam_m->compute_pm_staffing_benefits($id); + $this->save_for_pm($pm['bennies']); + + /*~~~ 9. 401K Employer Contribution --> 6265 ~~~*/ + $pm['k401'] = $this->pam_m->compute_pm_401K_contribution($id); + $this->save_for_pm($pm['k401']); + + /*~~~ 10. Meals [6235] ~~~*/ + $pm['meals'] = $this->pam_m->compute_pm_meals($id); + $this->save_for_pm($pm['meals']); + + /*~~~ 11. 401K Admin booked to 6260 & dept 41 for properties "department" for all others ~~~*/ + $pm['admin'] = $this->pam_m->compute_pm_401k_admin($id); + $this->save_for_pm($pm['admin']); + + /*~~~ 12. Payroll Processing is totaled and booked to 6270 & "department" ~~~*/ + $pm['adp'] = $this->pam_m->compute_pm_adp_admin($id); + $this->save_for_pm($pm['adp']); + + return $pm; +} // end budget_field function +/**************************************************/ +public function budget_staffing_bonus($id){ + //return $id; + $CY = $this->globals_m->current_year(); + + $bsbonus = $this->budget_feed_m->get_bonus_by_empid($id); + // return $bsbonus; + + if( in_array((int)$bsbonus[0]['DEPARTMENT_ID'], array(13,41,52,55)) ){ + $budget_id = $bsbonus[0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $bsbonus[0]['COMPANY_ID'] . '0' . $bsbonus[0]['DEPARTMENT_ID']; + } // end if + + $rmb = $this->get_staffing_bonus($budget_id,'RMB'); + $iai = $this->get_staffing_bonus($budget_id,'IAI'); + $cmb = $this->get_staffing_bonus($budget_id,'CMB'); + $lib = $this->get_staffing_bonus($budget_id,'LIB'); + $rpi = $this->get_staffing_bonus($budget_id,'RPI'); + $lmb = $this->get_staffing_bonus($budget_id,'LMB'); + + $dmb = $this->get_staffing_bonus($budget_id,'DMB'); + + $bs['EMP_ID'] = $id; + $bs['EMPLID'] = "staffingBonus"; + $bs['Year_id'] = $CY; + $bs['Ver_id'] = $this->globals_m->version_id(); + $bs['Unit_id'] = substr($budget_id,0,3); + $bs['Line_id'] = 9999; + $bs['Cust1_id'] = 41; + $bs['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = 0; + } // end for + + //$pms['EMP_ID'] . $pms['Line_id'] . $pms['Cust1_id'] . $pms['Year_id']; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + + $sqlKillOT = "DELETE FROM overtime_out WHERE EMP_ID = '".(int) $bs['EMP_ID']."'"; + $this->db->query($sqlKillOT); + $this->db->insert('overtime_out', $bs); + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$CY)->where('EMP_ID',$id)->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // ADP Admin + $bs['Line_id'] = 6270; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // 401K Admin + $bs['Line_id'] = 6260; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Meals + $bs['Line_id'] = 6235; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // 401K Contribution + $bs['Line_id'] = 6265; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Disability + $bs['Line_id'] = 6230; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Group Insurance + $bs['Line_id'] = 6225; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Other Benefits + $bs['Line_id'] = 6255; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // II. BONUS IN SALARY GL (with Dining Manager Bonus, if applicable) + $bs['Line_id'] = 6195; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $rmb[0]['P_'. $o] + (float) $iai[0]['P_'. $o] + (float) $cmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + + // III. BONUS IN BONUS GL + $bs['Line_id'] = 6197; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $lib[0]['P_'. $o] + (float) $rpi[0]['P_'. $o] + (float) $lmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + + // IV. FICA & MEDICARE + $bennieQ = "SELECT BUDGET_ID, YEAR_ID, sum(P_1) as P_1, sum(P_2) as P_2, sum(P_3) as P_3, sum(P_4) as P_4, sum(P_5) as P_5, sum(P_6) as P_6, sum(P_7) as P_7, sum(P_8) as P_8, sum(P_9) as P_9, sum(P_10) as P_10, sum(P_11) as P_11, sum(P_12) as P_12 FROM budget_storage WHERE BUDGET_ID = {$budget_id} GROUP BY BUDGET_ID, YEAR_ID"; + $bennieQry = $this->db->query($bennieQ); + $totBennie = $bennieQry->result_array(); + + $bs['Line_id'] = 6210; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie[0],$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie[0]['P_'.$p] * $medicareRate )); + $bs["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$bs); + + // V. FUI & SUI --> 6215 + $bs['Line_id'] = 6215; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($bsbonus[0]['EMP_STATE']); + $suiRate = $this->globals_m->get_sui_rate($bsbonus[0]['EMP_STATE']); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie[0],$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie[0],$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $bs["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$bs); + + //Workman's Comp --> 6220 + $bs['Line_id'] = 6220; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + + $wcRate = $this->budget_m->get_wcomp_rate($bsbonus[0]['EMP_STATE'], $bsbonus[0]['JOB_ID']); + if(!$wcRate){$wcRate = 0;} + $staffRate = $this->budget_m->get_staff_rate( $budget_id ); + if($bsbonus[0]['EMP_STATE'] == 'TN'){ $wcRate = 0; } + + for($w=1;$w<13;$w++){ + $thisOne = (($totBennie[0]["P_".$w] + $staffRate) * $wcRate/100); + $bs["P_".$w] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$bs); + + /* DINING MANAGER BONUS ONLY */ + if( in_array( (int) $bsbonus[0]['COMPANY_ID'], array(268,349)) ){ + $bs['Line_id'] = 6195; + $bs['Cust1_id'] = 13; + $bs['keyCol'] = $id . $bs['Line_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $dmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + } + + return "completed budget staffing bonus function."; +} // end budget_staffing_bonus function +/**************************************************/ +public function budget_staffing_bonus_by_bid($bid){ + $CY = $this->globals_m->current_year(); + + $bsbonus = $this->budget_feed_m->get_bonus_by_budget($bid); + + $rmb = $this->get_staffing_bonus($bid,'RMB'); + $iai = $this->get_staffing_bonus($bid,'IAI'); + $cmb = $this->get_staffing_bonus($bid,'CMB'); + $lib = $this->get_staffing_bonus($bid,'LIB'); + $rpi = $this->get_staffing_bonus($bid,'RPI'); + $lmb = $this->get_staffing_bonus($bid,'LMB'); + + $dmb = $this->get_staffing_bonus($bid,'DMB'); + + $bs['EMP_ID'] = $bsbonus[0]['EMP_ID']; + $bs['EMPLID'] = "staffingBonus"; + $bs['Year_id'] = $CY; + $bs['Ver_id'] = $this->globals_m->version_id(); + $bs['Unit_id'] = substr($bid,0,3); + $bs['Line_id'] = 9999; + $bs['Cust1_id'] = 41; + $bs['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = 0; + } // end for + + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + + $sqlKillOT = "DELETE FROM overtime_out WHERE EMP_ID = '" . (int) $bs['EMP_ID'] . "'"; + $this->db->query($sqlKillOT); + $this->db->insert('overtime_out', $bs); + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$CY)->where('EMP_ID',$bs['EMP_ID'])->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // ADP Admin + $bs['Line_id'] = 6270; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // 401K Admin + $bs['Line_id'] = 6260; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Meals + $bs['Line_id'] = 6235; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // 401K Contribution + $bs['Line_id'] = 6265; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Disability + $bs['Line_id'] = 6230; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Group Insurance + $bs['Line_id'] = 6225; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // Other Benefits + $bs['Line_id'] = 6255; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$bs); + + // II. BONUS IN SALARY GL (with Dining Manager Bonus, if applicable) + $bs['Line_id'] = 6195; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $rmb[0]['P_'. $o] + (float) $iai[0]['P_'. $o] + (float) $cmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + + if( (int)$bs['Unit_id'] == 268 || (int)$bs['Unit_id'] == 349 ){ + $bs['Cust1_id'] = 13; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $dmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + } // end if + + // III. BONUS IN BONUS GL + $bs['Line_id'] = 6197; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $bs['P_'. $o] = (float) $lib[0]['P_'. $o] + (float) $rpi[0]['P_'. $o] + (float) $lmb[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$bs); + + // IV. FICA & MEDICARE + $bennieQ = "SELECT BUDGET_ID, YEAR_ID, sum(P_1) as P_1, sum(P_2) as P_2, sum(P_3) as P_3, sum(P_4) as P_4, sum(P_5) as P_5, sum(P_6) as P_6, sum(P_7) as P_7, sum(P_8) as P_8, sum(P_9) as P_9, sum(P_10) as P_10, sum(P_11) as P_11, sum(P_12) as P_12 FROM budget_storage WHERE BUDGET_ID = {$bid} GROUP BY BUDGET_ID, YEAR_ID"; + $bennieQry = $this->db->query($bennieQ); + $totBennie = $bennieQry->result_array(); + + $bs['Line_id'] = 6210; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie[0],$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie[0]['P_'.$p] * $medicareRate )); + $bs["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$bs); + + // V. FUI & SUI --> 6215 + $bs['Line_id'] = 6215; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($bsbonus[0]['EMP_STATE']); + $suiRate = $this->globals_m->get_sui_rate($bsbonus[0]['EMP_STATE']); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie[0],$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie[0],$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $bs["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$bs); + + //Workman's Comp --> 6220 + $bs['Line_id'] = 6220; + $bs['keyCol'] = $bs['EMP_ID'] . $bs['Line_id'] . $bs['Unit_id'] . $bs['Cust1_id'] . $CY; + + $wcRate = $this->budget_m->get_wcomp_rate($bsbonus[0]['EMP_STATE'], $bsbonus[0]['JOB_ID']); + if(!$wcRate){$wcRate = 0;} + if($bsbonus[0]['EMP_STATE'] == 'TN'){ $wcRate = 0; } + //return $wcRate; + + $staffRate = $this->budget_m->get_staff_rate( $bid ); + + for($w=1;$w<13;$w++){ + $thisOne = (($totBennie[0]["P_".$w] + $staffRate) * $wcRate/100); + $bs["P_".$w] = number_format($thisOne,2,".",""); + } // end for + //return $bs; + $this->db->insert('pam_pm_out',$bs); + + return "completed budget staffing bonus function."; +} // end budget_staffing_bonus function +/**************************************************/ +public function budget_streetteam_emp($id){ + //return $id; + $fullEmp = array(); + $curr_year = $this->globals_m->current_year(); + + $turner = $this->budget_feed_m->get($id); + //return $turner; + + $numTeam = $this->get_employee_totals($id,$curr_year,'NST'); + $amountTeam = $this->get_employee_totals($id,$curr_year,'AST'); + + if( count($numTeam) < 1 ){ + $numTeam = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + if( count($amountTeam) < 1 ){ + $amountTeam = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + //return $amountTeam; + + $te['EMP_ID'] = $id; + $te['EMPLID'] = "streetTeam"; + $te['Year_id'] = $curr_year; + $te['Ver_id'] = $this->globals_m->version_id(); + $te['Unit_id'] = $turner->COMPANY_ID; + $te['Cust1_id'] = 41; + $te['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = 0; + } // end for + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$curr_year)->where('EMP_ID',$te['EMP_ID'])->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // Meals + $te['Line_id'] = 6235; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // 401K Contribution + $te['Line_id'] = 6265; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // Disability + $te['Line_id'] = 6230; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // Group Insurance + $te['Line_id'] = 6225; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // Other Benefits + $te['Line_id'] = 6255; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // Bonus + $te['Line_id'] = 6195; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // II. SALARY + $te['Line_id'] = 6205; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $amountTeam[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // III. ADP Admin -- 6270 + $te['Line_id'] = 6270; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTeam[0]['P_'. $o] * (float) $this->globals_m->get_admin_adp(); + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // IV. 401K Admin -- 6260 + $te['Line_id'] = 6260; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTeam[0]['P_'. $o] * (float) $this->globals_m->get_admin_401k(); + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // IV. FICA & MEDICARE + for( $o=1;$o<13;$o++){ + $totBennie['P_'.$o] = (float) $amountTeam[0]['P_'. $o]; + } // end for + + $te['Line_id'] = 6210; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie,$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie['P_'.$p] * $medicareRate )); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // V. FUI & SUI --> 6215 + $te['Line_id'] = 6215; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($turner->EMP_STATE); + $suiRate = $this->globals_m->get_sui_rate($turner->EMP_STATE); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie,$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie,$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + // VI. Workman's Comp --> 6220 + $te['Line_id'] = 6220; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $wcRate = $this->budget_m->get_wcomp_rate($turner->EMP_STATE, $turner->JOB_ID); + if(!$wcRate){$wcRate = 0;} + $staffRate = $this->budget_m->get_staff_rate( $id ); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $amountTeam[0]['P_'. $p] * $wcRate / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + array_push($fullEmp, $te); + + return $fullEmp; +} // end budget_turn_emps function +/**************************************************/ +public function budget_streetteam_emp_by_bid($bid){ + //error_reporting(E_ALL); + // return $bid; + $CY = $this->globals_m->current_year(); + + $turner = $this->budget_feed_m->get_streetteam_by_budget($bid); + // return $turner; + + $id = $turner[0]['EMP_ID']; + + $numTeam = $this->get_employee_totals($id,$CY,'NST'); + $amountTeam = $this->get_employee_totals($id,$CY,'AST'); + + if( count($numTeam) < 1 ){ + $numTeam = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + if( count($amountTeam) < 1 ){ + $amountTeam = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + // return $amountTeam; + + $te['EMP_ID'] = $id; + $te['EMPLID'] = "streetTeam"; + $te['Year_id'] = $CY; + $te['Ver_id'] = $this->globals_m->version_id(); + $te['Unit_id'] = $turner[0]['COMPANY_ID']; + $te['Cust1_id'] = 41; + $te['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = 0; + } // end for + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$CY)->where('EMP_ID',$id)->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // Meals + $te['Line_id'] = 6235; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // 401K Contribution + $te['Line_id'] = 6265; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Disability + $te['Line_id'] = 6230; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Group Insurance + $te['Line_id'] = 6225; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Other Benefits + $te['Line_id'] = 6255; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Bonus + $te['Line_id'] = 6195; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // II. SALARY + $te['Line_id'] = 6205; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $amountTeam[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$te); + + // III. ADP Admin -- 6270 + $te['Line_id'] = 6270; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTeam[0]['P_'. $o] * (float) $this->globals_m->get_admin_adp(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. 401K Admin -- 6260 + $te['Line_id'] = 6260; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTeam[0]['P_'. $o] * (float) $this->globals_m->get_admin_401k(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. FICA & MEDICARE + for( $o=1;$o<13;$o++){ + $totBennie['P_'.$o] = (float) $amountTeam[0]['P_'. $o]; + } // end for + + $te['Line_id'] = 6210; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie,$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie['P_'.$p] * $medicareRate )); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // V. FUI & SUI --> 6215 + $te['Line_id'] = 6215; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($turner[0]['EMP_STATE']); + $suiRate = $this->globals_m->get_sui_rate($turner[0]['EMP_STATE']); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie,$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie,$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // VI. Workman's Comp --> 6220 + $te['Line_id'] = 6220; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $wcRate = $this->budget_m->get_wcomp_rate($turner[0]['EMP_STATE'], $turner[0]['JOB_ID']); + if(!$wcRate){$wcRate = 0;} + $staffRate = $this->budget_m->get_staff_rate( $id ); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $amountTeam[0]['P_'. $p] * $wcRate / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + return "completed budget turn emps function."; +} // end budget_turn_emps function +/**************************************************/ +public function budget_turn_emp($id){ + //return $id; + $curr_year = $this->globals_m->current_year(); + $bud = $this->get_budget_from_emp($id); + //return $bud; + + if((int)$bud[0]['COMPANY_ID'] > 499 && (int)$bud[0]['COMPANY_ID'] < 600){ + $bid = $bud[0]['COMPANY_ID'] . '0' . $bud[0]['DEPARTMENT_ID']; + } else { + $bid = $bud[0]['COMPANY_ID'] . '000'; + } // end if + + //return $bid; + $turner = $this->budget_feed_m->get($id); + // return $turner; + + $numTurn = $this->get_employee_totals($id,$curr_year,'NTE'); + $amountTurn = $this->get_employee_totals($id,$curr_year,'ATS'); + + if( count($numTurn) < 1 ){ + $numTurn = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + if( count($amountTurn) < 1 ){ + $amountTurn = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + $te['EMP_ID'] = $id; + $te['EMPLID'] = "turnEmployees"; + $te['Year_id'] = $curr_year; + $te['Ver_id'] = $this->globals_m->version_id(); + $te['Unit_id'] = $turner->COMPANY_ID; + $te['Cust1_id'] = 55; + $te['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = 0; + } // end for + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$curr_year)->where('EMP_ID',$te['EMP_ID'])->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // Meals + $te['Line_id'] = 6235; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // 401K Contribution + $te['Line_id'] = 6265; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // Disability + $te['Line_id'] = 6230; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // Group Insurance + $te['Line_id'] = 6225; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // Other Benefits + $te['Line_id'] = 6255; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // Bonus + $te['Line_id'] = 6195; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + $this->db->insert('pam_pm_out',$te); + + // II. SALARY + $te['Line_id'] = 6205; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $amountTurn[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$te); + + // III. ADP Admin -- 6270 + $te['Line_id'] = 6270; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTurn[0]['P_'. $o] * (float) $this->globals_m->get_admin_adp(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. 401K Admin -- 6260 + $te['Line_id'] = 6260; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTurn[0]['P_'. $o] * (float) $this->globals_m->get_admin_401k(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. FICA & MEDICARE + for( $o=1;$o<13;$o++){ + $totBennie['P_'.$o] = (float) $amountTurn[0]['P_'. $o]; + } // end for + + $te['Line_id'] = 6210; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie,$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie['P_'.$p] * $medicareRate )); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // V. FUI & SUI --> 6215 + $te['Line_id'] = 6215; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($turner->EMP_STATE); + $suiRate = $this->globals_m->get_sui_rate($turner->EMP_STATE); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie,$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie,$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // VI. Workman's Comp --> 6220 + $te['Line_id'] = 6220; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $curr_year; + + $wcRate = $this->budget_m->get_wcomp_rate($turner->EMP_STATE, $turner->JOB_ID); + if(!$wcRate){$wcRate = 0;} + $staffRate = $this->budget_m->get_staff_rate( $id ); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $amountTurn[0]['P_'. $p] * $wcRate / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + return "completed budget_turn_emps function."; +} // end budget_turn_emps function +/**************************************************/ +public function budget_turn_emp_by_bid($bid){ + // return $bid; + $CY = $this->globals_m->current_year(); + $bud = $this->get_bud_info($bid); + $bid = $bud[0]['id']; + + // return $bid; + $turner = $this->budget_feed_m->get_turn_by_budget($bid); + // return $turner; + $id = $turner[0]['EMP_ID']; + + $numTurn = $this->get_employee_totals($id,$CY,'NTE'); + $amountTurn = $this->get_employee_totals($id,$CY,'ATS'); + + if( count($numTurn) < 1 ){ + $numTurn = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + if( count($amountTurn) < 1 ){ + $amountTurn = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + $te['EMP_ID'] = $turner[0]['EMP_ID']; + $te['EMPLID'] = "turnEmployees"; + $te['Year_id'] = $CY; + $te['Ver_id'] = $this->globals_m->version_id(); + $te['Unit_id'] = $turner[0]['COMPANY_ID']; + $te['Cust1_id'] = 55; + $te['Cust2_id'] = 0; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = 0; + } // end for + + // CLEAR OUT EXISTING + $this->db->where('Year_id',$CY)->where('EMP_ID',$te['EMP_ID'])->delete('pam_pm_out'); + + // I. INSERT LINES OF NO PAY + // Meals + $te['Line_id'] = 6235; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // 401K Contribution + $te['Line_id'] = 6265; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Disability + $te['Line_id'] = 6230; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Group Insurance + $te['Line_id'] = 6225; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Other Benefits + $te['Line_id'] = 6255; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // Bonus + $te['Line_id'] = 6195; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + $this->db->insert('pam_pm_out',$te); + + // II. SALARY + $te['Line_id'] = 6205; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $amountTurn[0]['P_'. $o]; + } // end for + $this->db->insert('pam_pm_out',$te); + + // III. ADP Admin -- 6270 + $te['Line_id'] = 6270; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTurn[0]['P_'. $o] * (float) $this->globals_m->get_admin_adp(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. 401K Admin -- 6260 + $te['Line_id'] = 6260; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + for( $o=1;$o<13;$o++){ + $te['P_'. $o] = (float) $numTurn[0]['P_'. $o] * (float) $this->globals_m->get_admin_401k(); + } // end for + $this->db->insert('pam_pm_out',$te); + + // IV. FICA & MEDICARE + for( $o=1;$o<13;$o++){ + $totBennie['P_'.$o] = (float) $amountTurn[0]['P_'. $o]; + } // end for + + $te['Line_id'] = 6210; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($totBennie,$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $totBennie['P_'.$p] * $medicareRate )); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // V. FUI & SUI --> 6215 + $te['Line_id'] = 6215; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($turner[0]['EMP_STATE']); + $suiRate = $this->globals_m->get_sui_rate($turner[0]['EMP_STATE']); + + $fui_val = $this->globals_m->get_maxed_tax($totBennie,$fuiMax,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($totBennie,$suiMax,$suiRate); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + // VI. Workman's Comp --> 6220 + $te['Line_id'] = 6220; + $te['keyCol'] = $id . $te['Line_id'] . $te['Cust1_id'] . $CY; + + $wcRate = $this->budget_m->get_wcomp_rate($turner[0]['EMP_STATE'], $turner[0]['JOB_ID']); + if(!$wcRate){$wcRate = 0;} + $staffRate = $this->budget_m->get_staff_rate( $id ); + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $amountTurn[0]['P_'. $p] * $wcRate / 100); + $te["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $this->db->insert('pam_pm_out',$te); + + return "completed budget_turn_emps function."; +} // end budget_turn_emps function +/**************************************************/ +public function clear_out_budget($id){ + $CY = $this->globals_m->current_year(); + $bs = $this->db->where('BUDGET_ID', $id)->where('YEAR_ID',$CY)->delete('budget_storage'); + + $q = $this->db->where('BUDGET_ID',$id)->get('budget_feed'); + if($q->num_rows() > 0) { + foreach($q->result_array() as $xist){ + $xEmp = $xist['EMP_ID']; + $arrUpdate = array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0); + + $es = $this->db->where('EMP_ID', $xEmp)->delete('employee_storage'); + $oo = $this->db->where('EMP_ID', $xEmp)->delete('overtime_out'); + $ppo = $this->db->where('EMP_ID', $xEmp)->update('pam_pm_out', $arrUpdate); + $sa = $this->db->where('EMP_ID', $xEmp)->delete('salary_adjustment'); + $bf = $this->db->where('EMP_ID', $xEmp)->delete('budget_feed'); + } // end foreach + } // end if + return "completed!"; +} // end clear_out_budget function +/**************************************************/ +public function clear_out_department_budget($id){ + $CY = $this->globals_m->current_year(); + $co_id = substr($id,0,3); + $de_id = substr($id,-2); + + $cSQL = "UPDATE pam_pm_out SET P_1 = 0, P_2 = 0, P_3 = 0, P_4 = 0, P_5 = 0, P_6 = 0, P_7 = 0, P_8 = 0, P_9 = 0, P_10 = 0, P_11 = 0, P_12 = 0 WHERE Unit_id = {$co_id} AND Cust1_id = {$de_id} AND Year_id = {$CY}"; + $this->db->query($cSQL); + + $dSQL = "DELETE FROM budget_feed WHERE EE_YEAR = {$CY} AND BUDGET_ID = {id}"; + $this->db->query($dSQL); +} // end clear_out_department_budget function +/**************************************************/ +public function create_staffing_bonus($id){ + $curr_year = $this->globals_m->current_year(); + $kitty = array('DMB','IAI','LIB','LMB','RPI','RMB'); + $budget = $this->get_one_budget($id); + $fiscal = $this->fiscal_m->get_fiscal_info($budget[0]['fiscalStart']); + $job = $this->get_job_info('4229'); + + if($budget[0]['fiscalStart'] == 0){ + $dtRehire = '20' . $curr_year . $fiscal[0]['fiscal_day_last']; + } else { + $dtRehire = '20' . (int) $curr_year + 1 . $fiscal[0]['fiscal_day_last']; + } // end if + + $this->db->where('BUDGET_ID',$id)->where('YEAR_ID',$curr_year)->delete('budget_storage'); + + for($sb=0;$sb $id, + 'YEAR_ID' => $curr_year, + 'CAT_ID' => $kitty[$sb], + 'P_1' => 0, + 'P_2' => 0, + 'P_3' => 0, + 'P_4' => 0, + 'P_5' => 0, + 'P_6' => 0, + 'P_7' => 0, + 'P_8' => 0, + 'P_9' => 0, + 'P_10' => 0, + 'P_11' => 0, + 'P_12' => 0 + ); + + $this->db->insert('budget_storage', $insArray); + } // end for + + $cmPercent = $this->globals_m->get_cm_bonus_qualifier(); + $cmFactor = $this->get_cm_bonus_factor( $id ); + $cmBonus = $cmPercent/100 * $cmFactor /12; + $cmbTotal = $cmPercent/100 * $cmFactor; + + $insArray = array( + 'BUDGET_ID' => $id, + 'YEAR_ID' => $this->globals_m->current_year(), + 'CAT_ID' => 'CMB', + 'P_1' => $cmBonus, + 'P_2' => $cmBonus, + 'P_3' => $cmBonus, + 'P_4' => $cmBonus, + 'P_5' => $cmBonus, + 'P_6' => $cmBonus, + 'P_7' => $cmBonus, + 'P_8' => $cmBonus, + 'P_9' => $cmBonus, + 'P_10' => $cmBonus, + 'P_11' => $cmBonus, + 'P_12' => $cmBonus + ); + $this->db->insert('budget_storage', $insArray); + + $bfArray = array( + 'EMPLID' => 'staffingBonus', + 'NAME' => 'Staffing Bonus', + 'BUDGET_ID' => $id, + 'EE_STATUS' => 'S', + 'EE_YEAR' => $curr_year, + 'NEW_EMP' => 'N', + 'EMP_REPLACE' => 'N', + 'HIRE_DATE' => '20' . $curr_year . $fiscal[0]['fiscal_day_one'], + 'START_DATE' => $dtRehire, + 'REHIRE_DATE' => $dtRehire, + 'COMPANY_ID' => substr($id,0,3), + 'DEPARTMENT_ID' => 41, + 'EMP_STATE' => $budget[0]['emp_state'], + 'REG_TEMP' => 'R', + 'FULL_PART' => 'F', + 'EE_TYPE' => 'S', + 'ANNUAL_RATE' => $cmbTotal, + 'STIPEND_AMOUNT' => 0, + 'HOURLY_RATE' => $cmbTotal/2080, + 'ADJUSTED_HOURLY_RATE' => $cmbTotal/2080, + 'JOB_ID' => '4229', + 'HOME_JOBCOST_NO' => '42296197', + 'WORKERS_COMP_CODE' => $budget[0]['emp_state'].'4229', + 'PERCENTAGE_401K' => 0, + 'GRP_INS_MONTHLY_EXPENSE' => 0, + 'GRP_INS_TYPE' => 'None', + 'HOME_OFFICE_BONUS_PERCENTAGE' => 0, + 'CA_RAD' => 'N', + 'HAS_OVERTIME' => 'N', + 'IS_DINING_EMP' => 'N', + 'IS_MEAL_ELIGIBLE' => 'N', + 'HAS_BONUS' => 'Y', + 'ALLOC_TOTAL' => 100, + 'ESPP' => 0, + 'FSA' => 'N', + 'LAST_EDIT' => '', + 'HAS_END_DATE' => 'N' + ); + + $this->db->where('NAME', 'Staffing Bonus')->where('COMPANY_ID',substr($id,0,3))->where('EE_YEAR',$curr_year)->delete('budget_feed'); + $this->db->insert('budget_feed', $bfArray); + $generated_empid = $this->db->insert_id(); + + $budg = $this->budget_staffing_bonus($generated_empid); + return $budg; +} // end create_staffing_bonus function +/**************************************************/ +public function create_streetteam_emp($id){ + //return $id; + $curr_year = $this->globals_m->current_year(); + + $budget = $this->get_one_budget($id); + $fiscal = $this->fiscal_m->get_fiscal_info($budget[0]['fiscalStart']); + $job = $this->get_job_info('4155'); + //return $job; + + if($budget[0]['fiscalStart'] == 0){ + $dtRehire = '20' . $curr_year . $fiscal[0]['fiscal_day_last']; + } else { + $dtRehire = '20' . (int) $curr_year + 1 . $fiscal[0]['fiscal_day_last']; + } // end if + + $teArray = array( + 'EMPLID' => 'streetTeam', + 'NAME' => 'Temp Help G&A', + 'BUDGET_ID' => $id, + 'EE_STATUS' => 'W', + 'EE_YEAR' => $curr_year, + 'NEW_EMP' => 'N', + 'EMP_REPLACE' => 'N', + 'HIRE_DATE' => '20' . $curr_year . $fiscal[0]['fiscal_day_one'], + 'START_DATE' => $dtRehire, + 'REHIRE_DATE' => $dtRehire, + 'COMPANY_ID' => substr($id,0,3), + 'DEPARTMENT_ID' => 41, + 'EMP_STATE' => $budget[0]['emp_state'], + 'REG_TEMP' => 'T', + 'FULL_PART' => 'P', + 'EE_TYPE' => 'H', + 'ANNUAL_RATE' => 0, + 'STIPEND_AMOUNT' => 0, + 'HOURLY_RATE' => 0, + 'ADJUSTED_HOURLY_RATE' => 0, + 'JOB_ID' => '4155', + 'HOME_JOBCOST_NO' => '41556205', + 'WORKERS_COMP_CODE' => $budget[0]['emp_state'].'4155', + 'PERCENTAGE_401K' => 0, + 'GRP_INS_MONTHLY_EXPENSE' => 0, + 'GRP_INS_TYPE' => 'None', + 'HOME_OFFICE_BONUS_PERCENTAGE' => 0, + 'CA_RAD' => 'N', + 'HAS_OVERTIME' => 'N', + 'IS_DINING_EMP' => 'N', + 'IS_MEAL_ELIGIBLE' => 'N', + 'HAS_BONUS' => 'N', + 'ALLOC_TOTAL' => 100, + 'ESPP' => 0, + 'FSA' => 'N', + 'LAST_EDIT' => '', + 'HAS_END_DATE' => 'N' + ); + //return $teArray; + + $this->db->where('NAME', 'Temp Help G&A')->where('COMPANY_ID',substr($id,0,3))->where('EE_YEAR',$curr_year)->delete('budget_feed'); + $this->db->insert('budget_feed', $teArray); + $generated_empid = $this->db->insert_id(); + + $budg = $this->budget_streetteam_emp($generated_empid); + return $budg; +} // end create_turn_employee function +/**************************************************/ +public function create_turn_emp($id){ + //return $id; + $curr_year = $this->globals_m->current_year(); + + $budget = $this->get_one_budget($id); + $fiscal = $this->fiscal_m->get_fiscal_info($budget[0]['fiscalStart']); + $job = $this->get_job_info('5514'); + + if($budget[0]['fiscalStart'] == 0){ + $dtRehire = '20' . $curr_year . $fiscal[0]['fiscal_day_last']; + } else { + $dtRehire = '20' . (int) $curr_year + 1 . $fiscal[0]['fiscal_day_last']; + } // end if + + $teArray = array( + 'EMPLID' => 'turnEmployees', + 'NAME' => 'TEMPORARY LABOR -- TURN', + 'BUDGET_ID' => $id, + 'EE_STATUS' => 'X', + 'EE_YEAR' => $curr_year, + 'NEW_EMP' => 'N', + 'EMP_REPLACE' => 'N', + 'HIRE_DATE' => '20' . $curr_year . $fiscal[0]['fiscal_day_one'], + 'START_DATE' => $dtRehire, + 'REHIRE_DATE' => $dtRehire, + 'COMPANY_ID' => substr($id,0,3), + 'DEPARTMENT_ID' => 55, + 'EMP_STATE' => $budget[0]['emp_state'], + 'REG_TEMP' => 'T', + 'FULL_PART' => 'P', + 'EE_TYPE' => 'H', + 'ANNUAL_RATE' => 0, + 'STIPEND_AMOUNT' => 0, + 'HOURLY_RATE' => 0, + 'ADJUSTED_HOURLY_RATE' => 0, + 'JOB_ID' => '5514', + 'HOME_JOBCOST_NO' => '55146205', + 'WORKERS_COMP_CODE' => $budget[0]['emp_state'].'5514', + 'PERCENTAGE_401K' => 0, + 'GRP_INS_MONTHLY_EXPENSE' => 0, + 'GRP_INS_TYPE' => 'None', + 'HOME_OFFICE_BONUS_PERCENTAGE' => 0, + 'CA_RAD' => 'N', + 'HAS_OVERTIME' => 'N', + 'IS_DINING_EMP' => 'N', + 'IS_MEAL_ELIGIBLE' => 'N', + 'HAS_BONUS' => 'N', + 'ALLOC_TOTAL' => 100, + 'ESPP' => 0, + 'FSA' => 'N', + 'LAST_EDIT' => '', + 'HAS_END_DATE' => 'N' + ); + + $this->db->where('NAME', 'TEMPORARY LABOR -- TURN')->where('COMPANY_ID',substr($id,0,3))->where('EE_YEAR',$curr_year)->delete('budget_feed'); + $this->db->insert('budget_feed', $teArray); + $generated_empid = $this->db->insert_id(); + //return $generated_empid; + + $budg = $this->budget_turn_emp($generated_empid); + return $budg; +} // end create_turn_employee function +/**************************************************/ +public function determine_company_type_from_emp($id){ + return $id; +} // end determine_company_type_from_emp function +/**************************************************/ +public function determineValidPeriods($emp) { + //return $emp; + $this->load->helper('date'); + + $budget = $this->get_bud_info($emp[0]['BUDGET_ID']); + + $curr_year = $this->globals_m->current_year(); + $currentYear = (int) '20' . $curr_year; + $fiscal_start = $budget[0]['fiscal_start']; + + $impStartDate = date('m/d/Y', strtotime($emp[0]['START_DATE'])); + $empStartDate = strtotime($emp[0]['START_DATE']); + list($hd1,$hd2,$hd3) = explode('/', $impStartDate ); + + $impRehireDate = date('m/d/Y', strtotime($emp[0]['REHIRE_DATE'])); + $empEndDate = strtotime($emp[0]['REHIRE_DATE']); + list($rhd1,$rhd2,$rhd3) = explode('/', $impRehireDate ); + + $COMPANY_ID = $emp[0]['COMPANY_ID']; + //$subsequentYear = $currentYear + 1; + + $TVP[0] = $VP[0] = 0; + + for($x=1;$x<25;$x++){ + $dtBudget[$x] = mktime(0, 0, 0, $x, 1, (int) $currentYear); + if( $dtBudget[$x] >= $empStartDate && $dtBudget[$x] <= $empEndDate ){ + $TVP[$x] = 1; + } else { + $TVP[$x] =0; + } // end if + } // end for + + $hdNumDays = days_in_month( (int) $hd1 ); + $rhdNumDays = days_in_month( (int) $rhd1 ); + + $TVP[ (int) $hd1 ] = ( (($hdNumDays - (int) $hd2) + 1 ) / $hdNumDays); + + if( (int) $rhd3 == (int) $currentYear ){ + $TVP[ (int) $rhd1] = (int) $rhd2/$rhdNumDays; + } elseif ( (int) $rhd3 == (int) $currentYear + 1) { + $TVP[ (int) $rhd1 + 12 ] = (int) $rhd2/$rhdNumDays; + } // end if + + $fym = (int) $fiscal_start + 1; + + for($l=1;$l<13;$l++){ + $VP["P_".$l] = $TVP[$fym]; + $fym++; + } // end for + + return $VP; +} // end function +/**************************************************/ +public function determineValidStipend($emp,$yr){ + $budget_id = $emp[0]['COMPANY_ID'] . '000'; + $budget = $this->get_bud_info($budget_id); + + $full_part = $budget[0]['FULL_PART']; + if( $full_part != 'M'){ + return array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } else { + $query = $this->db->where('EMP_ID', $emp) + ->where('YEAR_ID',$yr) + ->where('CAT_ID','VSM') + ->get('employee_storage'); + return $query->result_array(); + } // end if +} // end determineValidStipend function +/**************************************************/ +public function fetch_fiscal_departments(){ + $query = $this->db->select('id')->where_in('companyTypeID',array(1,2))->order_by('id')->get('budgets'); + return $query->result_array(); +} // end fetch_fiscal_departments function +/**************************************************/ +public function fetch_fiscal_norm(){ + $query = $this->db->select('id')->where('fiscalStart',0)->where_in('companyTypeID',array(3,4,5,6))->order_by('id')->get('budgets'); + return $query->result_array(); +} // end fetch_fiscal_norm function +/**************************************************/ +public function fetch_fiscal_other(){ + $query = $this->db->select('id')->where('fiscalStart !=',0)->where_in('companyTypeID',array(3,4,5,6))->order_by('id')->get('budgets'); + return $query->result_array(); +} // end fetch_fiscal_norm function +/**************************************************/ +public function fetch_job($jc){ + $q = $this->db->select('jobTitle')->where('jobCode',$jc)->get('jobcodes'); + return $q->row('jobTitle'); +} // end fetch_job function +/**************************************************/ +public function getACR($job){ + $q = $this->db->select('accountCrossReference')->where('jobCode', $job)->get('jobcodes'); + return $q->row('accountCrossReference'); +} // end getACR function +/**************************************************/ +public function get_ACR_by_id($id){ + $sql = "SELECT RIGHT([HOME_JOBCOST_NO],4) AS ACR FROM [budget_feed] WHERE [EMP_ID] = {$id}"; + $q = $this->db->query($sql); + return $q->row('ACR'); +} // end get_ACR_by_id function +/**************************************************/ +public function get_bf_emp($id){ + return $this->budget_feed_m->get($id); +} // end get_bf_emp function +/**************************************************/ +public function get_bonus_from_pmout($id,$yr){ + $q = $this->db->where('EMP_ID',$id)->where('Year_id',$yr)->where('Line_id',6195) + ->get('pam_pm_out'); + return $q->result_array(); +} // end get_fica_bonus function +/**************************************************/ +public function get_budget_from_emp($id){ + $q = $this->db->select('COMPANY_ID, DEPARTMENT_ID')->where('EMP_ID',$id)->get('budget_feed'); + return $q->result_array(); +} // end get function +/**************************************************/ +public function get_budget_groups($userID){ + $query = $this->db->select('accessGroupID')->where('userID',$userID)->get('bridge_UserToGroup'); + return $query->result_array(); +} // end get_budget_groups function +/**************************************************/ +public function get_bud_info($budget_id){ + $sql = "SELECT B.*, FR.fiscal_start, FR.fiscal_day_one, FR.fiscal_day_last, FR.P_1, FR.P_1_a, FR.P_2, FR.P_2_a, FR.P_3, FR.P_3_a, FR.P_4, FR.P_4_a, FR.P_5, FR.P_5_a, FR.P_6, FR.P_6_a, FR.P_7, FR.P_7_a, FR.P_8, FR.P_8_a, FR.P_9, FR.P_9_a, FR.P_10, FR.P_10_a, FR.P_11, FR.P_11_a, FR.P_12, FR.P_12_a FROM budgets B JOIN fiscal_reference FR ON B.fiscalStart = FR.id WHERE B.id = {$budget_id}"; + $q = $this->db->query($sql); + $results = $q->result_array(); + // echo $this->db->last_query(); die(); + return $results; +} // end get_bud_info function +/**************************************************/ +public function get_cm_bonus_factor($id){ + $q = $this->db->select('cmBonus')->where('id',$id)->get('budgets'); + return $q->row('cmBonus'); +} // end get_cm_bonus_factor function +/**************************************************/ +public function get_department_dd($co_type){ + switch((int)$co_type){ + case 2: + $q = $this->db->select('deptCode,Department')->where('companyTypeID','2')->where_in('deptCode',array(31,32))->order_by('deptCode')->get('departments'); + break; + case 4: + $q = $this->db->select('deptCode,Department')->where_in('companyTypeID',array(3,4))->order_by('deptCode')->get('departments'); + break; + case 5: + $q = $this->db->select('deptCode,Department')->where_in('companyTypeID',array(3,5))->order_by('deptCode')->get('departments'); + break; + case 6: + $q = $this->db->select('deptCode,Department')->where_in('companyTypeID',array(3,4,5))->order_by('deptCode')->get('departments'); + break; + default: + $q = $this->db->select('deptCode,Department')->where('companyTypeID',$co_type)->order_by('deptCode')->get('departments'); + break; + } // end switch + + $data['0'] = "Please Select"; + foreach ($q->result() as $row) { + $data[ $row->deptCode ] = $row->deptCode . ' -- ' . $row->Department; + } // end foreach + return $data; +} // end get_department_dd function +/**************************************************/ +public function get_dev_bonus_from_pmout($id,$yr){ + $q = $this->db->where('EMP_ID',$id)->where('Year_id',$yr)->where('Line_id',6200) + ->get('pam_pm_out'); + return $q->result_array(); +} // end get_fica_bonus function +/**************************************************/ +public function get_dining_by_jobcode($jc){ + $q = $this->db->select('Company_Dept')->where('jobCode',$jc)->get('jobcodes'); + return $q->row('Company_Dept'); +} // end test_if_dining_by_jobcode function +/*-----------------------------------------------------*/ +public function get_emp_bud_info($id){ + $query = $this->db->where('EMP_ID',$id)->get('budget_feed'); + $pm['emp'] = $query->result_array(); + return $pm; + + $budget_id = $pm['emp'][0]['COMPANY_ID'].'000'; + + $q = $this->db->join('fiscal_reference FR','B.fiscalStart = FR.id')->where('B.id',$budget_id)->get('budgets B'); + $pm['budget'] = $q->result_array(); + return $pm; +} // end get_emp_bud_info function +/**************************************************/ +public function get_emp_info($id){ + $query = $this->db->where('EMP_ID',$id)->get('budget_feed'); + return $query->result_array(); +} // end get_emp_info function +/**************************************************/ +public function get_emps_for_budget($id){ + $co_id = substr($id,0,3); + $de_id = substr($id,-2); + + if( (int)$co_id < 499 || (int)$co_id > 599 ){ + // property + $q = $this->db->where('EE_YEAR',$this->globals_m->current_year()) + ->where('COMPANY_ID', substr($id,0,3)) + ->where('EE_STATUS', 'B') + ->get('budget_feed'); + } else { + //corporate + $q = $this->db->where('EE_YEAR',$this->globals_m->current_year()) + ->where('COMPANY_ID', substr($id,0,3)) + ->where('DEPARTMENT_ID', $de_id) + ->where('EE_STATUS', 'B') + ->get('budget_feed'); + } // end if + return $q->result_array(); +} // end get_emps_for_budget function +/**************************************************/ +public function get_employee_totals($id, $yr, $symbol){ + $q = $this->db->where('EMP_ID', $id) + ->where('YEAR_ID',$yr) + ->where('CAT_ID',$symbol) + ->get('employee_storage'); + return $q->result_array(); +} // end get_employee_totals function +/**************************************************/ +public function get_employee_period_totals($id, $yr, $symbol){ + $q = $this->db->select('P_1,P_2,P_3,P_4,P_5,P_6,P_7,P_8,P_9,P_10,P_11,P_12') + ->where('EMP_ID', $id) + ->where('YEAR_ID',$yr) + ->where('CAT_ID',$symbol) + ->get('employee_storage'); + return $q->result_array(); +} // end get_employee_period_totals function +/**************************************************/ +public function get_hr_emp($id){ + $q = $this->db->where('EMPLID', $id)->get('hr_feed'); + + if ($q->num_rows() > 0) { + foreach($q->result_array() as $imp){ + $data[] = $imp; + } // end foreach + return $data; + } // end if + return false; +} // end get_existing_emp function +/**************************************************/ +public function get_fiscal_by_id($id){ + $q = $this->db->select('fiscalStart')->where('id', $id)->get('budgets'); + return $q->row('fiscalStart'); +} // end get_fiscal_by_id function +/**************************************************/ +public function get_job_info($id){ + $query = $this->db->where('jobCode', $id)->get('jobcodes'); + return $query->result_array(); +} // end get_job_info function +/**************************************************/ +public function get_jobs_in_department($dept){ + $sql = "SELECT jobCode,jobTitle FROM jobcodes WHERE Company_Dept LIKE '%{$dept}' ORDER BY jobCode ASC"; + $q = $this->db->query($sql); + + if($q->num_rows() > 0) { + $jobInfo_dd = ''; + return $jobInfo_dd; + } //end if +} // end get_jobs_in_department function +/**************************************************/ +public function get_monthly_rate($id, $yr){ + $pm = $this->get_emp_bud_info($id); + $adjustments = $this->get_salary_adjustments($id); + + if( !$adjustments ){ + $ajs = $pm['emp'][0]['ADJUSTED_HOURLY_RATE']; + $adjustments = array((array('P_1'=>$ajs,'P_2'=>$ajs,'P_3'=>$ajs,'P_4'=>$ajs,'P_5'=>$ajs,'P_6'=>$ajs,'P_7'=>$ajs,'P_8'=>$ajs,'P_9'=>$ajs,'P_10'=>$ajs,'P_11'=>$ajs,'P_12'=>$ajs))); + } // end if + + return $adjustments; +} // end get_monthly_rate function +/**************************************************/ +public function get_monthly_stipend($id, $yr){ + $pm = $this->get_emp_bud_info($id); + + $stipend = $this->budget_m->get_employee_period_totals($id,$pm['emp'][0]['EE_YEAR'],'PSA'); + + if( !$stipend ){ + $ajs = $pm['emp'][0]['STIPEND_AMOUNT']; + $stipend = array((array('P_1'=>$ajs,'P_2'=>$ajs,'P_3'=>$ajs,'P_4'=>$ajs,'P_5'=>$ajs,'P_6'=>$ajs,'P_7'=>$ajs,'P_8'=>$ajs,'P_9'=>$ajs,'P_10'=>$ajs,'P_11'=>$ajs,'P_12'=>$ajs))); + } // end if + + return $stipend; +} // end get_monthly_stipend function +/**************************************************/ +public function get_one_budget($id){ + $q = $this->db->where('id', $id)->get('budgets'); + return $q->result_array(); +} // end get_one_budget function +/**************************************************/ +public function get_possible_budgets($groups){ + $query = "SELECT id FROM dbo.budgets WHERE accessGroupID IN ({$groups}) ORDER BY id"; + $q = $this->db->query($query); + return $q->result_array(); +} // end get_possible_budgets function +/**************************************************/ +public function get_possible_budgets_dd($groups){ + $sql = "SELECT id,name FROM dbo.budgets WHERE accessGroupID IN ({$groups}) ORDER BY id"; + $q = $this->db->query($sql); + + if( $q->num_rows() > 0) { + $data[0] = "To change budget, select ... "; + foreach( $q->result() as $row ){ + $data[$row->id] = $row->name; + } //end foreach + return $data; + } // end if +} // end get_possible_budgets_dd function +/**************************************************/ +public function get_salary_adjustments($id){ + $q = $this->db->where('EMP_ID', $id)->where('EE_TYPE !=','M')->limit(1)->get('salary_adjustment'); + + if ($q->num_rows() > 0) { + foreach($q->result_array() as $adj){ + $data[] = $adj; + } // end foreach + return $data; + } // end if + return false; +} // end get_salary_adjustments function +/**************************************************/ +public function get_salary_period_adjustments($id){ + $q = $this->db->select('P_1,P_2,P_3,P_4,P_5,P_6,P_7,P_8,P_9,P_10,P_11,P_12')->where('EMP_ID', $id)->get('salary_adjustment'); + + if ($q->num_rows() > 0) { + foreach($q->result_array() as $adj){ + $data[] = $adj; + } // end foreach + return $data; + } // end if + return false; +} // end get_salary_period_adjustments function +/**************************************************/ +public function get_salary_from_pmout($id,$yr){ + $Line_id = $this->get_ACR_by_id($id); + $q = $this->db->where('EMP_ID',$id)->where('Year_id',(int)$yr)->where('Line_id',$Line_id) + ->get('pam_pm_out'); + return $q->result_array(); +} // end get_salary_from_pmout function +/**************************************************/ +public function get_salary_periods_from_pmout($id,$yr){ + $Line_id = $this->get_ACR_by_id($id); + $q = $this->db->select('P_1,P_2,P_3,P_4,P_5,P_6,P_7,P_8,P_9,P_10,P_11,P_12') + ->where('EMP_ID',$id)->where('Year_id',(int)$yr)->where('Line_id',$Line_id) + ->get('pam_pm_out'); + return $q->result_array(); +} // end get_salary_periods_from_pmout function +/**************************************************/ +public function get_staffing_bonus($bud_id, $symbol){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->where('BUDGET_ID', $bud_id) + ->where('YEAR_ID',$curr_year) + ->where('CAT_ID',$symbol) + ->get('budget_storage'); + return $q->result_array(); +} // end get_staffing_bonus function +/**************************************************/ +public function get_staff_rate($budget_id){ + $q = $this->db->select('staffRateByMonth')->where('id', $budget_id)->get('budgets'); + return $q->row('staffRateByMonth'); +} // end get_staff_rate function +/**************************************************/ +public function get_stipend_adjustments($id){ + $q = $this->db->where('EMP_ID', $id)->where('EE_TYPE =','M')->get('salary_adjustment'); + + if ($q->num_rows() > 0) { + foreach($q->result_array() as $adj){ + $data[] = $adj; + } // end foreach + return $data; + } // end if + return false; +} // end get_stipend_adjustments function +/**************************************************/ +public function get_wcomp_rate($state, $jobCode){ + $sql = "SELECT ratePerHundred FROM jobcodes jc JOIN workerscompensationrates w on jc.wcClassCode = w.wcClassCode WHERE jc.jobCode = {$jobCode} AND LEFT(w.code, 2) = '{$state}'"; + $q = $this->db->query($sql); + return $q->row('ratePerHundred'); +} // end get_wcomp_rate function +/**************************************************/ +public function get_WC_code($state, $jobCode){ + $sql = "SELECT wcClassCode FROM workerscompensationrates WHERE code LIKE '{$state}%' AND wcClassCode = ( SELECT wcClassCode FROM jobcodes WHERE jobCode = {$jobCode} )"; + $q = $this->db->query($sql); + return $q->row('code'); +} // end get_WC_code function +/**************************************************/ +public function get_WCP_code($state, $jobCode){ + $sql = "SELECT code FROM workerscompensationrates WHERE code LIKE '{$state}%' AND wcClassCode = ( SELECT wcClassCode FROM jobcodes WHERE jobCode = {$jobCode} )"; + $q = $this->db->query($sql); + return $q->row('code'); +} // end get_WC_code function +/**************************************************/ +public function get_workers_comp($value){ + $q = $this->db->select('ratePerHundred')->where('wcClassCode',$value)->get('workerscompensationrates'); + return $q->row('ratePerHundred'); +} // end get_workers_comp function +/**************************************************/ +public function return_copied_budget($emp, $id){ + // return $id; + $curr_year = $this->globals_m->current_year(); + + $newbie = array(); + + $budget = $this->get(substr($emp['HOME_DEPT'],0,3).'000'); // OBJECT + $fiscal = $this->fiscal_m->get($budget->fiscalStart, TRUE); // OBJECT + + if($budget->fiscalStart == 0){ + $dtStart = '20' . $curr_year . $fiscal->fiscal_day_one; + $dtRehire = '20' . $curr_year . $fiscal->fiscal_day_last; + } else { + $dtStart = '20' . $curr_year . $fiscal->fiscal_day_one; + $dtRehire = '20' . (int) $curr_year + 1 . $fiscal->fiscal_day_last; + } // end if + + $annie = (float) $emp['ANNUAL_RATE']; + $monie = (float) $emp['STIPEND_AMOUNT']; + $hrlie = (float) $emp['HOURLY_RATE']; + + //NO ANNUAL FROM HR + if( !$annie || $annie == 0 ){ + //HR PROVIDES ONLY STIPEND + if( !$hrlie || $hrlie == 0 ){ + $annie = (float)$monie * 12; + } else { + $annie = (float)$hrlie * 173.3333 * 12; + } // end if + } // end if + + //NO HOURLY FROM HR + if( !$hrlie || $hrlie == 0 ){ + //HR PROVIDES ONLY STIPEND + if( !$annie || $annie == 0 ){ + $hrlie = (float) $monie/173.3333; + } else { + $hrlie = (float)$annie/173.3333 * 12; + } // end if + } // end if + + $newbie['EMPLID'] = $emp['EMPLID']; + $newbie['NAME'] = $emp['NAME']; + $newbie['BUDGET_ID'] = $id; + $newbie['EE_STATUS'] = "B"; + $newbie['EE_YEAR'] = $this->globals_m->current_year(); + $newbie['NEW_EMP'] = "N"; + $newbie['EMP_REPLACE'] = "N"; + $newbie['HIRE_DATE'] = date('Y-m-d', strtotime($emp['HIRE_DATE'])); + $newbie['START_DATE'] = $dtStart; + $newbie['REHIRE_DATE'] = $dtRehire; + $newbie['COMPANY_ID'] = substr($emp['HOME_DEPT'],0,3); + $newbie['DEPARTMENT_ID'] = substr($emp['HOME_DEPT'],-2); + $newbie['EMP_STATE'] = substr($emp['JOB_CODE'],-2); + $newbie['REG_TEMP'] = $emp['REG_TEMP']; + $newbie['FULL_PART'] = $emp['FULL_PARTTIME']; + $newbie['EE_TYPE'] = $emp['EE_TYPE']; + $newbie['ANNUAL_RATE'] = $annie; + $newbie['STIPEND_AMOUNT'] = $monie; + $newbie['HOURLY_RATE'] = $hrlie; + $newbie['ADJUSTED_HOURLY_RATE'] = $hrlie; + $newbie['JOB_ID'] = substr($emp['JOB_CODE'],0,4); + + if ( (int) $newbie['JOB_ID'] == 4132 || (int) $newbie['JOB_ID'] == 4133) { // is an CA + $newbie['FULL_PART'] = "P"; + $newbie['EE_TYPE'] = "M"; + } // end if + + $newbie['HOME_JOBCOST_NO'] = substr($emp['JOB_CODE'],0,4) . $this->getACR(substr($emp['JOB_CODE'],0,4)); + $newbie['WORKERS_COMP_CODE'] = $emp['WORKERS_COMP_CODE']; + $newbie['PERCENTAGE_401K'] = $emp['PERCENTAGE_401K']; + $newbie['GRP_INS_MONTHLY_EXPENSE'] = $emp['GROUP_INS_MONTHLY_EXPENSE']; + $newbie['GRP_INS_TYPE'] = $emp['GROUP_INS_TYPE']; + $newbie['HOME_OFFICE_BONUS_PERCENTAGE'] = $emp['HOME_OFFICE_BONUS_PERCENTAGE']; + $newbie['ESPP'] = ( !$emp['ESPP'] ? 0 : $emp['ESPP']); + $newbie['FSA'] = ( !$emp['FSA'] ? 'N' : $emp['FSA']) ; + $newbie['CA_RAD'] = "N"; + $newbie['HAS_OVERTIME'] = "N"; + $newbie['IS_DINING_EMP'] = "N"; + $newbie['IS_MEAL_ELIGIBLE'] = "N"; + $newbie['HAS_BONUS'] = "N"; + $newbie['ALLOC_TOTAL'] = 100; + $newbie['LAST_EDIT'] = ""; + $newbie['HAS_END_DATE'] = "N"; + + $xist = $this->budget_feed_m->get_by( array('EMPLID' => $newbie['EMPLID'], 'EE_YEAR' => $newbie['EE_YEAR'] )); + + if( $xist): + return $xist[0]->EMP_ID; + else: + $new_id = $this->budget_feed_m->save($newbie); + return $new_id; + endif; +} // end return_copied_budget function +/**************************************************/ +public function return_user_budgets($user){ + $out = array(); + $fiscal_norm = $this->budget_m->fetch_fiscal_norm(); + $fiscal_other = $this->budget_m->fetch_fiscal_other(); + $fiscal_departments = $this->budget_m->fetch_fiscal_departments(); + + switch($user['access_group']){ + case 1: + $accessable = array( $user['default_budget']); + break; + case 777: + case 888: + case 999: + $groups = $this->budget_m->get_budget_groups($user['access_group']); + foreach( $groups as $group){ array_push($out, $group['accessGroupID']); } + $grps = implode(',', $out); + $accessable = $this->budget_m->get_possible_budgets($grps); + break; + default: + $accessable = $this->budget_m->get_possible_budgets($user['access_group']); + } // end switch + + $cntBudgets = count($accessable); + if( $cntBudgets > 1 ){ + for( $b=0;$b<$cntBudgets;$b++ ){ + if( in_array($accessable[$b], $fiscal_norm)){ + $avail_budgets[0][$b] = $accessable[$b]; + } elseif( in_array($accessable[$b], $fiscal_other)) { + $avail_budgets[1][$b] = $accessable[$b]; + } else { + $avail_budgets[2][$b] = $accessable[$b]; + } // end if + } // end foreach + } else{ + $avail_budgets[0] = $accessable; + } + + return $avail_budgets; +} // end return_user_budgets function +/**************************************************/ +public function save_for_pm($arr){ + $this->load->model('pam_out_m'); + $this->db->delete('pam_pm_out', array('keyCol' => $arr['keyCol'])); + $id = $this->pam_out_m->save($arr); + return $id; +} // end save_for_pm function +/**************************************************/ +public function save_storage($arr){ + $id = $this->db->insert('employee_storage',$arr); + return $id; +} // end save_storage function +/**************************************************/ +public function status_set_approved($id){ + $updArray = array('pam_status' => '3'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_approved function +/**************************************************/ +public function status_set_archived($id){ + $updArray = array('pam_status' => '4'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_archived function +/**************************************************/ +public function status_set_initial($id){ + $updArray = array('pam_status' => '0'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_initial function +/**************************************************/ +public function status_set_atm_open($id){ + $updArray = array('atm_status' => '1'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_atm_open function +/**************************************************/ +public function status_set_open($id){ + $updArray = array('pam_status' => '1'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_open function +/**************************************************/ +public function status_set_atm_approved($id){ + $updArray = array('atm_status' => '3'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_atm_approved function +/**************************************************/ +public function status_set_atm_submitted($id){ + $updArray = array('atm_status' => '2'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_atm_submitted function +/**************************************************/ +public function status_set_pam_submitted($id){ + $updArray = array('pam_status' => '2'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_submitted function +/**************************************************/ +public function status_set_sam_approved($id){ + $updArray = array('sam_status' => '3'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_sam_approved function +/**************************************************/ +public function status_set_sam_open($id){ + $updArray = array('sam_status' => '1'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_sam_open function +/**************************************************/ +public function status_set_sam_submitted($id){ + $updArray = array('sam_status' => '2'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_sam_submitted function +/**************************************************/ +public function update_staffing_bonus($id, $symbol, $arr){ + $current_year = $this->globals_m->current_year(); + $q = $this->db->where('YEAR_ID',$current_year)->where('BUDGET_ID', $id)->where('CAT_ID',$symbol)->get('budget_storage'); + + if( count($q->result_array()) == 0 ){ + $insArray = array( + 'BUDGET_ID' => $id, + 'YEAR_ID' => $current_year, + 'CAT_ID' => $symbol, + 'P_1' => $arr['P_1'], + 'P_2' => $arr['P_2'], + 'P_3' => $arr['P_3'], + 'P_4' => $arr['P_4'], + 'P_5' => $arr['P_5'], + 'P_6' => $arr['P_6'], + 'P_7' => $arr['P_7'], + 'P_8' => $arr['P_8'], + 'P_9' => $arr['P_9'], + 'P_10' => $arr['P_10'], + 'P_11' => $arr['P_11'], + 'P_12' => $arr['P_12'] + ); + $this->db->insert('budget_storage',$insArray); + } else { + $this->db->where('YEAR_ID',$current_year)->where('BUDGET_ID', $id)->where('CAT_ID',$symbol)->update('budget_storage',$arr); + } // end if +} // end update_staffing_bonus function +/**************************************************/ +public function update_storage($empID, $symbol, $arr){ + $current_year = $this->globals_m->current_year(); + + $q = $this->db->where('YEAR_ID',$current_year)->where('EMP_ID', $empID)->where('CAT_ID',$symbol)->get('employee_storage'); + + if( !$q->result_array() ){ + $arr['EMP_ID'] = $empID; + $arr['YEAR_ID'] = $current_year; + $arr['CAT_ID'] = $symbol; + + $this->db->insert('employee_storage',$arr); + } else { + $this->db->where('YEAR_ID',$current_year)->where('EMP_ID', $empID)->where('CAT_ID',$symbol)->update('employee_storage',$arr); + } // end if +} // end update_storage function +/**************************************************/ +public function update_user($arr,$id){ + $this->db->where('EMP_ID',$id)->update('budget_feed', $arr); + return $this->db->last_query(); +} // end update_user function +/**************************************************/ +public function xSQL($sql){ + $this->db->query($sql); + return $this->db->last_query(); +} // end xSQL function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/email_m.php b/application/models/email_m.php new file mode 100644 index 0000000..acc8e13 --- /dev/null +++ b/application/models/email_m.php @@ -0,0 +1,190 @@ +load->library('email'); + $this->email->set_newline("\r\n"); + + $user = $this->user_m->get($user); + $budget = $this->budget_m->get_bud_info($id); + + $to = $budget[0]['budget_email'] . ', ' . $budget[0]['approver_email']; + $subject = $software . " Budget Approved"; + + switch($software){ + case 'PAM': + $msg = $this->load->view('pam/inc/email_pam_approve',compact('budget','user','subject','software'),true); + break; + case 'ATM': + $msg = $this->load->view('sam/inc/email_atm_approve',compact('budget','user','subject','software'),true); + break; + case 'SAM': + $msg = $this->load->view('sam/inc/email_sam_approve',compact('budget','user','subject','software'),true); + break; + } // end switch + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + @mail( $to, $subject, $msg, $headers); + + return $msg; +} // end email_approved function +/**************************************************/ +public function email_open($id,$user,$software){ + $this->load->library('email'); + $this->email->set_newline("\r\n"); + + $user = $this->user_m->get($user); + $budget = $this->budget_m->get_bud_info($id); + + $to = $budget[0]['budget_email'] . ', ' . $budget[0]['approver_email']; + $subject = $software . " Budget Opened"; + + switch($software){ + case 'PAM': + $msg = $this->load->view('pam/inc/email_pam_open',compact('budget','user','subject','software'),true); + break; + case 'ATM': + break; + case 'SAM': + $msg = $this->load->view('sam/inc/email_sam_open',compact('budget','user','subject','software'),true); + break; + } // end switch + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + @mail( $to, $subject, $msg, $headers); + + return $msg; +} // end sam_email_open function +/**************************************************/ +public function email_rejected($id,$user,$software,$reason = null){ + $this->load->library('email'); + $this->email->set_newline("\r\n"); + + $user = $this->user_m->get($user); + $budget = $this->budget_m->get_bud_info($id); + + $to = $budget[0]['budget_email'] . ', ' . $budget[0]['approver_email']; + $subject = $software . " Budget Rejected"; + + switch($software){ + case 'PAM': + $msg = $this->load->view('pam/inc/email_pam_reject',compact('budget','user','subject','software','reason'),true); + break; + case 'ATM': + $msg = $this->load->view('sam/inc/email_atm_reject',compact('budget','user','subject','software','reason'),true); + break; + case 'SAM': + $msg = $this->load->view('sam/inc/email_sam_reject',compact('budget','user','subject','software','reason'),true); + break; + } // end switch + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + @mail( $to, $subject, $msg, $headers); + + return $msg; +} // end email_rejected function +/**************************************************/ +public function email_reopened($id,$user,$software){ + $this->load->library('email'); + $this->email->set_newline("\r\n"); + + $user = $this->user_m->get($user); + $budget = $this->budget_m->get_bud_info($id); + + $to = $budget[0]['budget_email'] . ', ' . $budget[0]['approver_email']; + $subject = $software . " Budget Re-Opened"; + + switch($software){ + case 'PAM': + $msg = $this->load->view('pam/inc/email_pam_reopen',compact('budget','user','subject','software'),true); + break; + case 'ATM': + break; + case 'SAM': + $msg = $this->load->view('sam/inc/email_sam_reopen',compact('budget','user','subject','software'),true); + break; + } // end switch + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + @mail( $to, $subject, $msg, $headers); + + return $msg; +} // end email_reopened function +/**************************************************/ +public function email_submitted($id,$user,$software){ + $this->load->library('email'); + $this->email->set_newline("\r\n"); + + $user = $this->user_m->get($user); + $budget = $this->budget_m->get_bud_info($id); + + $to = $budget[0]['budget_email'] . ', ' . $budget[0]['approver_email']; + $subject = $software . " Budget Submitted"; + + switch($software){ + case 'PAM': + $msg = $this->load->view('pam/inc/email_pam_submit',compact('budget','user','subject','software'),true); + break; + case 'ATM': + $msg = $this->load->view('sam/inc/email_atm_submit',compact('budget','user','subject','software'),true); + break; + case 'SAM': + $msg = $this->load->view('sam/inc/email_sam_submit',compact('budget','user','subject','software'),true); + break; + } // end switch + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + @mail( $to, $subject, $msg, $headers); + + return $msg; +} // end email_submitted function +/**************************************************/ +public function email_test(){ + $to = 'jgravois@edrtrust.com'; + $subject = "Test Email"; + $msg = "TEST EMAIL

Test Title

Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.

Phasellus ultrices nulla quis nibh. Quisque a lectus. Donec consectetuer ligula vulputate sem tristique cursus. Nam nulla quam, gravida non, commodo a, sodales sit amet, nisi.

"; + + //mail setup, recipients, subject, etc + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; + $headers .= "From: PAM@edrtrust.com\r\nReply-To: PAM@edrtrust.com"; + $headers .= "\r\nCc:"; + mail( $to, $subject, $msg, $headers); +} // end email_test function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/finloc_m.php b/application/models/finloc_m.php new file mode 100644 index 0000000..60ac12c --- /dev/null +++ b/application/models/finloc_m.php @@ -0,0 +1,39 @@ +DB2 = $this->load->database('pmfinancials', true); + //return array('yr'=>$yr, 'co_id'=>$co_id, 'de_id'=>$de_id); + if($de_id != '00'): + //department + $sql = "SELECT CAST(DEC AS int) AS DEC FROM edrdb1.PMFINANCIALS.pmfinancials.FINLOC WHERE YEAR_ID = {$yr} AND (CUST1_ID = {$de_id} or Unit_ID = {$de_id}) AND LINE_ID IN ( 80000184,80000183) AND VER_ID = 80000000"; + else : + //property + $sql = "SELECT CAST(DEC AS int) AS DEC FROM edrdb1.PMFINANCIALS.pmfinancials.FINLOC WHERE LINE_ID IN ( 80000184,80000183) AND CUST2_ID = 0 AND VER_ID = 80000000 AND YEAR_ID = {$yr} AND [UNIT_ID] = {$co_id} ORDER BY [UNIT_ID]"; + endif; + + $query = $this->DB2->query( $sql ); + return $query->row('DEC'); +} // end getPamStatus function +/*-----------------------------------------------------*/ +public function close_by_PM($id){ + $sql = "UPDATE budgets SET pam_status = 3, atm_status = 3, sam_status = 3 WHERE id = {$id}"; + $q = $this->db->query($sql); + return $this->db->last_query(); +} // end close_by_pm function +/*-----------------------------------------------------*/ +public function verifyPM(){} // end verifyPM function +/*-----------------------------------------------------*/ +/*-----------------------------------------------------*/ +/*-----------------------------------------------------*/ +} // end class + + +/* End of file Finloc_m.php */ +/* Location: ./application/models/Finloc_m.php */ +?> \ No newline at end of file diff --git a/application/models/fiscal_m.php b/application/models/fiscal_m.php new file mode 100644 index 0000000..c698894 --- /dev/null +++ b/application/models/fiscal_m.php @@ -0,0 +1,24 @@ +db->where('fiscal_start',$id)->get('fiscal_reference'); + return $q->result_array(); +} // end get_fiscal_info function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/globals_m.php b/application/models/globals_m.php new file mode 100644 index 0000000..06ba8e8 --- /dev/null +++ b/application/models/globals_m.php @@ -0,0 +1,230 @@ +db->select('value')->where('item','currentYear')->get('budget_year'); + return $q->row('value'); +} // end current_year function +/**************************************************/ +public function fetch_state_dd(){ + $q = $this->db->select('stateAbbr, stateName')->from('States')->order_by('stateName')->get(); + + if($q->num_rows > 0){ + foreach($q->result() as $row){ + $data[$row->stateAbbr] = $row->stateName; + }//end foreach + return $data; + }//endif +} // end fetch_state_dd function +/**************************************************/ +public function getADDExpense(){ + $q = $this->db->select('value')->where('item','ADDInsurance')->get('globals'); + return $q->row('value'); +} // end getADDExpense function +/**************************************************/ +public function get_admin_401k(){ + $q = $this->db->select('value')->where('item','401K_Admin')->get('globals'); + return $q->row('value'); +} // end get_admin_401k function +/**************************************************/ +public function get_admin_adp(){ + $q = $this->db->select('value')->where('item','ADP')->get('globals'); + return $q->row('value'); +} // end get_admin_adp function +/**************************************************/ +public function get_annual_quarters($fs){ + switch( (int) $fs ){ + case 0: + case 3: + case 6: + case 9: + return array(3,6,9,12); + break; + case 1: + case 4: + case 7: + case 10: + return array(2,5,8,11); + break; + case 2: + case 5: + case 8: + case 11: + return array(1,4,7,10); + break; + } // end switch +} // end get_annual_quarters function +/**************************************************/ +public function get_cm_bonus_qualifier(){ + $q = $this->db->select('value')->where('item','cmBonusPercent')->get('globals'); + return $q->row('value'); +} // end getcmBonusQualifier function +/**************************************************/ +public function get_department_name($id){ + $q = $this->db->select('Department')->where('deptCode',$id)->get('departments'); + return $q->row('Department'); +} // end get_department_name function +/**************************************************/ +public function getESPPAdmin(){ + $q = $this->db->select('value')->where('item','ESPPadmin')->get('globals'); + return $q->row('value'); +} // end getESPPAdmin function +/**************************************************/ +public function get_fica_max(){ + $q = $this->db->select('max')->where('item','FICA')->get('globals'); + return $q->row('max'); +} // end get_fica_max function +/**************************************************/ +public function get_fica_rate(){ + $q = $this->db->select('value')->where('item','FICA')->get('globals'); + return $q->row('value'); +} // end get_fica_rate function +/**************************************************/ +public function get_flex_spend(){ + $q = $this->db->select('value')->where('item','FSAfee')->get('globals'); + return $q->row('value'); +} // end get_flex_spend function +/**************************************************/ +public function get_fui_max(){ + $q = $this->db->select('max')->where('item','FUI')->get('globals'); + return $q->row('max'); +} // end get_fuisui_max function +/**************************************************/ +public function get_fui_rate(){ + $q = $this->db->select('value')->where('item','FUI')->get('globals'); + return $q->row('value'); +} // end get_fuisui_rate function +/**************************************************/ +public function get_gi_family(){ + $q = $this->db->select('value')->where('item','GIFamily')->get('globals'); + return $q->row('value'); +} // end get_gi_family function +/**************************************************/ +public function get_gi_single(){ + $q = $this->db->select('value')->where('item','GISingle')->get('globals'); + return $q->row('value'); +} // end get_si_single function +/**************************************************/ +public function get_hobo_qualifier(){ + $q = $this->db->select('value')->where('item','hoBonusQualifier')->get('globals'); + return $q->row('value'); +} // end get_hobo_qualifier function +/**************************************************/ +public function get_ins_default($type){ + $q = $this->db->select('value')->where('item','GI'.$type)->get('globals'); + return $q->row('value'); +} // end get function +/**************************************************/ +public function get_ltdi_max(){ + $q = $this->db->select('max')->where('item', 'LTDI')->get('globals'); + return $q->row('max'); +} // end get_ltdi_max function +/**************************************************/ +public function get_ltdi_rate(){ + $q = $this->db->select('value')->where('item', 'LTDI')->get('globals'); + return $q->row('value'); +} // end get_ltdi_rate function +/**************************************************/ +public function get_maxed_tax($sal,$max,$rate){ + // print_r($sal);die(); + $TAX = array(0,0,0,0,0,0,0,0,0,0,0,0,0); + + // Create a total variable and load in first month salary + $salTot = 0; + + for ($c=1; $c<13;$c++) { + if ( (float)$salTot + (float)$sal["P_".$c] < (float)$max ) { + $TAX[$c] = (float)$sal["P_".$c] * (float)$rate; + $salTot = $salTot + (float)$sal["P_".$c]; + } else { + $TAX[$c] = ((float)$max - (float)$salTot) * (float)$rate; + break; + } // end if + } // end for + + return $TAX; +} // end get_maxed_tax function +/**************************************************/ +public function get_meal_price(){ + $q = $this->db->select('value')->where('item', 'mealValue')->get('globals'); + return $q->row('value'); +} // end get_meal_price function +/**************************************************/ +public function get_medicare_rate(){ + $q = $this->db->select('value')->where('item','Medicare')->get('globals'); + return $q->row('value'); +} // end get_medicare_rate function +/**************************************************/ +public function get_period_maxed_tax($sal,$max,$rate){ + // Create a total variable and load in first month salary + for ($c=1; $c<13;$c++) { + if ($sal["P_".$c] <= $max) { + $TAX[$c] = $sal["P_".$c] * $rate; + } else { + $TAX[$c] = $max * $rate; + } // end if + } // end for + + return $TAX; +} // end get_period_maxed_tax function +/**************************************************/ +public function get_sui_max($state){ + $q = $this->db->select('SUIbase')->where('state', $state)->get('sui'); + return $q->row('SUIbase'); +} // end get_sui_max function +/**************************************************/ +public function get_sui_rate($state){ + $q = $this->db->select('SUIrate')->where('state', $state)->get('sui'); + return $q->row('SUIrate'); +} // end get_sui_rate function +/**************************************************/ +public function get_stdi1_max(){ + $q = $this->db->select('max')->where('item', 'STDI1')->get('globals'); + return $q->row('max'); +} // end get_stdi1_max function +/**************************************************/ +public function get_stdi1_rate(){ + $q = $this->db->select('value')->where('item', 'STDI1')->get('globals'); + return $q->row('value'); +} // end get_stdi1_rate function +/**************************************************/ +public function get_stdi2_max(){ + $q = $this->db->select('max')->where('item', 'STDI2')->get('globals'); + return $q->row('max'); +} // end get_stdi2_max function +/**************************************************/ +public function get_stdi2_rate(){ + $q = $this->db->select('value')->where('item', 'STDI2')->get('globals'); + return $q->row('value'); +} // end get_stdi2_rate function +/**************************************************/ +public function get_stock_market_discount(){ + $q = $this->db->select('value')->where('item','ESPPdmp')->get('globals'); + return $q->row('value'); +} // end get_stock_market_discount function +/**************************************************/ +public function get_stock_market_price(){ + $q = $this->db->select('value')->where('item','ESPPdiscount')->get('globals'); + return $q->row('value'); +} // end get_stock_market_price function +/**************************************************/ +public function version_id(){ + $q = $this->db->select('value')->where('item','ver_id')->get('globals'); + return $q->row('value'); +} // end version_id function +/**************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/hrfeed_m.php b/application/models/hrfeed_m.php new file mode 100644 index 0000000..ef39c00 --- /dev/null +++ b/application/models/hrfeed_m.php @@ -0,0 +1,31 @@ +globals_m->current_year()}"; + $q = $this->db->query($sql); + return $q->result_array(); +} // end get_field_emps function +/**************************************************/ +public function get_department_emps($id){ + $sql = "SELECT * FROM hr_feed WHERE HOME_DEPT = {$id} AND YEAR_ID = {$this->globals_m->current_year()}"; + $q = $this->db->query($sql); + return $q->result_array(); +} // end get_department_emps function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/index.html b/application/models/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/models/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/models/overtime_out_m.php b/application/models/overtime_out_m.php new file mode 100644 index 0000000..7412441 --- /dev/null +++ b/application/models/overtime_out_m.php @@ -0,0 +1,19 @@ +budget_m->get_emp_info($EMP_ID); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + + $aSal = $this->budget_m->get_salary_adjustments($EMP_ID); + if( !$aSal ){ + $aSal['EMP_ID'] = $EMP_ID; + $aSal['YEAR_ID'] = $this->globals_m->current_year(); + $aSal['HOURLY_RATE'] = $emp[0]['HOURLY_RATE']; + $aSal['EE_TYPE'] = $emp[0]['EE_TYPE']; + + for($s=1;$s<13;$s++){ + $aSal['P_'.$s] = $emp[0]['ADJUSTED_HOURLY_RATE']; + } // end for + + $doit = $this->insert_array('salary_adjustment', $aSal); + + $aSal = array($aSal); + } // end if + + // determine percentage of amount submitted + if( $emp[0]['EE_TYPE'] == 'S' ): + if( $type == 'Dollars'){ + $baseAnnual = $emp[0]['ANNUAL_RATE']; // 2500 + $purrscent = (float)$amount / (float)$baseAnnual * 100; // 10 + } else { + $purrscent = $amount; // 10 + } // end if + elseif( $emp[0]['EE_TYPE'] == 'H' ): + if( $type == 'Dollars'){ + $baseHourly = $emp[0]['ADJUSTED_HOURLY_RATE']; // 15 + $purrscent = (float)$amount / (float)$baseHourly * 100; // 10 + } else { + $purrscent = $amount; + }// end if + else: + if( $type == 'Dollars'){ + $baseMonthly = $emp[0]['STIPEND_AMOUNT']; // 250 + $purrscent = (float)$amount / (float)$baseMonthly * 100; // 10 + } else { + $purrscent = $amount; + } // end if + endif; + + if( $kind == 'Decrease'){ + $purrscent = (100 - $purrscent)/100; + } else { + $purrscent = (float)1.00 + $purrscent/100; + } // end if + + for($a=$period;$a<13;$a++){ + $updArray['P_'.$a] = $aSal[0]['P_'.$a] * $purrscent; + } // end for + + $doit = $this->update_by_array('salary_adjustment',array('EMP_ID' => $EMP_ID),$updArray); + + $retHTML = $this->ajax_salary_adjustment_table($EMP_ID); + return $retHTML; +} // end ajax_adjust_salary($frmData) function +/**************************************************/ +public function ajax_delete_salary_adjustment($arr){ + $EMP_ID = $arr['EMP_ID']; + $period = (int)$arr['period']; + + $emp = $this->budget_m->get_emp_info($EMP_ID); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + + $aSal = $this->budget_m->get_salary_adjustments($EMP_ID); + + $arrAdjustment = array( + 'EMP_ID' => $EMP_ID, + 'YEAR_ID' => $this->globals_m->current_year(), + 'HOURLY_RATE' => $emp[0]['HOURLY_RATE'], + 'EE_TYPE' => $emp[0]['EE_TYPE'], + ); + + if( $emp[0]['EE_TYPE'] != 'M' ): + if( $period > 1){ + $previ = $period-1; + $cv = $aSal[0]['P_'.$period]; + $pv = $aSal[0]['P_'.$previ]; + } else { + $cv = $aSal[0]['P_'.$period]; + $pv = $emp[0]['HOURLY_RATE']; + } // end if + + $arrAdjustment['P_'.$period] = $pv; + + for($c=$period+1;$c<13;$c++){ + if( (float)$aSal[0]['P_'.$c] == $cv ){ + $arrAdjustment['P_'.$c] = $pv; + } // end if + } // end for + + $doit = $this->update_by_array('salary_adjustment',array('EMP_ID'=>$EMP_ID),$arrAdjustment); + $retHTML = $this->ajax_salary_adjustment_table($EMP_ID); + return $retHTML; + else: // Monthly + // do CA stuff + return "Monthly Guy, eh?"; + endif; +} // end ajax_delete_salary_adjustment function +/**************************************************/ +public function ajax_salary_adjustment_table($user_id){ + $sala = $this->budget_m->get_salary_adjustments($user_id); + $emp = $this->get_complete_employee($user_id); + $fiscal = $this->fiscal_m->get_fiscal_info($emp['budget']['fiscalStart']); + $osal = $emp['feed']['HOURLY_RATE']; + + $retHTML = ' + + + + + + + '; + + if($sala): + for($s=1;$s<13;$s++){ + if( (float)$sala[0]['P_'.$s] != $osal ){ + $adden[$s] = array( + 'period' => $s, + 'hourly' => (float)$sala[0]['P_'.$s] - $osal, + 'percent' => (((float)$sala[0]['P_'.$s] - $osal ) / $osal ) * 100, + 'wage' => (float)$sala[0]['P_'.$s] + ); + } // end if + $osal = (float)$sala[0]['P_'.$s]; + } // end for + + if(!isset($adden)): + $retHTML .= ""; + else : + foreach( $adden as $ad ){ + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + } // end foreach + + $totChange = (float)$sala[0]['P_12']-(float)$emp['feed']['HOURLY_RATE']; + $totPercent = ($totChange/(float)$emp['feed']['HOURLY_RATE'])*100; + + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + $retHTML .= ""; + endif; + else: + $retHTML .= ""; + endif; + $retHTML .= "
PERIODADJUSTMENT AMOUNTADJUSTMENT PERCENTAGEHOURLY WAGE 
No Salary Adjustments Found!
".$fiscal[0]['P_'.$ad['period']]."$".number_format($ad['hourly'],2)."/hour".number_format($ad['percent'],2)."%$".number_format($ad['wage'],2)."DELETE
**YEAR**$".number_format($totChange,2)."/hour".number_format($totPercent,2)."%$".number_format($sala[0]['P_12'],2)." 
No Salary Adjustments Found!
"; + return $retHTML; +} // end ajax_salary_adjustment_table function +/**************************************************/ +public function compute_pm_adp_admin($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + + $pma['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pma['EMPLID'] = $pmsal[0]['EMPLID']; + $pma['Year_id'] = $pmsal[0]['Year_id']; + $pma['Ver_id'] = $this->globals_m->version_id(); + $pma['Unit_id'] = $pmsal[0]['Unit_id']; + $pma['Line_id'] = 6270; + $pma['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pma['Cust2_id'] = $pmsal[0]['Cust2_id']; + + $adminADP = $this->globals_m->get_admin_adp(); + + for($p=1;$p<13;$p++){ + $thisOne = $adminADP * $companyAllocation/100 * $validPeriods["P_{$p}"]; + $pma["P_".$p] = number_format($thisOne,2,".",""); + } // end for + + $pma['keyCol'] = $pma['EMP_ID'] . $pma['Line_id'] . $pma['Cust1_id'] . $pma['Year_id']; + + return $pma; +} // end compute_pm_adp_admin function +/**************************************************/ +public function compute_pm_bonus($id){ + //return $id; // EMP_ID + $curr_year = $this->globals_m->current_year(); + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + //return $bud; + + if( (int)$bud[0]['companyTypeID'] > 2 ): + return $this->compute_pm_bonus_corp($id); + endif; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods($emp); + $workingMonths = 0; + //return $validPeriods; + + for($h=1;$h<13;$h++){ + $workingMonths += (int) $validPeriods['P_'.$h]; + } // end for + + $pmb['EMP_ID'] = $pmo['EMP_ID'] = $id; + $pmb['EMPLID'] = $pmo['EMPLID'] = $emp[0]['EMPLID']; + $pmb['Year_id'] = $pmo['Year_id'] = $this->globals_m->current_year(); + $pmb['Ver_id'] = $pmo['Ver_id'] = $this->globals_m->version_id(); + $pmb['Unit_id'] = $pmo['Unit_id'] = $emp[0]['COMPANY_ID']; + $pmb['Line_id'] = 6195; + $pmb['Cust1_id'] = $emp[0]['DEPARTMENT_ID']; + $pmb['Cust2_id'] = 0; + $pmb['keyCol'] = $pmb['EMP_ID'] . $pmb['Line_id'] . $pmb['Cust1_id'] . $pmb['Year_id']; + + for($s=1;$s<13;$s++): + $thisOne = 0 * $companyAllocation/100 * $validPeriods['P_'.$s]; + $pmb['P_'.$s] = number_format($thisOne,2,".",""); + endfor; + + return $pmb; +} // end compute_pm_bonus function +/**************************************************/ +public function compute_pm_bonus_corp($id){ + //return $id; // EMP_ID + $curr_year = $this->globals_m->current_year(); + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods($emp); + $txCorpBonus = 0; + $cmBonus = 0; + $totalDevBonus = 0; + $workingMonths = 0; + $ho_bo = 0; + //return $validPeriods; + + for($h=1;$h<13;$h++){ + $workingMonths += (int) $validPeriods['P_'.$h]; + } // end for + //return $validPeriods; + + $hbq = (float) $this->globals_m->get_hobo_qualifier()/100; + //return $hbq; + $hbp = (float) $emp[0]['HOME_OFFICE_BONUS_PERCENTAGE']/100; + //return $hbp; + + $pmdb['EMP_ID'] = $pmb['EMP_ID'] = $pmo['EMP_ID'] = $id; + $pmdb['EMPLID'] = $pmb['EMPLID'] = $pmo['EMPLID'] = $emp[0]['EMPLID']; + $pmdb['Year_id'] = $pmb['Year_id'] = $pmo['Year_id'] = $this->globals_m->current_year(); + $pmdb['Ver_id'] = $pmb['Ver_id'] = $pmo['Ver_id'] = $this->globals_m->version_id(); + $pmdb['Unit_id'] = $pmb['Unit_id'] = $pmo['Unit_id'] = $emp[0]['COMPANY_ID']; + $pmdb['Line_id'] = 6200; + $pmb['Line_id'] = 6195; + $pmdb['Cust1_id'] = $pmb['Cust1_id'] = $emp[0]['DEPARTMENT_ID']; + $pmdb['Cust2_id'] = $pmb['Cust2_id'] = 0; + $pmb['keyCol'] = $pmb['EMP_ID'] . $pmb['Line_id'] . $pmb['Cust1_id'] . $pmb['Year_id']; + $pmdb['keyCol'] = $pmb['EMP_ID'] . $pmdb['Line_id'] . $pmb['Cust1_id'] . $pmb['Year_id']; + + if( $bud[0]['companyTypeID'] == 1 ): + // CORPORATE + for($h=1;$h<13;$h++){ + $pmb['P_'.$h] = $hbq * $hbp * $pmsal[0]['P_'.$h] * $validPeriods['P_'.$h]; + $ho_bo = $ho_bo + $pmb['P_'.$h]; + } // end for + $this->budget_m->save_for_pm($pmb); + return $pmb; + elseif( $bud[0]['companyTypeID'] == 2): + // DEVELOPMENT + $devBonus = $this->budget_m->get_employee_totals($emp[0]['EMP_ID'], $curr_year, 'DVB'); + if(!$devBonus){ + $devBonus = array( array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0) ); + } // end if + //return $devBonus; + + for($h=1;$h<13;$h++){ + $totalDevBonus += (float) $devBonus[0]['P_'.$h]; + $ho_bo = $ho_bo + ($hbq * $hbp) * $pmsal[0]['P_'.$h]; + } // end for + //return 'HOBO: ' . $ho_bo . ' |||DEV: ' . $totalDevBonus; + + if($totalDevBonus < $ho_bo ){ + // to pay the greater, add the difference to the second period + for($h=1;$h<13;$h++){ + if((float)$workingMonths > 0){ + $pmdb['p_'.$h] = $devBonus[0]['P_'.$h]; + $pmb['P_'.$h] = (((($hbq * $hbp) * $pmsal[0]['P_'.$h]) - (($totalDevBonus / $workingMonths)) * (int)$validPeriods['P_'.$h])); + } else { + $pmdb['P_'.$h] = 0; + $pmb['P_'.$h] = 0; + } + } // end for + } else { + // forget the difference because it is included in the development bonus + for($h=1;$h<13;$h++){ + if((float)$workingMonths > 0){ + $pmdb['p_'.$h] = $devBonus[0]['P_'.$h]; + $pmb['P_'.$h] = 0; + } else { + $pmdb['P_'.$h] = 0; + $pmb['P_'.$h] = 0; + } + } // end for + } // end if + $this->budget_m->save_for_pm($pmdb); + $this->budget_m->save_for_pm($pmb); + return $pmb; + else: + // property + for($s=1;$s<13;$s++): + $thisOne = 0 * $companyAllocation/100 * $validPeriods['P_'.$s]; + $pmb['P_'.$s] = number_format($thisOne,2,".",""); + endfor; + $this->budget_m->save_for_pm($pmb); + return $pmb; + endif; +} // end compute_pm_bonus function +/**************************************************/ +public function compute_pm_disability($id){ + /* LTDI & STDI #1 for companyTypeID < 3 if FULL_PARTTIME = "F" or "B" (part-time w/ Benefits) AND jobCodes of 4120, 4131, 1305, & 1307; STDI #2 (all remaining FULL_PARTTIME = "F" or "B" (part-time w/ Benefits)) */ + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $emp; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + //return $validPeriods; + + if( (int) $emp[0]['COMPANY_ID'] == 349 ): // dining only company + $diningSpCode = 13; + elseif((int)$bud[0]['companyTypeID'] < 3): // corporate + $diningSpCode = substr($emp[0]['BUDGET_ID'],-2); + else: + $diningSpCode = 41; // property + endif; + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + //return $pmsal; + + $pmd['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmd['EMPLID'] = $pmsal[0]['EMPLID']; + $pmd['Year_id'] = $pmsal[0]['Year_id']; + $pmd['Ver_id'] = $this->globals_m->version_id(); + $pmd['Unit_id'] = $pmsal[0]['Unit_id']; + $pmd['Line_id'] = 6230; + $pmd['Cust1_id'] = $diningSpCode; + $pmd['Cust2_id'] = $pmsal[0]['Cust2_id']; + $pmd['keyCol'] = $pmd['EMP_ID'] . $pmd['Line_id'] . $pmd['Cust1_id'] . $pmd['Year_id']; + + $ltdiMax = $this->globals_m->get_ltdi_max(); + $ltdiRate = $this->globals_m->get_ltdi_rate(); + $stdi_1Max = (float)$this->globals_m->get_stdi1_max() * .7; + $stdi_1Rate = $this->globals_m->get_stdi1_rate(); + $stdi_2Max = (float)$this->globals_m->get_stdi2_max() * .7; + $stdi_2Rate = $this->globals_m->get_stdi2_rate(); + //return $stdi_2Max; + + for($s=1;$s<13;$s++){ + $taxableSalary[0]['P_'.$s] = $pmsal[0]['P_'.$s]; + $pmSalary_70[0]['P_'.$s] = $pmsal[0]['P_'.$s] * .7; + } // end for + //return $pmSalary_70; + + $ltdi_val = $this->globals_m->get_period_maxed_tax($taxableSalary[0],$ltdiMax,$ltdiRate); + $stdi1_val = $this->globals_m->get_period_maxed_tax($pmSalary_70[0],$stdi_1Max,$stdi_1Rate); + $stdi2_val = $this->globals_m->get_period_maxed_tax($pmSalary_70[0],$stdi_2Max,$stdi_2Rate); + //return $ltdi_val; + + if( $emp[0]['FULL_PART'] == 'F' || $emp[0]['FULL_PART'] == 'B'): + if ( (int)$bud[0]['companyTypeID'] == 1 || (int)$bud[0]['companyTypeID'] == 2 || in_array( (int)$emp[0]['JOB_ID'], array(4120, 4131, 4134, 1305, 1307) ) ): + for($p=1;$p<13;$p++){ + $thisOne = ((float) $ltdi_val[$p] + (float) $stdi1_val[$p]); + $pmd["P_".$p] = number_format($thisOne,2,".",""); + } // end for + else: + for($p=1;$p<13;$p++){ + $thisOne = (float) $stdi2_val[$p]; + $pmd["P_".$p] = number_format($thisOne,2,".",""); + } // end for + endif; + else: // no ltdi and stdi2 + for($d=1;$d<13;$d++){ + $pmd["P_".$d] = number_format(0,2,".",""); + } // end for + endif; + + return $pmd; +} // end compute_pm_disability function +/**************************************************/ +public function compute_pm_fica($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $emp; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + + $fiscalStart = (int) $bud[0]['fiscalStart']; //6 + //return $fiscalStart; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + if( $fiscalStart == 0 ){ + // owned + for($s=1;$s<13;$s++){ + $ficaSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + } // end for + + $fica_val = $this->globals_m->get_maxed_tax($ficaSalary,$ficaMax,$ficaRate); + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( $pmsal[0]['P_'.$p] * $medicareRate )) * $validPeriods["P_{$p}"]; + $pmf["P_".$p] = number_format($thisOne,2,".",""); + } // end for + } else { + //managed + // HANDLING PREVIOUS FY + for($s=1;$s<$fiscalStart+1;$s++){ + $PFY['P_'.$s] = ($emp[0]['ANNUAL_RATE']/12 * $companyAllocation/100) + $pmbone[0]['P_'.$s]; + } // end for + for($s=$fiscalStart+1;$s<13;$s++){ + $PFY['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + } // end for + + $py_fica_val = $this->globals_m->get_maxed_tax($PFY,$ficaMax,$ficaRate); + $arrP = array_slice($py_fica_val, $fiscalStart); + + // CURRENT FY + for($s=1;$s<$fiscalStart+1;$s++){ + $cnt = $s + (12 - $fiscalStart); + $CFY['P_'.$s] = $pmsal[0]['P_'.$cnt] + $pmbone[0]['P_'.$cnt]; + } // end for + for($s=$fiscalStart+1;$s<13;$s++){ + $CFY['P_'.$s] = 0; + } // end for + + $cy_fica_val = $this->globals_m->get_maxed_tax($CFY,$ficaMax,$ficaRate); + $arrC = array_shift($cy_fica_val); + $hybrid = array_merge( (array)$arrP, (array)$cy_fica_val ); + + for($s=1;$s<13;$s++){ + $fica_val['P_' . $s] = $hybrid[$s]; + } // end for + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val['P_' . $p] + ( $pmsal[0]['P_'.$p] * $medicareRate )) * $validPeriods["P_{$p}"]; + $pmf["P_".$p] = number_format($thisOne,2,".",""); + } // end for + } // end if + + $pmf['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmf['EMPLID'] = $pmsal[0]['EMPLID']; + $pmf['Year_id'] = $pmsal[0]['Year_id']; + $pmf['Ver_id'] = $this->globals_m->version_id(); + $pmf['Unit_id'] = $pmsal[0]['Unit_id']; + $pmf['Line_id'] = 6210; + $pmf['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmf['Cust2_id'] = $pmsal[0]['Cust2_id']; + $pmf['keyCol'] = $pmf['EMP_ID'] . $pmf['Line_id'] . $pmf['Cust1_id'] . $pmf['Year_id']; + + return $pmf; +} // end compute_pm_fica function +/**************************************************/ +public function compute_pm_fica_corp($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + $hobo = 0; + //return $emp; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmhobo = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_dev_bonus_from_pmout($id, $this->globals_m->current_year()); + if(!$pmbone){ $pmbone = array( array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0) ); } // end if + //return $pmbone; + + $fiscalStart = (int) $bud[0]['fiscalStart']; + //return $fiscalStart; + + for($s=1;$s<13;$s++){ + $ficaSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + $hobo += $pmhobo[0]['P_'.$s]; + } // end for + $ficaSalary['P_2'] = $ficaSalary['P_2'] + $hobo; + + $pmf['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmf['EMPLID'] = $pmsal[0]['EMPLID']; + $pmf['Year_id'] = $pmsal[0]['Year_id']; + $pmf['Unit_id'] = $pmsal[0]['Unit_id']; + $pmf['Ver_id'] = $this->globals_m->version_id(); + $pmf['Line_id'] = 6210; + $pmf['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmf['Cust2_id'] = $pmsal[0]['Cust2_id']; + + $ficaMax = $this->globals_m->get_fica_max(); + $ficaRate = $this->globals_m->get_fica_rate(); + $medicareRate = $this->globals_m->get_medicare_rate(); + + $fica_val = $this->globals_m->get_maxed_tax($ficaSalary,$ficaMax,$ficaRate); + //return $fica_val; + + for($p=1;$p<13;$p++){ + $thisOne = ($fica_val[$p] + ( ($pmsal[0]['P_'.$p] + $pmbone[0]['P_'.$p]) * $medicareRate )) * $companyAllocation/100; + $pmf["P_".$p] = number_format($thisOne,2,".",""); + } // end for + $pmf['P_2'] = $pmf['P_2'] + ($hobo * $medicareRate ); + $pmf['P_2'] = number_format($pmf['P_2'],2,".",""); + + $pmf['keyCol'] = $pmf['EMP_ID'] . $pmf['Line_id'] . $pmf['Cust1_id'] . $pmf['Year_id']; + + return $pmf; +} // end compute_pm_fica function +/**************************************************/ +public function compute_pm_fuisui($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + + $fuiMax = $this->globals_m->get_fui_max(); + $fuiRate = $this->globals_m->get_fui_rate(); + $suiMax = $this->globals_m->get_sui_max($emp[0]['EMP_STATE']); + $suiRate = $this->globals_m->get_sui_rate($emp[0]['EMP_STATE']); + + $fiscalStart = (int) $bud[0]['fiscalStart']; + + if( $fiscalStart == 0){ + for($s=1;$s<13;$s++){ + $taxableSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + } // end for + + $fui_val = $this->globals_m->get_maxed_tax($taxableSalary,(float)$fuiMax * (float)$companyAllocation / 100,$fuiRate); + $sui_val = $this->globals_m->get_maxed_tax($taxableSalary,(float)$suiMax * (float)$companyAllocation / 100,$suiRate); + //return $sui_val; + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $pms["P_".$p] = number_format($thisOne,2,".",""); + } // end for + } else { + // managed + //HANDLING PREVIOUS FY + for($s=1;$s<$fiscalStart+1;$s++){ + $py_taxableSalary['P_'.$s] = $emp[0]['ANNUAL_RATE']/12 + $pmbone[0]['P_'.$s]; + } // end for + + for($s=$fiscalStart+1;$s<13;$s++){ + $py_taxableSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + } // end for + + $py_fui_val = $this->globals_m->get_maxed_tax($py_taxableSalary,(float)$fuiMax * (float)$companyAllocation / 100,$fuiRate); + $arrPFV = array_slice($py_fui_val, $fiscalStart); + $py_sui_val = $this->globals_m->get_maxed_tax($py_taxableSalary,(float)$suiMax * (float)$companyAllocation / 100,$suiRate); + $arrPSV = array_slice($py_sui_val, $fiscalStart); + + // CURRENT FY + for($s=1;$s<$fiscalStart+1;$s++){ + $cnt = $s + (12 - $fiscalStart); + $cy_taxableSalary['P_'.$s] = $pmsal[0]['P_'.$cnt] + $pmbone[0]['P_'.$cnt]; + } // end for + + for($s=$fiscalStart+1;$s<13;$s++){ + $cy_taxableSalary['P_'.$s] = 0; + } // end for + + $cy_fui_val = $this->globals_m->get_maxed_tax($cy_taxableSalary,(float)$fuiMax * (float)$companyAllocation / 100,$fuiRate); + $arrCFF = array_shift($cy_fui_val); + $cy_sui_val = $this->globals_m->get_maxed_tax($cy_taxableSalary,(float)$suiMax * (float)$companyAllocation / 100,$suiRate); + $arrCFS = array_shift($cy_sui_val); + + $hybrid_fui = array_merge($arrPFV, $cy_fui_val); + $hybrid_sui = array_merge($arrPSV, $cy_sui_val); + + for($s=1;$s<13;$s++){ + $fui_val[$s] = $hybrid_fui[$s]; + $sui_val[$s] = $hybrid_sui[$s]; + } // end for + + for($p=1;$p<13;$p++){ + $thisOne = ((float) $fui_val[$p] / 100 + (float) $sui_val[$p] / 100); + $pms["P_".$p] = number_format($thisOne,2,".",""); + } // end for + + } // end if + + $pms['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pms['EMPLID'] = $pmsal[0]['EMPLID']; + $pms['Year_id'] = $pmsal[0]['Year_id']; + $pms['Ver_id'] = $this->globals_m->version_id(); + $pms['Unit_id'] = $pmsal[0]['Unit_id']; + $pms['Line_id'] = 6215; + $pms['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pms['Cust2_id'] = $pmsal[0]['Cust2_id']; + $pms['keyCol'] = $pms['EMP_ID'] . $pms['Line_id'] . $pms['Cust1_id'] . $pms['Year_id']; + + return $pms; +} // end compute_pm_fuisui function +/**************************************************/ +public function compute_pm_group_insurance($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + + $pmg['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmg['EMPLID'] = $pmsal[0]['EMPLID']; + $pmg['Year_id'] = $pmsal[0]['Year_id']; + $pmg['Ver_id'] = $this->globals_m->version_id(); + $pmg['Unit_id'] = $pmsal[0]['Unit_id']; + $pmg['Line_id'] = 6225; + $pmg['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmg['Cust2_id'] = $pmsal[0]['Cust2_id']; + + for($g=1;$g<13;$g++){ + $thisOne = $emp[0]['GRP_INS_MONTHLY_EXPENSE'] * $companyAllocation/100 * $validPeriods['P_'.$g]; + $pmg["P_".$g] = number_format($thisOne,2,".",""); + } // end for + + $pmg['keyCol'] = $pmg['EMP_ID'] . $pmg['Line_id'] . $pmg['Cust1_id'] . $pmg['Year_id']; + + return $pmg; +} // end compute_pm_group_insurance function +/**************************************************/ +public function compute_pm_401k_admin($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //print_r($bud); die(); + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + + $pma['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pma['EMPLID'] = $pmsal[0]['EMPLID']; + $pma['Year_id'] = $pmsal[0]['Year_id']; + $pma['Ver_id'] = $this->globals_m->version_id(); + $pma['Unit_id'] = $pmsal[0]['Unit_id']; + $pma['Line_id'] = 6260; + if( (int)$bud[0]['companyTypeID'] < 3): + $pma['Cust1_id'] = $pmsal[0]['Cust1_id']; + else: + if($bud[0]['id'] == "349000" || $bud[0]['id'] == 349000): + $pma['Cust1_id'] = 13; + else: + $pma['Cust1_id'] = 41; + endif; + endif; + $pma['Cust2_id'] = $pmsal[0]['Cust2_id']; + + $admin401K = $this->globals_m->get_admin_401k(); + + for($p=1;$p<13;$p++){ + $thisOne = $admin401K * $companyAllocation/100 * $validPeriods["P_{$p}"]; + $pma["P_".$p] = number_format($thisOne,2,".",""); + } // end for + + $pma['keyCol'] = $pma['EMP_ID'] . $pma['Line_id'] . $pma['Cust1_id'] . $pma['Year_id']; + + return $pma; +} // end compute_pm_401k_admin function +/**************************************************/ +public function compute_pm_401K_contribution($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + if( !$pmbone ){ + $pmbone = array( array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0) ); + } // end if + + for($s=1;$s<13;$s++){ + $taxableSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + } // end for + //return $taxableSalary; + + $pmk['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmk['EMPLID'] = $pmsal[0]['EMPLID']; + $pmk['Year_id'] = $pmsal[0]['Year_id']; + $pmk['Ver_id'] = $this->globals_m->version_id(); + $pmk['Unit_id'] = $pmsal[0]['Unit_id']; + $pmk['Line_id'] = 6265; + $pmk['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmk['Cust2_id'] = $pmsal[0]['Cust2_id']; + + if ( $emp[0]['PERCENTAGE_401K'] > 3) { + $useFor401K = .03; + } else { + $useFor401K = $emp[0]['PERCENTAGE_401K'] * .01; + } // end if + + for($k=1;$k<13;$k++){ + $thisOne = $taxableSalary['P_'.$k] * $useFor401K * .5; + $pmk['P_'.$k] = number_format($thisOne,2,".",""); + } // end for + + $pmk['keyCol'] = $pmk['EMP_ID'] . $pmk['Line_id'] . $pmk['Cust1_id'] . $pmk['Year_id']; + + return $pmk; +} // end compute_pm_401K_contribution function +/**************************************************/ +public function compute_pm_401K_contribution_corp($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + $hobo = 0; + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmhobo = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_dev_bonus_from_pmout($id, $this->globals_m->current_year()); + if( !$pmbone ){ + $pmbone = array( array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0) ); + } // end if + + for($s=1;$s<13;$s++){ + $taxableSalary['P_' . $s] = $pmsal[0]['P_' . $s] + $pmbone[0]['P_' . $s]; + $hobo += $pmhobo[0]['P_' . $s]; + } // end for + $taxableSalary['P_2'] = $taxableSalary['P_2'] + $hobo; + + $pmk['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmk['EMPLID'] = $pmsal[0]['EMPLID']; + $pmk['Year_id'] = $pmsal[0]['Year_id']; + $pmk['Ver_id'] = $this->globals_m->version_id(); + $pmk['Unit_id'] = $pmsal[0]['Unit_id']; + $pmk['Line_id'] = 6265; + $pmk['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmk['Cust2_id'] = $pmsal[0]['Cust2_id']; + + if ( $emp[0]['PERCENTAGE_401K'] > 3) { + $useFor401K = .03; + } else { + $useFor401K = $emp[0]['PERCENTAGE_401K'] * .01; + } // end if + + for($k=1;$k<13;$k++){ + $thisOne = $taxableSalary["P_".$k] * $useFor401K * .5 * $companyAllocation/100; + $pmk["P_".$k] = number_format($thisOne,2,".",""); + } // end for + + $pmk['keyCol'] = $pmk['EMP_ID'] . $pmk['Line_id'] . $pmk['Cust1_id'] . $pmk['Year_id']; + + return $pmk; +} // end compute_pm_401K_contribution function +/**************************************************/ +public function compute_pm_meals($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + + $pmm['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmm['EMPLID'] = $pmsal[0]['EMPLID']; + $pmm['Year_id'] = $pmsal[0]['Year_id']; + $pmm['Ver_id'] = $this->globals_m->version_id(); + $pmm['Unit_id'] = $pmsal[0]['Unit_id']; + $pmm['Line_id'] = 6235; + $pmm['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmm['Cust2_id'] = $pmsal[0]['Cust2_id']; + + if( $emp[0]['IS_MEAL_ELIGIBLE'] == 'Y' ): + $meal_price = $this->globals_m->get_meal_price(); + else: + $meal_price = 0; + endif; + + $eligible_meals = $this->budget_m->get_employee_totals($id,$pmm['Year_id'],'EMA'); + + if(!$eligible_meals){ + $eligible_meals = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + for($p=1;$p<13;$p++){ + $thisOne = $meal_price * $eligible_meals[0]["P_".$p] * $companyAllocation/100 * $validPeriods["P_{$p}"]; + $pmm["P_".$p] = number_format($thisOne,2,".",""); + } // end for + + $pmm['keyCol'] = $pmm['EMP_ID'] . $pmm['Line_id'] . $pmm['Cust1_id'] . $pmm['Year_id']; + + return $pmm; +} // end compute_pm_meals function +/**************************************************/ +public function compute_pm_salary($id){ + //error_reporting(0); + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $emp; + + $pms['EMP_ID'] = $pmo['EMP_ID'] = $id; + $pms['EMPLID'] = $pmo['EMPLID'] = $emp[0]['EMPLID']; + $pms['Year_id'] = $pmo['Year_id'] = $this->globals_m->current_year(); + $pms['Ver_id'] = $pmo['Ver_id'] = $this->globals_m->version_id(); + $pms['Unit_id'] = $pmo['Unit_id'] = $emp[0]['COMPANY_ID']; + $pms['Line_id'] = $pmo['Line_id'] = substr($emp[0]['HOME_JOBCOST_NO'],-4,4); + $pms['Cust1_id'] = $pmo['Cust1_id'] = $emp[0]['DEPARTMENT_ID']; + $pms['Cust2_id'] = $pmo['Cust2_id'] = 0; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + //return $validPeriods; + + $fte = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + $overtime_hours = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + $dining_hours = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + $validStipendAmount = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + $validPeriodStipend = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + $caAddHours = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + + // create FTE factor for employees + if($emp[0]['EE_TYPE'] == 'H'){ // hourly employee -- get FTE + $FTEQ = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'FTE'); + if( $FTEQ ){ $fte = $FTEQ; } + } elseif($emp[0]['EE_TYPE'] == 'S') { // salaried employee -- get default FTE + $fte = array(array('P_1'=>40,'P_2'=>40,'P_3'=>40,'P_4'=>40,'P_5'=>40,'P_6'=>40,'P_7'=>40,'P_8'=>40,'P_9'=>40,'P_10'=>40,'P_11'=>40,'P_12'=>40)); + } // end if + + // get overtime hours + if( $emp[0]['HAS_OVERTIME'] == 'Y'){ + $OTH = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'OTH'); + if( $OTH ){ $overtime_hours = $OTH; } + } // end if + + // create a coefficient to compute or negate dining hours + if( $pms['Cust1_id'] == 13){ + $DHA = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'DHA'); + if( $DHA ){ $dining_hours = $DHA; } + $dontPay = 0; + } else { + $dontPay = 1; + } // end if + + // create valid stipends for monthly employees + if($emp[0]['EE_TYPE'] == 'M'){ + $VSM = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'VSM'); + if( $VSM ){ $validPeriodStipend = $VSM; } + + $PSA = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'PSA'); + if( $PSA ){ $validStipendAmount = $PSA; } + + $CAH = $this->budget_m->get_employee_totals($id,$pms['Year_id'],'CAH'); + if( $CAH ){ $caAddHours = $CAH; } + } // end if + + $sal_month = $this->budget_m->get_monthly_rate($id,$pms['Year_id']); + + for($s=1;$s<13;$s++): + $overtime = $sal_month[0]['P_'.$s] * 1.5 * $overtime_hours[0]['P_'.$s] * ceil($validPeriods['P_'.$s]); + + $pmo['P_'.$s] = number_format($overtime * $companyAllocation/100,2,".",""); + + $salary = + ( $validStipendAmount[0]['P_'.$s] * $validPeriodStipend[0]['P_'.$s] ) + + ( $sal_month[0]['P_'.$s] * $dining_hours[0]['P_'.$s] * ceil($validPeriods['P_'.$s]) ) + + ( $sal_month[0]['P_'.$s] * $caAddHours[0]['P_'.$s] * ceil($validPeriods['P_'.$s]) ) + + ( $sal_month[0]['P_'.$s] * 173.3333 * $fte[0]['P_'.$s]/40 * $validPeriods['P_'.$s] * $dontPay ); + + $pms['P_'.$s] = number_format(($salary + $overtime) * $companyAllocation/100,2,".",""); + endfor; + + $pms['keyCol'] = $pms['EMP_ID'] . $pms['Line_id'] . $pms['Cust1_id'] . $pms['Year_id']; + $pmo['keyCol'] = $pmo['EMP_ID'] . $pmo['Line_id'] . $pmo['Unit_id'] . $pmo['Cust1_id'] . $pmo['Year_id']; + + $this->load->model('overtime_out_m'); + $this->db->delete('overtime_out', array('keyCol' => $pmo['keyCol'])); + $id = $this->overtime_out_m->save($pmo); + + return $pms; +} // end compute_salary function +/**************************************************/ +public function compute_pm_staffing_benefits($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $bud; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + + $salAndBonusTotal = 0; + + for($s=1;$s<13;$s++){ + $taxableSalary['P_'.$s] = $pmsal[0]['P_'.$s] + $pmbone[0]['P_'.$s]; + $salAndBonusTotal += $taxableSalary['P_'.$s]; + } // end for + + $pmb['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmb['EMPLID'] = $pmsal[0]['EMPLID']; + $pmb['Year_id'] = $pmsal[0]['Year_id']; + $pmb['Ver_id'] = $this->globals_m->version_id(); + $pmb['Unit_id'] = $pmsal[0]['Unit_id']; + $pmb['Line_id'] = 6255; + + if( $emp[0]['COMPANY_ID'] == 349 ){ + $pmb['Cust1_id'] = 13; + } elseif(in_array((int)$bud[0]['companyTypeID'], array(1,2))){ + $pmb['Cust1_id'] = $pmsal[0]['Cust1_id']; + } else { + $pmb['Cust1_id'] = 41; + } // end if + + $pmb['Cust2_id'] = $pmsal[0]['Cust2_id']; + + /*~~~ ESPP ER Discount Expense ~~~ */ + $espp = $emp[0]['ESPP']; + $market_price = $this->globals_m->get_stock_market_price(); + $discount_share = $this->globals_m->get_stock_market_discount(); + $esppERDiscEx = ceil($salAndBonusTotal * $espp / 100 * ($companyAllocation/100) / $market_price * $discount_share) / 4; + //$pmb['esppERDiscEx'] = $esppERDiscEx; + + /*~~~ ESPP Administration Fee ~~~ */ + if( (int)$emp[0]['COMPANY_ID'] < 300 ){ + $esppAdmin = 0; + } else { + $esppAdmin = $this->globals_m->getESPPAdmin(); // #2 + } // end if + //$pmb['esppAdmin'] = $esppAdmin; + + /*~~~ ADD Insurance Expense ~~~ */ + if( in_array( (int)$emp[0]['JOB_ID'], array(4120,4121)) || in_array((int)$bud[0]['companyTypeID'], array(1,2)) ){ + $addExpense = $this->globals_m->getADDExpense(); // #3 + } else { + $addExpense = 0; + } // end if + //$pmb['addExpense'] = $addExpense; + + if(in_array((int)$bud[0]['companyTypeID'], array(1,2))){ + $propADD = 0; + $corpADD = $addExpense; + } else { + $propADD = (float)$addExpense * 12; + $corpADD = 0; + } // end if + //$pmb['propADD'] = $propADD; + //$pmb['corpADD'] = $corpADD; + + /*~~~ Flex Spend Program Calculation ~~~ */ + if( $emp[0]['FSA'] == "Y"){ + $flex = $this->globals_m->get_flex_spend(); + } else { + $flex = 0; + } // end if + // $pmb['emp'] = $emp; + // $pmb['bud'] = $bud; + // $pmb['flex'] = $flex; + + /*~~~ Other Benefits ~~~ */ + $otb = $this->budget_m->get_employee_totals($id,$emp[0]['EE_YEAR'],'ABS'); + if(!$otb){ + $otb = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + } // end if + + for($p=1;$p<13;$p++){ + $thisOne = ($otb[0]["P_".$p] + $corpADD + $flex + $esppAdmin) * $validPeriods["P_{$p}"]; + $pmb["P_".$p] = number_format($thisOne,2,".",""); + } // end for + + $febr = 2 + (int)$bud[0]['fiscalStart']; + if( $febr > 12){ $febr = $febr-12; } // end if + $pmb["P_".$febr] += $propADD; // add Prop ADD to February + + $q1 = 3 + (int)$bud[0]['fiscalStart']; + if( $q1 > 12){ $q1 = $q1-12; } // end if + $pmb["P_".$q1] += $esppERDiscEx; + + $q2 = 6 + (int)$bud[0]['fiscalStart']; + if( $q2 > 12){ $q2 = $q2-12; } // end if + $pmb["P_".$q2] += $esppERDiscEx; + + $q3 = 9 + (int)$bud[0]['fiscalStart']; + if( $q3 > 12 ){ $q3 = $q3-12; } // end if + $pmb["P_".$q3] += $esppERDiscEx; + + $q4 = 12 + (int)$bud[0]['fiscalStart']; + if( $q4 > 12){ $q4 = $q4-12; } // end if + $pmb["P_".$q4] += $esppERDiscEx; + + $pmb['keyCol'] = $pmb['EMP_ID'] . $pmb['Line_id'] . $pmb['Cust1_id'] . $pmb['Year_id']; + + return $pmb; +} // end compute_pm_staffing_benefits function +/**************************************************/ +public function compute_pm_wcomp($id){ + //return $id; + $emp = $this->budget_m->get_emp_info($id); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + //return $emp; + + $companyAllocation = $emp[0]['ALLOC_TOTAL']; + $validPeriods = $this->budget_m->determineValidPeriods( $emp ); + + $pmsal = $this->budget_m->get_salary_from_pmout($id, $this->globals_m->current_year()); + $pmbone = $this->budget_m->get_bonus_from_pmout($id, $this->globals_m->current_year()); + + for($s=1;$s<13;$s++){ + $taxableSalary["P_{$s}"] = $pmsal[0]["P_{$s}"] + $pmbone[0]["P_{$s}"]; + } // end for + //return $taxableSalary; + + $pmw['EMP_ID'] = $pmsal[0]['EMP_ID']; + $pmw['EMPLID'] = $pmsal[0]['EMPLID']; + $pmw['Year_id'] = $pmsal[0]['Year_id']; + $pmw['Ver_id'] = $this->globals_m->version_id(); + $pmw['Unit_id'] = $pmsal[0]['Unit_id']; + $pmw['Line_id'] = 6220; + $pmw['Cust1_id'] = $pmsal[0]['Cust1_id']; + $pmw['Cust2_id'] = $pmsal[0]['Cust2_id']; + + $wcRate = $this->budget_m->get_wcomp_rate($emp[0]['EMP_STATE'], $emp[0]['JOB_ID']); + $staffRate = $this->budget_m->get_staff_rate( $emp[0]['COMPANY_ID'] . '000' ); + if(!$wcRate){$wcRate = 0;} + + if( (int)$emp[0]['JOB_ID'] != 4299 ): + if( (int)$emp[0]['JOB_ID'] == 4133 || (int)$emp[0]['JOB_ID'] == 4132 || (int)$emp[0]['JOB_ID'] == 4633 ) : + //not tennessee and not bonus and is CA + for($w=1;$w<13;$w++){ + $thisOne = (($pmsal[0]["P_".$w] + $staffRate) * $wcRate/100); + $pmw["P_".$w] = number_format($thisOne,2,".",""); + } // end for + else: + //not tennessee and not bonus and not CA + for($w=1;$w<13;$w++){ + $thisOne = $pmsal[0]["P_".$w] * $wcRate/100; + $pmw["P_".$w] = number_format($thisOne,2,".",""); + } // end for + endif; + else: + // this is NOT TN and could be staffing bonus + if ( (int)$emp[0]['JOB_ID'] == 4133 || (int)$emp[0]['JOB_ID'] == 4132 || (int)$emp[0]['JOB_ID'] == 4633 ): + for($w=1;$w<13;$w++){ + $thisOne = (($taxableSalary["P_".$w] + $staffRate) * $wcRate/100); + $pmw["P_".$w] = number_format($thisOne,2,".",""); + } // end for + else: + for($w=1;$w<13;$w++){ + $thisOne = $taxableSalary["P_".$w] * $wcRate/100; + $pmw["P_".$w] = number_format($thisOne,2,".",""); + } // end for + endif; + endif; + + $pmw['keyCol'] = $pmw['EMP_ID'] . $pmw['Line_id'] . $pmw['Cust1_id'] . $pmw['Year_id']; + + return $pmw; +} // end compute_pm_wcomp function +/**************************************************/ +/***************************************************/ +public function get_complete_employee($id){ + $curr_year = $this->globals_m->current_year(); + $empty_array = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + + $q = $this->db->select('bf.*,d.Department,j.jobTitle') + ->join('departments d', 'bf.DEPARTMENT_ID = d.deptCode') + ->join('jobcodes j', 'bf.JOB_ID = j.jobCode') + ->where('EE_YEAR', $curr_year) + ->where('EMP_ID',$id) + ->get('budget_feed bf'); + $feed = $q->result_array(); + + $q = $this->db->where('id',$feed[0]['BUDGET_ID'])->get('budgets'); + $budget = $q->result_array(); + + $ABS = $this->budget_m->get_employee_period_totals($id,$curr_year,'ABS'); + if( count($ABS) == 0 ) $ABS = $empty_array; + $CAH = $this->budget_m->get_employee_period_totals($id,$curr_year,'CAH'); + if( count($CAH) == 0 ) $CAH = $empty_array; + $DHA = $this->budget_m->get_employee_period_totals($id,$curr_year,'DHA'); + if( count($DHA) == 0 ) $DHA = $empty_array; + $DVB = $this->budget_m->get_employee_period_totals($id,$curr_year,'DVB'); + if( count($DVB) == 0 ) $DVB = $empty_array; + $EMA = $this->budget_m->get_employee_period_totals($id,$curr_year,'EMA'); + if( count($EMA) == 0 ) $EMA = $empty_array; + $FTE = $this->budget_m->get_employee_period_totals($id,$curr_year,'FTE'); + if( count($FTE) == 0 ) $FTE = $empty_array; + $NTE = $this->budget_m->get_employee_period_totals($id,$curr_year,'NTE'); + if( count($NTE) == 0 ) $NTE = $empty_array; + $OTH = $this->budget_m->get_employee_period_totals($id,$curr_year,'OTH'); + if( count($OTH) == 0 ) $OTH = $empty_array; + $VSM = $this->budget_m->get_employee_period_totals($id,$curr_year,'VSM'); + if( count($VSM) == 0 ) $VSM = $empty_array; + $PSA = $this->budget_m->get_employee_period_totals($id,$curr_year,'PSA'); + if( count($PSA) == 0 ) $PSA = $empty_array; + + if( $feed[0]['EE_TYPE'] == 'S'){ + $FTE = array(array('P_1'=>40,'P_2'=>40,'P_3'=>40,'P_4'=>40,'P_5'=>40,'P_6'=>40,'P_7'=>40,'P_8'=>40,'P_9'=>40,'P_10'=>40,'P_11'=>40,'P_12'=>40)); + } // end if + + $SAL = $this->budget_m->get_salary_period_adjustments($id); + if( !$SAL || count($SAL) == 0 ){ + $SAL = array(array('P_1'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_2'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_3'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_4'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_5'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_6'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_7'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_8'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_9'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_10'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_11'=>$feed[0]['ADJUSTED_HOURLY_RATE'],'P_12'=>$feed[0]['ADJUSTED_HOURLY_RATE'])); + } // end if + + $stipend = $this->budget_m->get_monthly_stipend($id, $curr_year); + if( !$stipend || count($stipend) == 0 ){ + $SAL = array( + array( + 'P_1'=>$PSA[0]['P_1'] * $VSM[0]['P_1'], + 'P_2'=>$PSA[0]['P_2'] * $VSM[0]['P_2'], + 'P_3'=>$PSA[0]['P_3'] * $VSM[0]['P_3'], + 'P_4'=>$PSA[0]['P_4'] * $VSM[0]['P_4'], + 'P_5'=>$PSA[0]['P_5'] * $VSM[0]['P_5'], + 'P_6'=>$PSA[0]['P_6'] * $VSM[0]['P_6'], + 'P_7'=>$PSA[0]['P_7'] * $VSM[0]['P_7'], + 'P_8'=>$PSA[0]['P_8'] * $VSM[0]['P_8'], + 'P_9'=>$PSA[0]['P_9'] * $VSM[0]['P_9'], + 'P_10'=>$PSA[0]['P_10'] * $VSM[0]['P_10'], + 'P_11'=>$PSA[0]['P_11'] * $VSM[0]['P_11'], + 'P_12'=>$PSA[0]['P_12'] * $VSM[0]['P_12']) + ); + } // end if + + return array( 'budget'=>$budget[0], 'feed'=>$feed[0], 'hourly_rate' => $SAL[0], 'monthly_stipend' => $stipend[0], 'additional_benefits' => $ABS[0], 'additional_hours' => $CAH[0], 'dining_hours' => $DHA[0], 'development_bonus' => $DVB[0], 'employee_meals' => $EMA[0], 'fte' => $FTE[0], 'overtime_hours' => $OTH[0], 'valid_stipend_periods' => $VSM[0] ); +} // end get_complete_employee function +/**************************************************/ +public function insert_array($table,$array){ + $this->db->insert($table, $array); + return $this->db->insert_id(); +} // end insert_array function +/**************************************************/ +public function update_by_array($table,$where,$array){ + $this->db->where($where)->update($table, $array); + return $this->db->insert_id(); +} // end update_by_array function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/pam_out_m.php b/application/models/pam_out_m.php new file mode 100644 index 0000000..46a7634 --- /dev/null +++ b/application/models/pam_out_m.php @@ -0,0 +1,19 @@ +db->where('EMP_ID', $EMP_ID)->get('salary_adjustment'); + + if ($q->num_rows() > 0) { + $this->db->where('EMP_ID', $EMP_ID)->update('salary_adjustment', $arr); + } else { + $this->db->insert('salary_adjustment', $arr); + } // end if + + return $this->db->last_query(); +} // end save_adjustments function +/**************************************************/ +/***************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/sam_m.php b/application/models/sam_m.php new file mode 100644 index 0000000..c3655ce --- /dev/null +++ b/application/models/sam_m.php @@ -0,0 +1,844 @@ +db->query($sql); + //return $this->db->last_query(); + if($q->num_rows() > 0) { + return $q->row('year_total'); + } else { + return 0; + } //end if +} // end ajax_get_atm_total_by_asset function +/**************************************************/ +public function ajax_get_monthly_total_by_year($budget_id, $asset_code, $year_id){ + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT SUM([P1]) AS P_1, SUM([P2]) AS P_2, SUM([P3]) AS P_3, SUM([P4]) AS P_4, SUM([P5]) AS P_5, SUM([P6]) AS P_6, SUM([P7]) AS P_7, SUM([P8]) AS P_8, SUM([P9]) AS P_9, SUM([P10]) AS P_10, SUM([P11]) AS P_11, SUM([P12]) AS P_12 FROM [EdR_Budgeting].[dbo].[sam_asset_feed] WHERE [COMPANY_ID] = {$co_id} AND [DEPARTMENT_ID] = {$de_id} AND RIGHT([SAM_PROJECT],2) = {$asset_code} AND YEAR_ID = {$year_id}"; + + $q = $this->db->query($sql); + if($q->num_rows() > 0) { + $retHTML = $q->result_array(); + return $retHTML; + } //end if +} // end ajax_get_monthly_total_by_year function +/**************************************************/ +public function ajax_get_projects_for_sam($budget_id, $asset_code){ + $curr_year = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT * FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$curr_year} AND RIGHT(SAM_PROJECT,2) = {$asset_code} ORDER BY SAM_PROJECT"; + $q = $this->db->query($sql); + return $q->result_array(); +} // end ajax_get_projects_for_sam function +/**************************************************/ +public function ajax_get_sam_note_by_year($budget_id,$asset_code,$budget_year){ + $CY = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $q = $this->db->select('NOTE') + ->where('COMPANY_ID', $co_id) + ->where('DEPARTMENT_ID', $de_id) + ->where('ASSET_ID',$asset_code) + ->where('BUDGET_YEAR',$budget_year) + ->get('sam_notes'); + //return $this->db->last_query(); + return $q->row('NOTE'); +} // end ajax_get_sam_note_by_year function +/**************************************************/ +public function ajax_get_timeline_amount($budget_id, $asset_code, $budget_year){ + $CY = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + if( strlen($budget_year) == 2){ $budget_year = '20' . $budget_year; } + + $q = $this->db->select('AMOUNT') + ->where('YEAR_ID',$CY) + ->where('COMPANY_ID', $co_id) + ->where('DEPARTMENT_ID',$de_id) + ->where('PROJECT_CODE',$asset_code) + ->where('BUDGET_YEAR',$budget_year) + ->get('atm_feed'); + return $q->row('AMOUNT'); +} // end ajax_get_timeline_amount function +/**************************************************/ +public function ajax_get_timeline_note($budget_id, $asset_code, $budget_year){ + $CY = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $q = $this->db->select('NOTE') + ->where('COMPANY_ID', $co_id) + ->where('DEPARTMENT_ID',$de_id) + ->where('ASSET_ID',$asset_code) + ->where('BUDGET_YEAR',$budget_year) + ->get('sam_notes'); + return $q->row('NOTE'); +} // end ajax_get_timeline_note function +/**************************************************/ +public function ajax_get_timeline_for_edit($id, $assID){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $curr_year = $this->globals_m->current_year(); + + $q = $this->db->where('COMPANY_ID',$co_id) + ->where('DEPARTMENT_ID',$de_id) + ->where('PROJECT_CODE',$assID) + ->where('YEAR_ID',$curr_year) + ->get('atm_feed'); + + if($q->num_rows() > 0) { + $data = $q->result_array(); + return $data; + } //end if +} // end ajax_get_timeline_for_edit function +/**************************************************/ +public function get_aggregate_co_total($co_id, $cat){ + $CY = $this->globals_m->current_year(); + $sql = "SELECT SAM_TYPE, SUM([P1]) + SUM([P2]) + SUM([P3]) + SUM([P4]) + SUM([P5]) + SUM([P6]) + SUM([P7]) + SUM([P8]) + SUM([P9]) + SUM([P10]) + SUM([P11]) + SUM([P12]) AS TOTAL FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND SAM_TYPE = '{$cat}' AND YEAR_ID = {$CY} GROUP BY SAM_TYPE"; + $q = $this->db->query( $sql ); + + if ($q->num_rows() > 0) { + foreach($q->result_array() as $row){ + $data[] = $row; + } // end foreach + return $data; + } // end if + //return $this->db->last_query(); + return false; +} // end get_aggregate_co_total function +/**************************************************/ +public function get_all_projects_for_sam($budget_id){ + $curr_year = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT * FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$curr_year} ORDER BY SAM_PROJECT"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->result_array(); +} // end get_all_projects_for_sam function +/**************************************************/ +public function get_asset_projects_for_sam($budget_id, $asset_code){ + $curr_year = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT * FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$curr_year} AND RIGHT(SAM_PROJECT,2) = {$asset_code} ORDER BY SAM_PROJECT"; + $q = $this->db->query($sql); + return $q->result_array(); +} // end get_asset_projects_for_sam function +/**************************************************/ +public function get_asset_by_project_id($id){ + $sql = "SELECT sat.* FROM sam_asset_type AS sat JOIN sam_asset_feed as saf ON sat.PROJECT_CODE = RIGHT(saf.SAM_PROJECT,2) WHERE sat.PROJECT_CODE = {$id}"; + $q = $this->db->query($sql); + return $q->result_array(); +} // end get_asset_by_project_id function +/**************************************************/ +public function get_asset_by_id($id){ + $q = $this->db->where('PROJECT_CODE', $id)->get('sam_asset_type'); + return $q->result_array(); +} // end get_asset_by_id function +/**************************************************/ +public function get_asset_name($id){ + $q = $this->db->select('ASSET_TYPE')->where('PROJECT_CODE',$id)->get('sam_asset_type'); + return $q->row('ASSET_TYPE'); +} // end get_asset_name function +/**************************************************/ +public function get_asset_total($id, $projID){ + //error_reporting(E_ALL); + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $curr_year = $this->globals_m->current_year(); + + $sql = "SELECT SUM(P1) + SUM(P2) + SUM(P3) + SUM(P4) + SUM(P5) + SUM(P6)+ SUM(P7) + SUM(P8) + SUM(P9) + SUM(P10) + SUM(P11) + SUM(P12) AS total FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND RIGHT(SAM_PROJECT,2) = '{$projID}' AND YEAR_ID = {$curr_year}"; + $q = $this->db->query($sql); + + if($q->num_rows > 0){ + return $q->row('total'); + } // end if + return 0; +} // end get_asset_total function +/**************************************************/ +public function get_asset_type($id){ + $q = $this->db->select('PROJECT_TYPE')->where('PROJECT_CODE',$id)->get('sam_asset_type'); + return $q->row('PROJECT_TYPE'); +} // end get_asset_type function +/**************************************************/ +public function get_bed_types($co_id){ + $DB2 = $this->load->database('pmfinancials', TRUE); + $CY = $this->globals_m->current_year(); + $PY = (int)$CY-1; + + $sql = "SELECT CAST(DEC AS INT) AS 'Design Beds' FROM pmfinancials.FINLOC_BASE where line_id = 9112 and ver_id = 80000000 and year_id = {$PY} and cust1_id = 100 and cust2_id = 1 and unit_id = {$co_id}"; + $q = $DB2->query($sql); + return $q->row('Design Beds'); +} // end get_bed_types function +/**************************************************/ +public function get_budget_id_from_project($id){ + $q = $this->db->select('COMPANY_ID,DEPARTMENT_ID')->where('id',$id)->get('sam_asset_feed'); + if($q->row('DEPARTMENT_ID') == '99'){ + return $q->row('COMPANY_ID') . '000'; + } else { + return $q->row('COMPANY_ID') . '0' . $q->row('DEPARTMENT_ID'); + } // end if +} // end get_budget_id_from_project function +/**************************************************/ +public function get_cip_switch($id){ + $q = $this->db->select('CIP_CODE')->where('id',$id)->get('budgets'); + return $q->row('CIP_CODE'); +} // end get_cip_switch function +/**************************************************/ +public function get_company_atm($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $CY = $this->globals_m->current_year(); + $curr_year = (int) '20' . $CY; + + $yrs['P'] = ($curr_year - 1); + $yrs['C'] = ($curr_year); + + $sql = "WITH sat (PROJECT_CODE, ASSET_TYPE, PROJECT_TYPE) AS (SELECT sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE from sam_asset_type sat join atm_feed atm on (atm.PROJECT_CODE = sat.PROJECT_CODE and atm.company_id = {$co_id} AND atm.DEPARTMENT_ID = {$de_id} AND atm.YEAR_ID = {$CY} AND ((atm.BUDGET_YEAR = {$yrs['P']} and atm.amount > 0) or (atm.budget_year >= {$yrs['C']} and atm.amount > 0)) ) group by sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE) SELECT atm.id, sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE, ISNULL(atm.amount, 0) AMOUNT FROM sat JOIN atm_feed atm ON (sat.PROJECT_CODE = atm.PROJECT_CODE AND BUDGET_YEAR = {$yrs['C']} AND atm.YEAR_ID = {$CY}) WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} GROUP BY sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE, atm.id, AMOUNT ORDER BY sat.PROJECT_CODE"; + + $q = $this->db->query($sql); + //echo $this->db->last_query(); + return $q->result_array(); +} // end get_company_atm function +/**************************************************/ +public function get_company_atm_CY_totals($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $CY = $this->globals_m->current_year(); + $curr_year = (int) '20' . $CY; + + $yrs['P'] = ($curr_year - 1); + $yrs['C'] = ($curr_year); + + $sql = "WITH sat (PROJECT_CODE, ASSET_TYPE, PROJECT_TYPE) AS (SELECT sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE from sam_asset_type sat join atm_feed atm on (atm.PROJECT_CODE = sat.PROJECT_CODE and atm.company_id = {$co_id} AND atm.DEPARTMENT_ID = {$de_id} AND atm.YEAR_ID = {$CY} AND ((atm.BUDGET_YEAR = {$yrs['P']} and atm.amount > 0) or (atm.budget_year = {$yrs['C']} and atm.amount > 0)) ) group by sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE) SELECT SUM(atm.AMOUNT) as TOTAL FROM sat JOIN atm_feed atm ON (sat.PROJECT_CODE = atm.PROJECT_CODE AND BUDGET_YEAR = {$yrs['C']} AND atm.YEAR_ID = {$CY}) WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} GROUP BY sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE, atm.id, AMOUNT"; + + $q = $this->db->query($sql); + //echo $this->db->last_query(); + return $q->result_array(); +} // end get_company_atm_CY_totals function +/**************************************************/ +public function get_company_curryear_budgeted($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $curr_year = $this->globals_m->current_year(); + + $sql = "SELECT SUM(P1) + SUM(P2) + SUM(P3) + SUM(P4) + SUM(P5) + SUM(P6)+ SUM(P7) + SUM(P8) + SUM(P9) + SUM(P10) + SUM(P11) + SUM(P12) AS total FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = '{$de_id}' AND YEAR_ID = {$curr_year}"; + $q = $this->db->query($sql); + + if($q->num_rows > 0){ + return $q->row('total'); + } // end if + return false; +} // end get_company_curryear_budgeted function +/**************************************************/ +public function get_company_curryear_projection($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + $curr_year = '20' . $CY; + + $sql = "SELECT SUM(AMOUNT) AS AMOUNT FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} AND BUDGET_YEAR = {$curr_year} GROUP BY COMPANY_ID"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->row('AMOUNT'); +} // end get_company_curryear_projection function +/**************************************************/ +public function get_company_curryear_total($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $CY = $this->globals_m->current_year(); + $curr_year = '20' . $CY; + + $sql = "SELECT sum({$curr_year}) as total FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} AND STATUS = 'W'"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->row('total'); +} // end get_company_curryear_total function +/**************************************************/ +public function get_cy_budget_for_asset($val, $ast){ + $co_id = (int)substr($val,0,3); + $de_id = substr($val,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + $curr_year = '20' . $CY; + + $sql = "SELECT SUM(AMOUNT) AS total FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} AND PROJECT_CODE = '{$ast}' AND BUDGET_YEAR = {$curr_year}"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->row('total'); +} // end get_cy_budget_for_asset function +/**************************************************/ +public function get_depreciation_switch($id){ + $q = $this->db->select('DEPRECIATION_CODE')->where('id',$id)->get('budgets'); + return $q->row('DEPRECIATION_CODE'); +} // end get_depreciation_switch function +/**************************************************/ +public function get_new_asset_dd($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $CY = $this->globals_m->current_year(); + $curr_year = (int) '20' . $CY; + + $yrs['P'] = ($curr_year - 1); + $yrs['C'] = ($curr_year); + + $sql = "WITH sat (PROJECT_CODE, ASSET_TYPE, PROJECT_TYPE) AS (SELECT sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE from sam_asset_type sat join atm_feed atm on (atm.PROJECT_CODE = sat.PROJECT_CODE and atm.company_id = {$co_id} AND atm.DEPARTMENT_ID = {$de_id} AND atm.YEAR_ID = {$CY} AND ((atm.BUDGET_YEAR = {$yrs['P']} and atm.amount > 0) or (atm.budget_year = {$yrs['C']} and atm.amount > 0)) ) group by sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE) SELECT PROJECT_CODE, PROJECT_CODE+'---'+ASSET_TYPE AS VALUE FROM sam_asset_type WHERE PROJECT_CODE NOT IN (SELECT sat.PROJECT_CODE FROM sat JOIN atm_feed atm ON (sat.PROJECT_CODE = atm.PROJECT_CODE AND BUDGET_YEAR = {$yrs['C']} AND atm.YEAR_ID = {$CY}) WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} GROUP BY sat.PROJECT_CODE, sat.ASSET_TYPE, sat.PROJECT_TYPE, atm.id, AMOUNT)"; + + $q = $this->db->query($sql); + $data['0'] = "Please Select ... "; + foreach ($q->result_array() as $row) { + $data[ $row['PROJECT_CODE'] ] = $row['VALUE']; + } // end foreach + return $data; +} // end get_new_asset_dd function +/**************************************************/ +public function old_get_new_asset_dd($budget_id){ + $co_id = substr($budget_id, 0, 3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + $CY = $this->globals_m->current_year(); + $curr_year = (int) '20' . $CY; + + $yrs[1] = '[' . ($curr_year - 5) . ']'; + $yrs[2] = '[' . ($curr_year - 4) . ']'; + $yrs[3] = '[' . ($curr_year - 3) . ']'; + $yrs[4] = '[' . ($curr_year - 2) . ']'; + $yrs[5] = '[' . ($curr_year - 1) . ']'; + $yrs[6] = '[' . ($curr_year) . ']'; + $yrs[7] = '[' . ($curr_year + 1) . ']'; + $yrs[8] = '[' . ($curr_year + 2) . ']'; + $yrs[9] = '[' . ($curr_year + 3) . ']'; + $yrs[10] = '[' . ($curr_year + 4) . ']'; + + $sql = "SELECT PROJECT_CODE, PROJECT_CODE+' -- '+ASSET_TYPE AS VALUE FROM [EdR_Budgeting].[dbo].[sam_asset_type] WHERE PROJECT_CODE NOT IN ( SELECT DISTINCT(PROJECT_CODE) FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY} AND ( ( {$yrs[6]} is not null AND {$yrs[6]} != 0) OR ( {$yrs[5]} is not null AND {$yrs[5]} != 0 ) ) )"; + $q = $this->db->query($sql); + + $data['0'] = "Please Select ... "; + if ( $q->num_rows() > 0 ) { + foreach ($q->result() as $row) { + $data[ $row->PROJECT_CODE ] = $row->VALUE; + } // end foreach + return $data; + } // end if +} // end get_new_asset_dd function +/**************************************************/ +public function get_project_ids_for_sam($budget_id){ + $curr_year = $this->globals_m->current_year(); + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT id FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$curr_year} ORDER BY SAM_PROJECT"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->result_array(); +} // end get_project_ids_for_sam function +/**************************************************/ +public function get_project_info($id){ + $q = $this->db->where('id',$id)->get('sam_asset_feed'); + return $q->result_array(); +} // end get_project_full_info function +/**************************************************/ +public function get_project_type_by_asset($id){ + $q = $this->db->select('PROJECT_TYPE')->where('PROJECT_CODE', $id)->get('sam_asset_type'); + return $q->row('PROJECT_TYPE'); +} // end get_project_type_by_asset function +/**************************************************/ +public function get_sam_cy_projection($budget_id, $asset_code, $budget_year = null){ + $co_id = substr($budget_id, 0, 3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + if( !$budget_year ){ $budget_year = "20" . $CY; } + + + $q = $this->db->select('AMOUNT')->where('COMPANY_ID',$co_id) + ->where('DEPARTMENT_ID',$de_id) + ->where('PROJECT_CODE', $asset_code) + ->where('YEAR_ID', $CY) + ->where('BUDGET_YEAR', $budget_year) + ->get('atm_feed'); + //return $this->db->last_query(); + return $q->result_array(); +} // end get_sam_cy_projection function +/**************************************************/ +public function get_sam_cy_asset_budgeted($budget_id, $asset_code){ + $curr_year = $this->globals_m->current_year(); + $co_id = substr($budget_id, 0, 3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT SUM([P1])+SUM([P2])+SUM([P3])+SUM([P4])+SUM([P5])+SUM([P6])+SUM([P7])+SUM([P8])+SUM([P9])+SUM([P10])+SUM([P11])+SUM([P12]) AS budgeted FROM [EdR_Budgeting].[dbo].[sam_asset_feed] WHERE [COMPANY_ID] = {$co_id} AND [DEPARTMENT_ID] = {$de_id} AND [YEAR_ID] = {$curr_year} AND RIGHT([SAM_PROJECT],2) = {$asset_code}"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->result_array(); +} // end get_sam_cy_asset_budgeted function +/**************************************************/ +public function get_sam_proj_budgeted($budget_id, $asset_code, $proj_id){ + $curr_year = $this->globals_m->current_year(); + $co_id = substr($budget_id, 0, 3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $sql = "SELECT [P1]+[P2]+[P3]+[P4]+[P5]+[P6]+[P7]+[P8]+[P9]+[P10]+[P11]+[P12] AS budgeted FROM [EdR_Budgeting].[dbo].[sam_asset_feed] WHERE [COMPANY_ID] = {$co_id} AND [DEPARTMENT_ID] = {$de_id} AND [YEAR_ID] = {$curr_year} AND RIGHT([SAM_PROJECT],2) = {$asset_code} AND id = {$proj_id}"; + $q = $this->db->query($sql); + //return $this->db->last_query(); + return $q->row('budgeted'); +} // end get_sam_proj_budgeted function +/**************************************************/ +public function delete_sam_project($id){ + $this->db->where('id',$id)->delete('sam_asset_feed'); + return $this->db->last_query(); +} // end delete_sam_project function +/**************************************************/ +public function new_asset_to_list($bid,$aid,$amount){ + $curr_year = $this->globals_m->current_year(); + $CY = '20' . $curr_year; + $co_id = (int)substr($bid,0,3); + $de_id = substr($bid,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $q = $this->db->select('id') + ->where('COMPANY_ID',$co_id) + ->where('DEPARTMENT_ID',$de_id) + ->where('Year_id', $curr_year) + ->where('PROJECT_CODE',$aid) + ->where('BUDGET_YEAR',$CY) + ->get('atm_feed'); + + if($q->num_rows > 0){ + // UPDATE + $arrUpdate['AMOUNT'] = $amount; + $this->db->where('id', $q->row('id'))->update('atm_feed', $arrUpdate); + return $this->db->last_query(); + } else { + // INSERT + $arrInsert = array( + 'YEAR_ID' => $curr_year, + 'COMPANY_ID' => $co_id, + 'DEPARTMENT_ID' => $de_id, + 'PROJECT_CODE' => $aid, + 'BUDGET_YEAR' => $CY, + 'ORIGINAL' => $amount, + 'AMOUNT' => $amount + ); + $this->db->insert('atm_feed', $arrInsert); + return $this->db->last_query(); + } // end if +} // end new_asset_to_list function +/**************************************************/ +public function old_open_atm($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + $PY = (int)$CY - 1; + $curr_year = (int) '20' . $CY; + + $yrs[1] = '[' . ($curr_year - 5) . ']'; + $yrs[2] = '[' . ($curr_year - 4) . ']'; + $yrs[3] = '[' . ($curr_year - 3) . ']'; + $yrs[4] = '[' . ($curr_year - 2) . ']'; + $yrs[5] = '[' . ($curr_year - 1) . ']'; + $yrs[6] = '[' . ($curr_year) . ']'; + $yrs[7] = '[' . ($curr_year + 1) . ']'; + $yrs[8] = '[' . ($curr_year + 2) . ']'; + $yrs[9] = '[' . ($curr_year + 3) . ']'; + $yrs[10] = '[' . ($curr_year + 4) . ']'; + + // ensure db clean + $q = $this->db + ->where('STATUS','W') + ->where('YEAR_ID', $CY) + ->where('COMPANY_ID', $co_id) + ->where('DEPARTMENT_ID',$de_id) + ->get('atm_feed'); + + if($q->num_rows > 0){ + $d = $this->db + ->where('STATUS','W') + ->where('YEAR_ID', $CY) + ->where('COMPANY_ID', $co_id) + ->where('DEPARTMENT_ID',$de_id) + ->delete('atm_feed'); + } // end if + + // copy from last year to current and change to 'W' status + $sql = "INSERT INTO atm_feed SELECT {$CY} AS [YEAR_ID], 'W' AS [STATUS], [COMPANY_ID], [DEPARTMENT_ID], [PROJECT_CODE], {$yrs[1]}, {$yrs[2]}, {$yrs[3]}, {$yrs[4]}, {$yrs[5]}, {$yrs[6]}, {$yrs[7]}, {$yrs[8]}, {$yrs[9]}, {$yrs[10]} FROM atm_feed WHERE STATUS='O' AND YEAR_ID = {$PY} AND COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id}"; + $this->db->query($sql); +} // end open_atm function +/**************************************************/ +public function open_atm($id){ + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + $PY = (int)$CY - 1; + $curr_year = (int) '20' . $CY; + + $yrs[1] = $curr_year - 5; // 2009 + $yrs[2] = $curr_year - 4; // 2010 + $yrs[3] = $curr_year - 3; // 2011 + $yrs[4] = $curr_year - 2; // 2012 + $yrs[5] = $curr_year - 1; // 2013 + $yrs[6] = $curr_year; // 2014 + $yrs[7] = $curr_year + 1; // 2015 + $yrs[8] = $curr_year + 2; // 2016 + $yrs[9] = $curr_year + 3; // 2017 + $yrs[10] = $curr_year + 4; // 2018 + + // clean database (in case) + $sql = "DELETE FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY}"; + $doit = $this->db->query($sql); + + $pcSQL = "SELECT DISTINCT PROJECT_CODE FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$PY}"; + $q = $this->db->query($pcSQL); + $all_codes = $q->result(); + + // loop through last year and insert this year with PY->AMOUNT = CY->ORIGINAL & CY->AMOUNT + foreach( $all_codes as $code ): + for($y=1; $y<11; $y++){ + $sql3 = "SELECT AMOUNT FROM atm_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$PY} AND PROJECT_CODE = {$code->PROJECT_CODE} AND BUDGET_YEAR = {$yrs[$y]}"; + $doit3 = $this->db->query($sql3); + $val = $doit3->row('AMOUNT'); + if( !$val ){ $val = 0.00; } + + $sql5 = "INSERT INTO atm_feed (YEAR_ID,COMPANY_ID,DEPARTMENT_ID,PROJECT_CODE,BUDGET_YEAR,ORIGINAL,AMOUNT) VALUES ( {$CY}, {$co_id}, {$de_id}, {$code->PROJECT_CODE}, {$yrs[$y]}, $val, $val )"; + $doit10 = $this->db->query($sql5); + } // end for + + // insert new 4th year out + $sql10 = "INSERT INTO atm_feed VALUES ( {$CY}, {$co_id}, {$de_id}, {$code->PROJECT_CODE}, {$yrs[10]}, 0.00, 0.00 )"; + $doit10 = $this->db->query($sql10); + endforeach; + + return true; +} // end open_atm function +/**************************************************/ +public function open_sam($id){ + //return $id; + $co_id = (int)substr($id,0,3); + $de_id = substr($id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $CY = $this->globals_m->current_year(); + + $pSQL = "SELECT id FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY}"; + $q = $this->db->query($pSQL); + $all_projs = $q->result(); + //print_r($all_projs); die(); + + $arrUpdate = array( 'P_1'=>0, 'P_2'=>0, 'P_3'=>0, 'P_4'=>0, 'P_5'=>0, 'P_6'=>0, 'P_7'=>0, 'P_8'=>0, 'P_9'=>0, 'P_10'=>0, 'P_11'=>0, 'P_12'=>0); + + foreach( $all_projs as $proj){ + $doit = $this->db->where('ASSET_ID',$proj->id)->where('YEAR_ID',$CY)->update('sam_pm_out', $arrUpdate); + } // end foreach + + $dSQL = "DELETE FROM sam_asset_feed WHERE COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND YEAR_ID = {$CY}"; + $q = $this->db->query($dSQL); + + return; +} // end open_sam function +/**************************************************/ +/**************************************************/ +public function save_edited_project($id,$arr){ + $this->db->where('id',$id)->update('sam_asset_feed',$arr); + return $this->db->last_query(); +} // end save_edited_project function +/**************************************************/ +public function save_new_project($arr){ + $this->db->insert('sam_asset_feed', $arr); + return $this->db->insert_id(); +} // end save_new_project function +/**************************************************/ +public function save_tenyear_note($arr){ + $q = $this->db->select('id') + ->where('COMPANY_ID', $arr['COMPANY_ID']) + ->where('DEPARTMENT_ID', $arr['DEPARTMENT_ID']) + ->where('ASSET_ID', $arr['ASSET_ID']) + ->where('BUDGET_YEAR',$arr['BUDGET_YEAR']) + ->get('sam_notes'); + + if($q->num_rows > 0){ + // UPDATE + $this->db->where('id', $q->row('id'))->update('sam_notes', $arr); + return $this->db->last_query(); + } else { + // INSERT + $this->db->insert('sam_notes', $arr); + return $this->db->last_query(); + } // end if +} // end save_tenyear_notes function +/**************************************************/ +public function save_tenyear_projection($arr){ + $CY = $this->globals_m->current_year(); + $q = $this->db->select('id') + ->where('COMPANY_ID', $arr['COMPANY_ID']) + ->where('DEPARTMENT_ID', $arr['DEPARTMENT_ID']) + ->where('PROJECT_CODE', $arr['PROJECT_CODE']) + ->where('BUDGET_YEAR',$arr['BUDGET_YEAR']) + ->where('YEAR_ID',$CY) + ->get('atm_feed'); + + if($q->num_rows > 0){ + // UPDATE + $this->db->where('id', $q->row('id'))->update('atm_feed', $arr); + return $this->db->last_query(); + } else { + // INSERT + $this->db->insert('atm_feed', $arr); + return $this->db->last_query(); + } // end if +} // end save_tenyear_projections function +/**************************************************/ +/**************************************************/ +public function save_to_sam_pm_out($id, $pid, $bid, $arr, $action){ + // print_r($id); die(); // 85 (sam_asset_feed::id) + // print_r($pid); die(); // 10 (sam_asset_feed::Asset_id) + // print_r($bid); die(); //300000 + // print_r($arr); die(); + // print_r($action); die(); //update + $CY = $this->globals_m->current_year(); + // print_r($CY); die(); // 14 + + $co_id = substr($bid, 0, 3); //300 + $de_id = substr($bid,-2); // 00 + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($bid)); + + $this_asset = $this->get_asset_by_project_id($pid); + $CIP_switch = $this->get_cip_switch($bid); + $DIP_switch = $this->get_depreciation_switch($bid); + // print_r($this_asset); die(); + + $kill_existing = "DELETE FROM sam_pm_out WHERE Unit_id = {$co_id} AND Corp_id = {$de_id} AND ASSET_ID = '{$pid}' AND Year_id = {$CY}"; + // echo $kill_existing; die(); + $q = $this->db->query($kill_existing); + + if($action == 'delete'){ + $pm['forPMSTAT'] = array( + 'ASSET_ID' => (int) $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => 9202, + 'Cust1_id' => 999, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id, + 'P_1' => 0, + 'P_2' => 0, + 'P_3' => 0, + 'P_4' => 0, + 'P_5' => 0, + 'P_6' => 0, + 'P_7' => 0, + 'P_8' => 0, + 'P_9' => 0, + 'P_10' => 0, + 'P_11' => 0, + 'P_12' => 0 + ); + + $pm['forPMCIP'] = array( + 'ASSET_ID' => (int) $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => 2025, + 'Cust1_id' => 0, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id, + 'P_1' => 0, + 'P_2' => 0, + 'P_3' => 0, + 'P_4' => 0, + 'P_5' => 0, + 'P_6' => 0, + 'P_7' => 0, + 'P_8' => 0, + 'P_9' => 0, + 'P_10' => 0, + 'P_11' => 0, + 'P_12' => 0 + ); + + $pm['forPMDEPR'] = array( + 'ASSET_ID' => (int) $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => $this_asset[0]['DEPRECIATION_ACCOUNT_NUMBER'], + 'Cust1_id' => 80, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id, + 'P_1' => 0, + 'P_2' => 0, + 'P_3' => 0, + 'P_4' => 0, + 'P_5' => 0, + 'P_6' => 0, + 'P_7' => 0, + 'P_8' => 0, + 'P_9' => 0, + 'P_10' => 0, + 'P_11' => 0, + 'P_12' => 0 + ); + } else{ + $sqlGP = "SELECT SUM(P1) AS P1, SUM(P2) AS P2, SUM(P3) AS P3, SUM(P4) AS P4, SUM(P5) AS P5, SUM(P6) AS P6, SUM(P7) AS P7, SUM(P8) AS P8, SUM(P9) AS P9, SUM(P10) AS P10, SUM(P11) AS P11, SUM(P12) AS P12 FROM sam_asset_feed WHERE YEAR_ID = {$CY} AND COMPANY_ID = {$co_id} AND DEPARTMENT_ID = {$de_id} AND RIGHT(SAM_PROJECT,2) = '{$pid}'"; + // echo $sqlGP; die(); + $q = $this->db->query($sqlGP); + $projTot = $q->result_array(); + + // return $projTot; + + $pm['forPMSTAT'] = array( + 'ASSET_ID' => $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => 9202, + 'Cust1_id' => 999, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id, + 'P_1' => $projTot[0]['P1'], + 'P_2' => $projTot[0]['P2'], + 'P_3' => $projTot[0]['P3'], + 'P_4' => $projTot[0]['P4'], + 'P_5' => $projTot[0]['P5'], + 'P_6' => $projTot[0]['P6'], + 'P_7' => $projTot[0]['P7'], + 'P_8' => $projTot[0]['P8'], + 'P_9' => $projTot[0]['P9'], + 'P_10' => $projTot[0]['P10'], + 'P_11' => $projTot[0]['P11'], + 'P_12' => $projTot[0]['P12'] + ); + + $pm['forPMCIP'] = array( + 'ASSET_ID' => $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => 2025, + 'Cust1_id' => 0, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id + ); + + if((int)$CIP_switch == 1): + for($p=1;$p<13;$p++): + $zz = $p - 1; + $zzTop = 'P_' . $zz; + if($p == 1){ + $pm['forPMCIP']['P_1'] = $projTot[0]['P1']; + } else { + $pm['forPMCIP']['P_'.$p] = $pm['forPMCIP'][$zzTop] + $projTot[0]['P'.$p]; + } // end if + endfor; + else: + for($p=1;$p<13;$p++): + $pm['forPMCIP']['P_'.$p] = 0; + endfor; + endif; + + $pm['forPMDEPR'] = array( + 'ASSET_ID' => $pid, + 'Year_id' => (int) $CY, + 'Ver_id' => 80000000, + 'Unit_id' => $co_id, + 'Line_id' => $this_asset[0]['DEPRECIATION_ACCOUNT_NUMBER'], + 'Cust1_id' => 80, + 'Cust2_id' => $pid, + 'Corp_id' => $de_id + ); + + if((int)$DIP_switch == 1): + for($p=1;$p<13;$p++): + $pm['forPMDEPR']['P_'.$p] = (float) $arr['P'.$p] / ( (float) $this_asset[0]['USEFUL_LIFE'] * 12 ); + endfor; + else: + for($p=1;$p<13;$p++): + $pm['forPMDEPR']['P_'.$p] = 0; + endfor; + endif; + }// end if + + $doStat = $this->db->insert('sam_pm_out',$pm['forPMSTAT']); + //return $this->db->last_query(); + $doCIP = $this->db->insert('sam_pm_out',$pm['forPMCIP']); + //return $this->db->last_query(); + $doDEPR = $this->db->insert('sam_pm_out',$pm['forPMDEPR']); + return $this->db->last_query(); +} // end update_sam_out function +/***************************************************/ +/***************************************************/ +public function insert_array($table,$array){ + $this->db->insert($table, $array); + return $this->db->insert_id(); +} // end insert_array function +/**************************************************/ +public function status_set_atm_open($id){ + $updArray = array('atm_status' => '1'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_open function +/**************************************************/ +public function status_set_sam_open($id){ + $updArray = array('sam_status' => '1'); + $this->db->where('id',$id)->update('budgets',$updArray); +} // end status_set_sam_open function +/**************************************************/ +public function update_by_array($table,$where,$array){ + $this->db->where($where)->update($table, $array); + return $this->db->insert_id(); +} // end update_by_array function +/**************************************************/ +public function retSQL($sql){ + $q = $this->db->query($sql); + return $q->result_array(); +} // end xSQL function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/sam_notes_m.php b/application/models/sam_notes_m.php new file mode 100644 index 0000000..f28f6ff --- /dev/null +++ b/application/models/sam_notes_m.php @@ -0,0 +1,40 @@ +db->select($theCol)->where('COMPANY_ID', $co_id)->where('DEPARTMENT_ID',$de_id)->where('ASSET_ID',$asset_id)->get('sam_notes'); + //return $this->db->last_query(); + return $q->row($theCol);*/ +} // end get_asset_year_note function +/**************************************************/ +public function get_asset_note($budget_id, $asset_id){ + $co_id = (int)substr($budget_id,0,3); + $de_id = substr($budget_id,-2); + if( $de_id == '00'){ $de_id = 99; } else { $de_id = (int)$de_id; } // end if + + $q = $this->db->where('COMPANY_ID', $co_id)->where('DEPARTMENT_ID',$de_id)->where('ASSET_ID',$asset_id)->get('sam_notes'); + //return $this->db->last_query(); + return $q->result_array(); +} // end get_asset_year_note function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/models/site_m.php b/application/models/site_m.php new file mode 100644 index 0000000..35beb33 --- /dev/null +++ b/application/models/site_m.php @@ -0,0 +1,19 @@ +load->model('salary_adj_m'); + + $EMP_ID = $arr['EMP_ID']; //1158 + $period = $arr['period']; //7 + $kind = $arr['kind']; //Increase + $type = $arr['type']; // Percent or Dollars + $amount = $arr['amount']; //10 + + $emp = $this->budget_m->get_emp_info($EMP_ID); + $bud = $this->budget_m->get_bud_info($emp[0]['BUDGET_ID']); + + $aSal = $this->budget_m->get_salary_adjustments($EMP_ID); + + if( !$aSal || count($aSal) == 0 ){ + $aSal['EMP_ID'] = $emp[0]['EMP_ID']; + $aSal['YEAR_ID'] = $this->globals_m->current_year(); + $aSal['HOURLY_RATE'] = $emp[0]['HOURLY_RATE']; + $aSal['EE_TYPE'] = $emp[0]['EE_TYPE']; + for($a=1;$a<13;$a++){ + $aSal['P_'.$a] = $emp[0]['HOURLY_RATE']; + } // end for + } // end if + //return $aSal; + + if( $kind == 'Decrease'){ $amount = $amount * -1; } + + // given EMP_ID, effective period, kind( Inc or Dec), type(S,M,H) and amount + if( $emp[0]['EE_TYPE'] == 'H' ): // Hourly + if( $type == 'Percent'){ + $baseHourly = (float) $emp[0]['HOURLY_RATE']; + $amount = (float) $amount * $baseHourly / 100; + $adjusted = $baseHourly + $amount; + } else { + $adjusted = $emp[0]['HOURLY_RATE'] + $amount; + } // end if + elseif( $emp[0]['EE_TYPE'] == 'S' ): // Annual + if( $type == 'Percent'){ + $baseAnnual = (float) $emp[0]['ANNUAL_RATE']; + $adj = (float) $amount * $baseAnnual / 100; + $adjusted = ((float) $baseAnnual + $adj) / 2080; + } else { + $adjusted = ($emp[0]['ANNUAL_RATE'] + $amount) / 2080; + } // end if + else: + return "MONTHLY"; + endif; + + $arrAdjustment = array( + 'EMP_ID' => $EMP_ID, + 'YEAR_ID' => $this->globals_m->current_year(), + 'HOURLY_RATE' => $emp[0]['HOURLY_RATE'], + 'EE_TYPE' => $emp[0]['EE_TYPE'], + ); + + for($s=1;$s<$period;$s++){ + $arrAdjustment['P_'.$s] = $emp[0]['HOURLY_RATE']; + } // end for + + for($sr=(int)$period;$sr<13;$sr++){ + $arrAdjustment['P_'.$sr] = $adjusted; + } // end for + + $doit = $this->salary_adj_m->save($arrAdjustment); + $retHTML = $this->pam_m->ajax_salary_adjustment_table($EMP_ID); + return $retHTML; +} // end ajax_adjust_salary($frmData) function +/**************************************************/ +public function budget_field($id){ // PASS IN EMP_ID + /*~~~ 1. SALARY [6100] ~~~*/ + $pm['salary'] = $this->pam_m->compute_pm_salary($id); + $this->budget_m->save_for_pm($pm['salary']); + + /*~~~ 2. BONUS [6195] ~~~*/ + $pm['bonus'] = $this->pam_m->compute_pm_bonus($id); + $this->budget_m->save_for_pm($pm['bonus']); + + /*~~~ 3. FICA & MEDICARE [6210] ~~~*/ + $pm['fica'] = $this->pam_m->compute_pm_fica($id); + $this->budget_m->save_for_pm($pm['fica']); + + /*~~~ 4. FUI & SUI --> 6215 ~~~*/ + $pm['fuisui'] = $this->pam_m->compute_pm_fuisui($id); + $this->budget_m->save_for_pm($pm['fuisui']); + + /*~~~ 5. Workman's Comp --> 6220 ~~~*/ + $pm['wc'] = $this->pam_m->compute_pm_wcomp($id); + $this->budget_m->save_for_pm($pm['wc']); + + /*~~~ 6. Group Insurance --> 6225 ~~~*/ + $pm['gi'] = $this->pam_m->compute_pm_group_insurance($id); + $this->budget_m->save_for_pm($pm['gi']); + + /*~~~ 7. DISABILITY --> 6230 ~~~*/ + $pm['disability'] = $this->pam_m->compute_pm_disability($id); + $this->budget_m->save_for_pm($pm['disability']); + + /*~~~ 8. OTHER BENEFITS --> 6255 ~~~*/ + $pm['bennies'] = $this->pam_m->compute_pm_staffing_benefits($id); + $this->budget_m->save_for_pm($pm['bennies']); + + /*~~~ 9. 401K Employer Contribution --> 6265 ~~~*/ + $pm['k401'] = $this->pam_m->compute_pm_401K_contribution($id); + $this->budget_m->save_for_pm($pm['k401']); + + /*~~~ 10. Meals [6235] ~~~*/ + $pm['meals'] = $this->pam_m->compute_pm_meals($id); + $this->budget_m->save_for_pm($pm['meals']); + + /*~~~ 11. 401K Admin booked to 6260 & dept 41 for properties "department" for all others ~~~*/ + $pm['admin'] = $this->pam_m->compute_pm_401k_admin($id); + $this->budget_m->save_for_pm($pm['admin']); + + /*~~~ 12. Payroll Processing is totaled and booked to 6270 & "department" ~~~*/ + $pm['adp'] = $this->pam_m->compute_pm_adp_admin($id); + // $this->budget_m->save_for_pm($pm['adp']); + + return $pm; +} // end budget_field function +/**************************************************/ +public function get_field_emps($id){ + $curr_year = $this->globals_m->current_year(); + $q = $this->db->select('EMP_ID') + ->where('EE_YEAR', $curr_year) + ->where('BUDGET_ID',$id) + ->where('EE_STATUS', 'B') + ->get('budget_feed'); + return $q->result_array(); +} // end get_field_emps function +/**************************************************/ +/***************************************************/ +/***************************************************/ +/***************************************************/ +} // end class + diff --git a/application/models/testing.php b/application/models/testing.php new file mode 100644 index 0000000..a4abe2d --- /dev/null +++ b/application/models/testing.php @@ -0,0 +1,2 @@ +get_by("username='{$u}'",TRUE); + //echo $this->db->last_query(); die(); + //var_dump($user);die(); + + if( $user ){ + $sql = "SELECT ParentEmail FROM [EdR_Budgeting].[dbo].[UserHierarchy] WHERE Child LIKE '%" . $user->username . "%'"; + $query = $this->db->query($sql); + $regional = $query->row('ParentEmail'); + + if( !$regional ){ $regional = "kreed@edrtrust.com"; } + + //log in user + $data = array( + 'id' => $user->id, + 'username' => $user->username, + 'user_email' => $user->user_email, + 'login_user' => $user->login_user, + 'accessLevel' => $user->accessLevel, + 'default_budget' => $user->defaultBudget, + 'access_group' => $user->access_group, + 'regional' => $regional, + 'loggedin' => TRUE + ); + $this->session->set_userdata($data); + + return $data; + } else{ + redirect('welcome/invalid_user','refresh'); + } // end if +} // end login function +/**************************************************/ +public function logout(){ + $this->session->sess_destroy(); +} // end logout function +/**************************************************/ +public function loggedin(){ + return (bool) $this->session->userdata('loggedin'); +} // end leggedin function +/**************************************************/ +public function hash($string){ + return hash('sha512', $string . config_item('encryption_key')); +} // end hash function +/**************************************************/ +public function save_report_session($id,$hash){ + $sql = "UPDATE users SET sessionid = '{$hash}' WHERE id = {$id}"; + $doit = $this->db->query($sql); + return $this->db->last_query(); +} // end save_report_session function +/**************************************************/ +/***************************************************/ +/***************************************************/ +} // end class \ No newline at end of file diff --git a/application/third_party/index.html b/application/third_party/index.html new file mode 100644 index 0000000..c942a79 --- /dev/null +++ b/application/third_party/index.html @@ -0,0 +1,10 @@ + + + 403 Forbidden + + + +

Directory access is forbidden.

+ + + \ No newline at end of file diff --git a/application/views/admin/_layout_main.php b/application/views/admin/_layout_main.php new file mode 100644 index 0000000..e70784d --- /dev/null +++ b/application/views/admin/_layout_main.php @@ -0,0 +1,72 @@ +load->view('admin/components/page_head'); ?> + + +
+ +
+ +
+
+

TALENT EXPO ADMINISTRATION

+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
+ + ADD NEW EXPO + +
EXPOHOSTCITY 
expo_name; ?>host; ?>expo_city . ', ' . $xp->expo_state; ?> +
+
+ EDIT + DELETE +
+
+
+
+
+
+ + + +load->view('admin/components/page_tail'); ?> \ No newline at end of file diff --git a/application/views/admin/_layout_modal.php b/application/views/admin/_layout_modal.php new file mode 100644 index 0000000..12734df --- /dev/null +++ b/application/views/admin/_layout_modal.php @@ -0,0 +1,15 @@ +load->view('admin/components/page_head'); ?> + + + + + +load->view('admin/components/page_tail'); ?> \ No newline at end of file diff --git a/application/views/admin/admin_denied.php b/application/views/admin/admin_denied.php new file mode 100644 index 0000000..4570c68 --- /dev/null +++ b/application/views/admin/admin_denied.php @@ -0,0 +1,25 @@ +load->view('admin/components/page_head'); ?> + + + +
+ +
+ +
+ Access Denied +
+
+
+ + + + + + +load->view('admin/components/page_tail'); ?> \ No newline at end of file diff --git a/application/views/admin/admin_form.php b/application/views/admin/admin_form.php new file mode 100644 index 0000000..ee79681 --- /dev/null +++ b/application/views/admin/admin_form.php @@ -0,0 +1,64 @@ +load->view('admin/components/page_head'); ?> + + + + + +
+
+
+ load->view('admin/components/v_left_nav'); ?> +
+
+ +
+
+
+ + + + + + + + + + + +load->view('admin/components/page_tail'); ?> \ No newline at end of file diff --git a/application/views/admin/admin_main.php b/application/views/admin/admin_main.php new file mode 100644 index 0000000..c6e9b62 --- /dev/null +++ b/application/views/admin/admin_main.php @@ -0,0 +1,274 @@ +load->view('admin/components/page_head'); ?> + + + + + + +
+
+
+ load->view('admin/components/v_left_nav'); ?> +
+
+
 
+ +
+ load->view($view_name); ?> +
+ +
+
+
+ + + + + + + + + + + +load->view('admin/components/page_tail'); ?> \ No newline at end of file diff --git a/application/views/admin/components/form_accessgroups.php b/application/views/admin/components/form_accessgroups.php new file mode 100644 index 0000000..03c8694 --- /dev/null +++ b/application/views/admin/components/form_accessgroups.php @@ -0,0 +1,14 @@ + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_accessgroups_new.php b/application/views/admin/components/form_accessgroups_new.php new file mode 100644 index 0000000..7839c28 --- /dev/null +++ b/application/views/admin/components/form_accessgroups_new.php @@ -0,0 +1,13 @@ + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_budget_year.php b/application/views/admin/components/form_budget_year.php new file mode 100644 index 0000000..1dce303 --- /dev/null +++ b/application/views/admin/components/form_budget_year.php @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_budgets.php b/application/views/admin/components/form_budgets.php new file mode 100644 index 0000000..36ee6f0 --- /dev/null +++ b/application/views/admin/components/form_budgets.php @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + admin_m->get_company_type_dd(); ?> + + + + + admin_m->get_access_group_dd(); ?> + + + + + + +
+ /> YES    + /> NO +
+ /> YES    + /> NO +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_budgets_new.php b/application/views/admin/components/form_budgets_new.php new file mode 100644 index 0000000..ece628d --- /dev/null +++ b/application/views/admin/components/form_budgets_new.php @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + admin_m->get_company_type_dd(); ?> + + + + + admin_m->get_access_group_dd(); ?> + + + + + + +
Entered as Company ID, followed by a 0 and then by Department ID for corporate or 00 for properties.','id'); ?>
Just two (2) Capital Letters','emp_state'); ?>
0:January, 5:June, 6:July, 7:August','fiscalStart'); ?>
Community Manager Email Address','budget_email'); ?>
Regional Director Address','approver_email'); ?>
Amount of annual bonus for Community Manager (100%)','cmBonus'); ?>
Choose "Yes" if the budget projects Fixed Assets spending for 10 year segments','has_ATM'); ?> +  YES    +  NO +
Monthly equivalent of Unit Rental for staff','staffRateByMonth'); ?>
Enter 0 or 1','CIP_CODE'); ?>
Enter 0 or 1','DEPRECIATION_CODE'); ?>
Choose "Yes" if staffing expenses can be shared amoung multiple budgets.','CAN_ALLOCATE'); ?> +  YES    +  NO +
RL stands for Residence Life','companyTypeID'); ?>
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_comType.php b/application/views/admin/components/form_comType.php new file mode 100644 index 0000000..11fb94c --- /dev/null +++ b/application/views/admin/components/form_comType.php @@ -0,0 +1,14 @@ + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_comType_new.php b/application/views/admin/components/form_comType_new.php new file mode 100644 index 0000000..599232b --- /dev/null +++ b/application/views/admin/components/form_comType_new.php @@ -0,0 +1,13 @@ + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_globals.php b/application/views/admin/components/form_globals.php new file mode 100644 index 0000000..c9af929 --- /dev/null +++ b/application/views/admin/components/form_globals.php @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_jobcodes.php b/application/views/admin/components/form_jobcodes.php new file mode 100644 index 0000000..2e047ff --- /dev/null +++ b/application/views/admin/components/form_jobcodes.php @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_jobcodes_new.php b/application/views/admin/components/form_jobcodes_new.php new file mode 100644 index 0000000..f756824 --- /dev/null +++ b/application/views/admin/components/form_jobcodes_new.php @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_sam_asset_type.php b/application/views/admin/components/form_sam_asset_type.php new file mode 100644 index 0000000..ec0fa35 --- /dev/null +++ b/application/views/admin/components/form_sam_asset_type.php @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ /> REAL    + /> PERSONAL +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_sam_asset_type_new.php b/application/views/admin/components/form_sam_asset_type_new.php new file mode 100644 index 0000000..cf814c1 --- /dev/null +++ b/application/views/admin/components/form_sam_asset_type_new.php @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+  REAL    +  PERSONAL +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_sui.php b/application/views/admin/components/form_sui.php new file mode 100644 index 0000000..2ba0da6 --- /dev/null +++ b/application/views/admin/components/form_sui.php @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_sui_new.php b/application/views/admin/components/form_sui_new.php new file mode 100644 index 0000000..d543e88 --- /dev/null +++ b/application/views/admin/components/form_sui_new.php @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_users.php b/application/views/admin/components/form_users.php new file mode 100644 index 0000000..2ca03f7 --- /dev/null +++ b/application/views/admin/components/form_users.php @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + admin_m->get_access_level_dd(); + if( $user['accessLevel'] == 'admin'): + $ddAccessLevel['approver'] = 'Corporate Approver'; + $ddAccessLevel['propadmin'] = 'Administrator (No Access to Corporate)'; + //$ddAccessLevel['admin'] = 'Full System Administrator'; + endif; + ?> + + + + + admin_m->get_access_group_dd(); + if( $user['accessLevel'] == 'admin'): + $ddAccessGrp['777'] = 'All Property Access'; + $ddAccessGrp['888'] = 'All Corporate Department Access'; + $ddAccessGrp['999'] = 'All Budget Access'; + endif; + ?> + + + + + + +
(Company ID+0+Department ID)
For Properties, enter 00 as Department Id','defaultBudget'); ?>
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_users_new.php b/application/views/admin/components/form_users_new.php new file mode 100644 index 0000000..aad31c5 --- /dev/null +++ b/application/views/admin/components/form_users_new.php @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + admin_m->get_access_level_dd(); + $ddAccessLevel['propadmin'] = 'Administrator (No Access to Corporate)'; + if( $user['accessLevel'] == 'admin'): + $ddAccessLevel['approver'] = 'Corporate Approver'; + //$ddAccessLevel['admin'] = 'Full System Administrator'; + endif; + ?> + + + + + admin_m->get_access_group_dd(); + $ddAccessGrp['777'] = 'All Property Access'; + if( $user['accessLevel'] == 'admin'): + $ddAccessGrp['888'] = 'All Corporate Department Access'; + $ddAccessGrp['999'] = 'All Budget Access'; + endif; + ?> + + + + + + +
Company ID+0+Department ID
For Properties, enter 00 as Department Id
','defaultBudget'); ?>
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_wc.php b/application/views/admin/components/form_wc.php new file mode 100644 index 0000000..27d136c --- /dev/null +++ b/application/views/admin/components/form_wc.php @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/form_wc_new.php b/application/views/admin/components/form_wc_new.php new file mode 100644 index 0000000..a7d89fd --- /dev/null +++ b/application/views/admin/components/form_wc_new.php @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + +
Correlates with WC Code assigned to each Job Code','wcClassCode'); ?>
+ +
+ \ No newline at end of file diff --git a/application/views/admin/components/page_head.php b/application/views/admin/components/page_head.php new file mode 100644 index 0000000..7c58419 --- /dev/null +++ b/application/views/admin/components/page_head.php @@ -0,0 +1,13 @@ + + + + + P.A.M.--A.T.M.--S.A.M. Administrator + + + + + + \ No newline at end of file diff --git a/application/views/admin/components/page_tail.php b/application/views/admin/components/page_tail.php new file mode 100644 index 0000000..691287b --- /dev/null +++ b/application/views/admin/components/page_tail.php @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/application/views/admin/components/v_accessgroups.php b/application/views/admin/components/v_accessgroups.php new file mode 100644 index 0000000..1b2164b --- /dev/null +++ b/application/views/admin/components/v_accessgroups.php @@ -0,0 +1,20 @@ + + +
+
+

+

Filter:  
+ table->clear(); + $tmpl = array ( 'table_open' => '' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'GROUP', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allAccessGroups); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_budget_year.php b/application/views/admin/components/v_budget_year.php new file mode 100644 index 0000000..f3470ba --- /dev/null +++ b/application/views/admin/components/v_budget_year.php @@ -0,0 +1,19 @@ + +

This value determines the data set for S.A.M., A.T.M., and P.A.M. and should only be changed if prior history is needed (and should be reset when no longer needed) or to prepare for a new budgeting season.

NOTE: Do not set this value to less than "14."

+ +
+
+

+ table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'NAME', 'CODE', 'VALUE', 'MAX', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($budgetYear); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_budgets.php b/application/views/admin/components/v_budgets.php new file mode 100644 index 0000000..6c80ea6 --- /dev/null +++ b/application/views/admin/components/v_budgets.php @@ -0,0 +1,19 @@ + + +
+
+

+
Filter:   + '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'NAME', 'EMAIL', 'APPROVER', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allBudgets); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_companytypes.php b/application/views/admin/components/v_companytypes.php new file mode 100644 index 0000000..1a5b2cf --- /dev/null +++ b/application/views/admin/components/v_companytypes.php @@ -0,0 +1,20 @@ + + +
+
+

+
Filter:   + table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'COMPANY TYPE', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allCompanyTypes); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_ezadmin.php b/application/views/admin/components/v_ezadmin.php new file mode 100644 index 0000000..d76fe90 --- /dev/null +++ b/application/views/admin/components/v_ezadmin.php @@ -0,0 +1,42 @@ + +

+ +
+
+

+
Filter:   +

+ + + + + + + + + + + + + + + + + + + + + + +
IDENTITYP.M.P.A.M.A.T.M.S.A.M.
+ + + + + +
+

+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_fixedassets.php b/application/views/admin/components/v_fixedassets.php new file mode 100644 index 0000000..8206c0f --- /dev/null +++ b/application/views/admin/components/v_fixedassets.php @@ -0,0 +1,20 @@ + + +
+
+

+

Filter:  
+ table->clear(); + $tmpl = array ( 'table_open' => '' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('CODE', 'ASSET', 'TYPE', 'DEP. ACCOUNT', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allFixedAssets); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_globals.php b/application/views/admin/components/v_globals.php new file mode 100644 index 0000000..b4d45f0 --- /dev/null +++ b/application/views/admin/components/v_globals.php @@ -0,0 +1,20 @@ + +

Short-Term Disability: Determine global table rate for STDI by calculating the monthly premium without reducing the weekly earnings to 70%. Take this result and divide it by monthly base salary. This should be the rate entered on the global table. PAM will calculate this monthly expense by taking monthly base salary * global table value * 70%.

Open Budget Group: Use 0 for owned budgets and 1 for managed budgets

+ +
+
+

+
Filter:   + table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'NAME', 'CODE', 'VALUE', 'MAX', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allGlobals); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_grpins.php b/application/views/admin/components/v_grpins.php new file mode 100644 index 0000000..f0a4bb6 --- /dev/null +++ b/application/views/admin/components/v_grpins.php @@ -0,0 +1,51 @@ + + +
+
+

+ +

+ + % +
+

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + +
CATEGORYCURRENT DEFAULTNEW DEFAULT
 
SINGLE + globals_m->get_gi_single(); ?> +  
FAMILY + globals_m->get_gi_family(); ?> +  
 
+ SAVE +     + CANCEL +
+

+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_jobcodes.php b/application/views/admin/components/v_jobcodes.php new file mode 100644 index 0000000..12e3f10 --- /dev/null +++ b/application/views/admin/components/v_jobcodes.php @@ -0,0 +1,20 @@ + + +
+
+

+

Filter:  
+ table->clear(); + $tmpl = array ( 'table_open' => '' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('CODE', 'TITLE', 'COM-DE', 'ACR', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allJobCodes); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_left_nav.php b/application/views/admin/components/v_left_nav.php new file mode 100644 index 0000000..2b55730 --- /dev/null +++ b/application/views/admin/components/v_left_nav.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/application/views/admin/components/v_recalc_all.php b/application/views/admin/components/v_recalc_all.php new file mode 100644 index 0000000..22b92b0 --- /dev/null +++ b/application/views/admin/components/v_recalc_all.php @@ -0,0 +1,10 @@ + + +
+
+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_recalc_all_sam.php b/application/views/admin/components/v_recalc_all_sam.php new file mode 100644 index 0000000..db43ac6 --- /dev/null +++ b/application/views/admin/components/v_recalc_all_sam.php @@ -0,0 +1,10 @@ + + +
+
+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_recalc_open.php b/application/views/admin/components/v_recalc_open.php new file mode 100644 index 0000000..03ee141 --- /dev/null +++ b/application/views/admin/components/v_recalc_open.php @@ -0,0 +1,10 @@ + + +
+
+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_recalc_open_sam.php b/application/views/admin/components/v_recalc_open_sam.php new file mode 100644 index 0000000..f5610e8 --- /dev/null +++ b/application/views/admin/components/v_recalc_open_sam.php @@ -0,0 +1,10 @@ + + +
+
+
+
\ No newline at end of file diff --git a/application/views/admin/components/v_sui.php b/application/views/admin/components/v_sui.php new file mode 100644 index 0000000..14bd1b6 --- /dev/null +++ b/application/views/admin/components/v_sui.php @@ -0,0 +1,20 @@ + + +
+
+

+
Filter:   + table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'STATE', 'RATE', 'BASE', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allStateUnemployment); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_users.php b/application/views/admin/components/v_users.php new file mode 100644 index 0000000..e6858b8 --- /dev/null +++ b/application/views/admin/components/v_users.php @@ -0,0 +1,20 @@ + + +
+
+

+
Filter:   + table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'USERNAME', 'BUDGET', 'ACCESS', 'EMAIL', 'GROUP', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allUsers); + ?> +

+ + \ No newline at end of file diff --git a/application/views/admin/components/v_wc.php b/application/views/admin/components/v_wc.php new file mode 100644 index 0000000..b9d07ff --- /dev/null +++ b/application/views/admin/components/v_wc.php @@ -0,0 +1,20 @@ + + +
+
+

+
Filter:   + table->clear(); + $tmpl = array ( 'table_open' => '

' ); + $this->table->set_template($tmpl); + $this->table->set_heading(array('ID', 'CODE', 'DESCRIPTION', 'RATE', 'CLASS', 'ACTIONS')); + $this->table->set_empty("-"); + echo $this->table->generate($allWorkersCompensation); + ?> +

+ + \ No newline at end of file diff --git a/application/views/invalid_message.php b/application/views/invalid_message.php new file mode 100644 index 0000000..76ce0bf --- /dev/null +++ b/application/views/invalid_message.php @@ -0,0 +1,58 @@ + + + + + + EdR Budgeting -- PAM + + + + + + + + + + + + + +
+
+

Unable to authorize your access to PAM or SAM!

+
+
+

+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/pam/add_emp.php b/application/views/pam/add_emp.php new file mode 100644 index 0000000..aa6a976 --- /dev/null +++ b/application/views/pam/add_emp.php @@ -0,0 +1,1464 @@ + + + + + + P.A.M. -- Add Employee + + + + + + + + + + + + + + + + +
+

ADD EMPLOYEE

+
+

+
+ + 'addform', 'id' => 'addform'); + $hidden = array('BUDGET_ID' => $budget->id); + echo form_open('pam_budget/add_emp_handler',$formAttr, $hidden); + ?> + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ id,0,3) . ' -- ' . $budget->name; ?> +
+ id == 349000){ + $depDD = array('0' => 'Please Select ...', '13'=>'13 -- Dining', '41' => '41 -- General Administrative', '52' => '52 -- Maintenance and Repairs'); + } else { + $depDD = $this->budget_m->get_department_dd($budget->companyTypeID); + } // end if + ?> + +
Select a department first.
+ +
+ + + +
+ + +
+ + + +
+ globals_m->current_year(); + $firstDay = (string) '20'.$curr_year.$fiscal[0]['fiscal_day_one']; + $HIRE_DATE = date('m/d/Y', strtotime($firstDay)); + ?> +
+ + +
+
+ + + +
+
+ + + +
+
+
+ + + + + + + + + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/application/views/pam/budget.php b/application/views/pam/budget.php new file mode 100644 index 0000000..018a883 --- /dev/null +++ b/application/views/pam/budget.php @@ -0,0 +1,163 @@ + + + + + + EdR Budgeting -- P.A.M. + + + + + + + + + + + + + +
+
+
+
+

+ Logged in as for 20globals_m->current_year(); ?> Budget

+

PAYROLL ADMINISTRATION MODULE

+

P.A.M. IV

+ + budget_m->get_possible_budgets_dd($user['access_group']); + //print_r($budgets_avail); + echo form_open('pam_budget/select_diff_budget',array('id' => 'frmChangeBudget')); + echo form_dropdown('newBudget', $budgets_avail, 0, 'id="newBudget"'); + echo form_close(); + } //endif; + ?> +

id,0,3) . " - " . $primary->name; ?>

+
+ +
+ + + pam_status ){ + case 0: + $this->load->view('pam/inc/prompt_open', array('budget'=>$primary)); + break; + default: + $this->load->view('pam/inc/budget_read_write', array('budget'=>$primary)); + break; + } // end switch + ?> +
+ +
+ pam_status != 0 ): ?> + +
+ load->view('pam/inc/user_controls'); ?> +
+ + + +
+ load->view('pam/inc/analyst_controls'); ?> +
+ + + +
+ load->view('pam/inc/approver_controls'); ?> +
+ + + +
+ load->view('pam/inc/admin_controls'); ?> +
+ + + +
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/pam/dashboard.php b/application/views/pam/dashboard.php new file mode 100644 index 0000000..2fecb93 --- /dev/null +++ b/application/views/pam/dashboard.php @@ -0,0 +1,76 @@ + + + + + + DASHBOARD + + + + + + + + + + + + + +
+
+
+
+

Logged in as

+

PAYROLL ADMINISTRATION MODULE

+

P.A.M. IV

+ +
+

+ +
+

LEGEND: + Not Started | + In Progress | + Submitted | + Approved | + Archived | + PM Closed +

+

+
+
+
+ +
+
+ load->view('pam/inc/dash_tabs'); ?> +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/application/views/pam/edit_emp.php b/application/views/pam/edit_emp.php new file mode 100644 index 0000000..91bf7b3 --- /dev/null +++ b/application/views/pam/edit_emp.php @@ -0,0 +1,1504 @@ + 1 || $user['accessLevel'] == 'analyst'): + $dissed = 'disabled="disabled"'; + else: + $dissed = ''; + endif; +?> + + + + + P.A.M. -- Edit Employee + + + + + + + + + + + + + + + + fiscal_m->get_fiscal_info($budget['budget']['fiscalStart']); + $curr_year = $this->globals_m->current_year(); + //print_r($budget); + ?> +
+

EMPLOYEE EDIT

+

+
 ( )
+
+
+ +
+ + + 'frmEditEmp')); ?> + + + + + +
+ +

+ + REFRESH + +

+ + load->view('pam/inc/edit_employee_summary', array('data'=>$budget)); ?> +
+ + + + + + + + + + + + + + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/application/views/pam/edit_emp_bu.php b/application/views/pam/edit_emp_bu.php new file mode 100644 index 0000000..1f675a0 --- /dev/null +++ b/application/views/pam/edit_emp_bu.php @@ -0,0 +1,1306 @@ + + + + + + P.A.M. -- Edit Employee + + + + + + + + + + + + + + + + fiscal_m->get_fiscal_info($budget['budget']['fiscalStart']); + $curr_year = $this->globals_m->current_year(); + //print_r($budget); + ?> +
+

EMPLOYEE EDIT

+

+
 ( )
+
+
+ +
+ + + 'frmEditEmp')); ?> + + + +
+

EMPLOYEE SUMMARY

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
COMPANY: + +
DEPARTMENT: + + + +
JOB TITLE: + + + +
EMPLOYEE: + +
HIRE DATE: + +
BUDGET START DATE: + +
BUDGET END DATE: + +
ORIGINAL BASE SALARY (Annual): + $ +
ORIGINAL MONTHLY STIPEND AMOUNT: + $ +
ORIGINAL BASE SALARY (Hourly): + $ +
ADJUSTED BASE SALARY (Annual): + budget_m->get_salary_periods_from_pmout($budget['feed']['EMP_ID'],$curr_year ); + ?> + + $ + +
ADJUSTED MONTHLY STIPEND AMOUNT: + budget_m->get_stipend_adjustments($budget['feed']['EMP_ID']); + if( !$aSal ){ + $newMonthly = $budget['feed']['STIPEND_AMOUNT']; + } else { + $newMonthly = $aSal[0]['P_12']; + } // end if + ?> + + $ + +
ADJUSTED BASE SALARY (Hourly): + budget_m->get_salary_adjustments($budget['feed']['EMP_ID']); + if( !$aSal ){ + $newHourly = $budget['feed']['HOURLY_RATE']; + } else { + $newHourly = $aSal[0]['P_12']; + } // end if + ?> + + $ + +
CORPORATE OFFICE BONUS: + % +
GROUP INSURANCE PLAN: + +
401K EMPLOYER MATCH: + % +
COMPANY ALLOCATION: + % +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0) : ?> + + + + + + + 0 ): ?> + + + + + +
 Total
HOURLY RATE + + --- + + + + ---
FTE---
OVERTIME
CA PLUS HOURS
DINING HOURS
ELIGIBLE MEALS
DEVELOPMENT BONUS
MONTHLY STIPEND------
+
+ + + + + + + + + + + + + + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/application/views/pam/edit_property_bonuses.php b/application/views/pam/edit_property_bonuses.php new file mode 100644 index 0000000..2e285d2 --- /dev/null +++ b/application/views/pam/edit_property_bonuses.php @@ -0,0 +1,265 @@ +companyTypeID, array(4,6)) ){ + $dining = TRUE; + } else { + $dining = FALSE; + } // end if +?> + + + + + P.A.M. -- Edit Bonuses + + + + + + + + + + + + + + + budget_m->get_staffing_bonus($primary->id, 'LIB' ); + if( count($LIB) == 0 ){ + $LIB = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $RPI = $this->budget_m->get_staffing_bonus($primary->id, 'RPI' ); + if( count($RPI) == 0 ){ + $RPI = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $LMB = $this->budget_m->get_staffing_bonus($primary->id, 'LMB' ); + if( count($LMB) == 0 ){ + $LMB = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $DMB = $this->budget_m->get_staffing_bonus($primary->id, 'DMB' ); + if( count($DMB) == 0 ){ + $DMB = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $RMB = $this->budget_m->get_staffing_bonus($primary->id, 'RMB' ); + if( count($RMB) == 0 ){ + $RMB = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $IAI = $this->budget_m->get_staffing_bonus($primary->id, 'IAI' ); + if( count($IAI) == 0 ){ + $IAI = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + $CMB = $this->budget_m->get_staffing_bonus($primary->id, 'CMB' ); + if( count($CMB) == 0 ){ + $CMB = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + ?> +
+

STAFFING BONUS EDIT



+

+
+
+ + id); ?> + + + + + + + + + + + + + 'LIB'.$b,'value'=>$LIB[0]['P_'.$b],'class'=>'oneInput row'.$b); + $rpi_input = array('name'=>'RPI'.$b,'value'=>$RPI[0]['P_'.$b],'class'=>'oneInput row'.$b); + $lmb_input = array('name'=>'LMB'.$b,'value'=>$LMB[0]['P_'.$b],'class'=>'oneInput row'.$b); + $dmb_input = array('name'=>'DMB'.$b,'value'=>$DMB[0]['P_'.$b],'class'=>'oneInput row'.$b); + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Leasing
Incentive
Bonus
Renewal
Pool
Incentive
Leasing/
Marketing
Manager
Dining
Manager
Bonus
TOTAL
TOTAL
 

  + +    + +  
+
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/application/views/pam/edit_streetteam.php b/application/views/pam/edit_streetteam.php new file mode 100644 index 0000000..5dda5a1 --- /dev/null +++ b/application/views/pam/edit_streetteam.php @@ -0,0 +1,112 @@ +0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + if( count($team_sal) == 0 ){ + $team_sal = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if +?> + + + + + P.A.M. -- Edit Street Team Employees + + + + + + + + + + + + + +
+
+
+
+

STREET TEAM EMPLOYEES

+
+
+ +

+ + + + + + + + + 'num_P_'.$f,'id'=>'num_P_'.$f,'value'=>$team_num[0]['P_'.$f],'size'=>'30','style'=>'width:50px;text-align:center;'); + $sal_input = array('name'=>'sal_P_'.$f,'id'=>'sal_P_'.$f,'value'=>$team_sal[0]['P_'.$f],'size'=>'70','style'=>'width:120px;text-align:right;'); + $btnCancel = array('name'=>'btnCancel','id'=>'btnCancel','value'=>'Cancel','class'=>'btn'); + $btnSubmit = array('name'=>'btnSubmit','id'=>'btnSubmit','value'=>'Save Street Team','class'=>'btn btn-edr'); + ?> + + + + + + + + + +
MONTH# EmployeesTotal Amount For All Employees
+ +
+ $ + + .00 +
+
+

+ +     + +
+ + + +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/application/views/pam/edit_turn.php b/application/views/pam/edit_turn.php new file mode 100644 index 0000000..a340e92 --- /dev/null +++ b/application/views/pam/edit_turn.php @@ -0,0 +1,110 @@ +0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if + if( count($turn_sal) == 0 ){ + $turn_sal = array(array('P_1'=>0,'P_2'=>0,'P_3'=>0,'P_4'=>0,'P_5'=>0,'P_6'=>0,'P_7'=>0,'P_8'=>0,'P_9'=>0,'P_10'=>0,'P_11'=>0,'P_12'=>0)); + }// end if +?> + + + + + P.A.M. -- Edit Turn Employees + + + + + + + + + + + + + +
+
+
+
+

TURN EMPLOYEES

+
+
+ +

+ + + + + + + + + 'num_P_'.$f,'id'=>'num_P_'.$f,'value'=>$turn_num[0]['P_'.$f],'size'=>'30','style'=>'width:50px;text-align:center;'); + $sal_input = array('name'=>'sal_P_'.$f,'id'=>'sal_P_'.$f,'value'=>$turn_sal[0]['P_'.$f],'size'=>'70','style'=>'width:120px;text-align:right;'); + $btnCancel = array('name'=>'btnCancel','id'=>'btnCancel','value'=>'Cancel','class'=>'btn'); + $btnSubmit = array('name'=>'btnSubmit','id'=>'btnSubmit','value'=>'Save Turn','class'=>'btn btn-edr'); + ?> + + + + + + + + + +
MONTH# EmployeesTotal Amount For All Employees
+ +
+ $ + + .00 +
+
+

+ +     + +
+ + + +
+ +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/application/views/pam/empsum.php b/application/views/pam/empsum.php new file mode 100644 index 0000000..06d4564 --- /dev/null +++ b/application/views/pam/empsum.php @@ -0,0 +1,35 @@ + + + + + + P.A.M. -- Employee Summary Report + + + + + + + + + + + + + + + + Report Server + + New Window + +

RETURN TO BUDGET

+ + + + + \ No newline at end of file diff --git a/application/views/pam/inc/admin_controls.php b/application/views/pam/inc/admin_controls.php new file mode 100644 index 0000000..c96b9d8 --- /dev/null +++ b/application/views/pam/inc/admin_controls.php @@ -0,0 +1,14 @@ + + + + + +
+ ADMINISTRATOR / SETTINGS + + pam_status == 3): ?> + RE-OPEN THIS BUDGET + + RECALCULATE THIS BUDGET + +
\ No newline at end of file diff --git a/application/views/pam/inc/analyst_controls.php b/application/views/pam/inc/analyst_controls.php new file mode 100644 index 0000000..348fd29 --- /dev/null +++ b/application/views/pam/inc/analyst_controls.php @@ -0,0 +1,37 @@ + + + + + + + + +
+ DASHBOARD +   +  
\ No newline at end of file diff --git a/application/views/pam/inc/approver_controls.php b/application/views/pam/inc/approver_controls.php new file mode 100644 index 0000000..979e27c --- /dev/null +++ b/application/views/pam/inc/approver_controls.php @@ -0,0 +1,29 @@ +pam_status != 2): ?> + + + + + +
+ DASHBOARD + + EDIT STREET TEAM +
+ + + + + + + + +
+ APPROVE BUDGET + + DASHBOARD + + EDIT STREET TEAM + + REJECT BUDGET +
+ \ No newline at end of file diff --git a/application/views/pam/inc/budget_read_write.php b/application/views/pam/inc/budget_read_write.php new file mode 100644 index 0000000..1292c09 --- /dev/null +++ b/application/views/pam/inc/budget_read_write.php @@ -0,0 +1,71 @@ + + +budget_m->get_emps_for_budget($primary->id); + // echo "

"; print_r($emps[1]); + // echo "

"; + if( count($emps) < 1 ): +?> + + + + + + + + + + + + +
 Date ModifiedEmployee IDEmployeeJob TitleFT/PT 
NO EMPLOYEES FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + + +
 Date ModifiedEmployee IDEmployeeJob TitleFT/PT 
budget_m->fetch_job($emp['JOB_ID']); ?> + pam_status > 1 || $user['accessLevel'] == "analyst"): ?> + View +     + + Edit +     + Delete + +
 
+ \ No newline at end of file diff --git a/application/views/pam/inc/budget_readonly.php b/application/views/pam/inc/budget_readonly.php new file mode 100644 index 0000000..5b2e421 --- /dev/null +++ b/application/views/pam/inc/budget_readonly.php @@ -0,0 +1,63 @@ + + +budget_m->get_emps_for_budget($primary->id); + //echo "

"; print_r($emps); + //echo "

"; + if( count($emps) < 1 ): +?> + + + + + + + + + + + + +
 Date ModifiedEmployee IDEmployeeJob TitleFT/PT 
NO EMPLOYEES FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + + +
 Date ModifiedEmployee IDEmployeeJob TitleFT/PT 
budget_m->fetch_job($emp['JOB_ID']); ?> 
 
+ \ No newline at end of file diff --git a/application/views/pam/inc/dash_panel.php b/application/views/pam/inc/dash_panel.php new file mode 100644 index 0000000..5c218ad --- /dev/null +++ b/application/views/pam/inc/dash_panel.php @@ -0,0 +1,93 @@ +
    + budget_m->get($budget['id']); + $coNum = substr($thisBudget->id,0,3); + $deNum = substr($thisBudget->id,-2); + $thisBudPM = $this->finloc_m->getPMStatus($this->globals_m->current_year(), $coNum, $deNum); + + if( (int)$thisBudPM > 0 ): + //$fixit = $this->finloc_m->close_by_PM($thisBudget->id); + endif; + + switch((int)$thisBudPM){ + case -1: + $thisBudgetPM = "Rejected"; + break; + case 1: + $thisBudgetPM = "Submitted"; + break; + case 2: + $thisBudgetPM = "Approved"; + break; + default: + $thisBudgetPM = "Open"; + break; + } // end switch + + switch((int)$thisBudget->pam_status){ + case 0: + $thisBudgetPAM = "Not Started"; + break; + case 1: + $thisBudgetPAM = "In Progress"; + break; + case 2: + $thisBudgetPAM = "Submitted"; + break; + case 3: + $thisBudgetPAM = "Approved"; + break; + case 4: + $thisBudgetPAM = "Archived"; + break; + default: + $thisBudgetPAM = "Open"; + break; + } // end switch + + //if( (int)$thisBudPM > 0 ): + //$fixit = $this->finloc_m->close_by_PM($thisBudget->id); + //$tbColor = "pmDashBlack"; + //else: + switch((int)$thisBudget->pam_status){ + case 0: + $tbColor = "pmDashBlue"; + break; + case 1: + $tbColor = "pmDashRed"; + break; + case 2: + $tbColor = "pmDashYellow"; + break; + case 3: + $tbColor = "pmDashGreen"; + break; + case 4: + $tbColor = "pmDashGray"; + break; + } // end switch + //endif; + + ?> +
  • + id,0,3) > 499 && (int)substr($thisBudget->id,0,3) < 600): ?> +

    -

    + +

    + + name) > 22){ + $budname = substr($thisBudget->name,0,22) . "..."; + } else { + $budname = $thisBudget->name; + } // end if + ?> +

    +

    PAM Status: +
    PM Status: ()

    +
  • + +
\ No newline at end of file diff --git a/application/views/pam/inc/dash_tabs.php b/application/views/pam/inc/dash_tabs.php new file mode 100644 index 0000000..12cb164 --- /dev/null +++ b/application/views/pam/inc/dash_tabs.php @@ -0,0 +1,48 @@ +
+
+
+
+
+ +
+ budget_m->fetch_fiscal_norm(); + $other['budgets'] = $this->budget_m->fetch_fiscal_other(); + $depts['budgets'] = $this->budget_m->fetch_fiscal_departments(); + + switch( $user['accessLevel']){ + case 'admin': + ?> +
load->view('pam/inc/dash_panel', $norm); ?>
+
load->view('pam/inc/dash_panel', $other); ?>
+
load->view('pam/inc/dash_panel', $depts); ?>
+ +
load->view('pam/inc/dash_panel', $norm); ?>
+
load->view('pam/inc/dash_panel', $other); ?>
+ +
load->view('pam/inc/dash_panel', $depts); ?>
+ +
+
+
+
+
\ No newline at end of file diff --git a/application/views/pam/inc/edit_employee_summary.php b/application/views/pam/inc/edit_employee_summary.php new file mode 100644 index 0000000..5929c1f --- /dev/null +++ b/application/views/pam/inc/edit_employee_summary.php @@ -0,0 +1,240 @@ +globals_m->current_year(); ?> +fiscal_m->get_fiscal_info($budget['budget']['fiscalStart']); ?> +

EMPLOYEE SUMMARY

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
COMPANY: + +
DEPARTMENT: + + + +
JOB TITLE: + + + +
EMPLOYEE: + +
HIRE DATE: + +
BUDGET START DATE: + +
BUDGET END DATE: + +
ANNUAL SALARY (INITIAL / BUDGETED): + budget_m->get_salary_periods_from_pmout($budget['feed']['EMP_ID'],$curr_year ); + $aSal = $this->budget_m->get_salary_adjustments($budget['feed']['EMP_ID']); + if( !$aSal ){ + $newHourly = $budget['feed']['ADJUSTED_HOURLY_RATE']; + } else { + $newHourly = $aSal[0]['P_12']; + } // end if + ?> + + + / + + + +
HOURLY SALARY (INITIAL / BUDGETED): + + $ + / + + $ + +
CORPORATE OFFICE BONUS: + + % + +
GROUP INSURANCE PLAN / EXPENSE: + + + / + + $ + +
401K EMPLOYER MATCH: + + % + +
COMPANY ALLOCATION: + + % + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0) : ?> + + + + + + + 0 ): ?> + + + + + +
  + + Total
HOURLY RATE + + - + + + + -
FTE + + -
OVERTIME + + + +
CA PLUS HOURS + + + +
DINING HOURS + + + +
ELIGIBLE MEALS + + + +
DEVELOPMENT BONUS + + + +
MONTHLY STIPEND + + --
\ No newline at end of file diff --git a/application/views/pam/inc/edit_salary_info.php b/application/views/pam/inc/edit_salary_info.php new file mode 100644 index 0000000..83f4115 --- /dev/null +++ b/application/views/pam/inc/edit_salary_info.php @@ -0,0 +1,163 @@ +fiscal_m->get_fiscal_info($budget['budget']['fiscalStart']); ?> +

+ SALARY INFORMATION +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + NOTE: P.A.M. operates on ALL employees based on an hourly salary calculation. Rounding may occur. + +
 
+ + + + +
Annual Base Salary: + +
Hourly Rate: + +
Monthly Base Stipend: + +
 
+ SALARY ADJUSTMENTS +
+
+ + + + + + + + + budget_m->get_salary_adjustments($budget['feed']['EMP_ID']); + + if($sala): + $osal = $budget['feed']['HOURLY_RATE']; + //var_dump($osal); + for($s=1;$s<13;$s++){ + if( (float)$sala[0]['P_'.$s] != $osal ){ + $adden[$s] = array( + 'period' => $s, + 'hourly' => (float)$sala[0]['P_'.$s] - $osal, + 'percent' => (((float)$sala[0]['P_'.$s] - $osal ) / $osal ) * 100, + 'wage' => (float)$sala[0]['P_'.$s] + ); + } // end if + $osal = (float)$sala[0]['P_'.$s]; + } // end for + //echo "

"; + //print_r($adden); + foreach( $adden as $ad ){ + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } // end foreach + ?> + +
PERIODADJUSTMENT AMOUNTADJUSTMENT PERCENTAGEHOURLY WAGE 
".$fiscal[0]['P_'.$ad['period']]."$".number_format($ad['hourly'],2)."/hour".number_format($ad['percent'],2)."%$".number_format($ad['wage'],2)."DELETE
+
+
 
Add Salary Adjustment 
 
\ No newline at end of file diff --git a/application/views/pam/inc/email_pam_approve.php b/application/views/pam/inc/email_pam_approve.php new file mode 100644 index 0000000..e9d437f --- /dev/null +++ b/application/views/pam/inc/email_pam_approve.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ The Payroll portion of the 20globals_m->current_year(); ?> Budget for has been approved. +
+ + \ No newline at end of file diff --git a/application/views/pam/inc/email_pam_open.php b/application/views/pam/inc/email_pam_open.php new file mode 100644 index 0000000..d585a55 --- /dev/null +++ b/application/views/pam/inc/email_pam_open.php @@ -0,0 +1,30 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + + + + +

 
+ User: username); ?> has opened the Payroll portion of the 20globals_m->current_year(); ?> Budget for on . +
+ All existing employees and their existing benefits have been loaded into P.A.M. IV. NOTE: Hourly and monthly employees do not have work hours attributed to them by default.

Employees may be modified/deleted or new employees can be added to fit the budgetary plan. +
+ + \ No newline at end of file diff --git a/application/views/pam/inc/email_pam_reject.php b/application/views/pam/inc/email_pam_reject.php new file mode 100644 index 0000000..bb90823 --- /dev/null +++ b/application/views/pam/inc/email_pam_reject.php @@ -0,0 +1,31 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + + + + + +

 
+ The Payroll portion of the 20globals_m->current_year(); ?> Budget for has been rejected. The reason(s) for rejection: +
 
+ +
+ + \ No newline at end of file diff --git a/application/views/pam/inc/email_pam_reopen.php b/application/views/pam/inc/email_pam_reopen.php new file mode 100644 index 0000000..dd49570 --- /dev/null +++ b/application/views/pam/inc/email_pam_reopen.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ The Payroll portion of the 20globals_m->current_year(); ?> Budget for has been re-opened on . +
+ + \ No newline at end of file diff --git a/application/views/pam/inc/email_pam_submit.php b/application/views/pam/inc/email_pam_submit.php new file mode 100644 index 0000000..41858c7 --- /dev/null +++ b/application/views/pam/inc/email_pam_submit.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ User: username); ?> has submitted the Payroll portion of the 20globals_m->current_year(); ?> Budget for for approval on . +
+ + \ No newline at end of file diff --git a/application/views/pam/inc/form_reject_pam.php b/application/views/pam/inc/form_reject_pam.php new file mode 100644 index 0000000..0d87042 --- /dev/null +++ b/application/views/pam/inc/form_reject_pam.php @@ -0,0 +1,15 @@ + + + + + + + + + +
+ +
+ +
+ \ No newline at end of file diff --git a/application/views/pam/inc/new_emp_summary_report.php b/application/views/pam/inc/new_emp_summary_report.php new file mode 100644 index 0000000..abe4a2c --- /dev/null +++ b/application/views/pam/inc/new_emp_summary_report.php @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ COMPANY: + + id,0,3) . ' -- ' . $budget->name; ?> +
+ DEPARTMENT: + + +
+ JOB TITLE: + + +
+ NAME: + + +
+ EMPLOYMENT STATUS: + + +
+ BUDGET START DATE: + + +
+ BUDGET END DATE: + + +
+
+ + + + +
+
\ No newline at end of file diff --git a/application/views/pam/inc/prompt_open.php b/application/views/pam/inc/prompt_open.php new file mode 100644 index 0000000..cc48a9c --- /dev/null +++ b/application/views/pam/inc/prompt_open.php @@ -0,0 +1,28 @@ + +
+

The Payroll portion of the budgeting process for this property has not yet been opened.



+ Return to Previous Screen

+

+
+ + + +
+

You are about to enter the Payroll portion of the budgeting process.

+

If you click "Continue", all existing employees and their existing benefits will be loaded into the payroll budget. Then you may modify/delete existing employees or add new positions to fit your payroll budgetary plan. A notification email will be sent to the Community Manager and Regional Director indicating that this budget is now open.

+

If you click "Cancel", you will return to the dashboard and no action will have occurred on this payroll budget.


+

Continue to Payroll Budgeting +       + Cancel and Return to Previous Screen

+
+ + + +
+

You are about to enter the Payroll portion of your budgeting process.

+

When you click "Continue", all existing employees and their existing benefits will be loaded into the payroll budget. Then, you may modify/delete existing employees or add new positions to fit your payroll budgetary plan.

A notification email will be sent to you and to your Regional Director indicating that this budget is now open.

+

Continue to Payroll Budgeting +

+ + + \ No newline at end of file diff --git a/application/views/pam/inc/user_controls.php b/application/views/pam/inc/user_controls.php new file mode 100644 index 0000000..eab368b --- /dev/null +++ b/application/views/pam/inc/user_controls.php @@ -0,0 +1,80 @@ +
+ + + + + + + + + + + + + + + + + + +
+ pam_status == 1 ): ?> + ADD EMPLOYEE + +   + + + pam_status == 1 && in_array((int)$primary->companyTypeID, array(3,5) ) ): ?> + EDIT PROPERTY BONUSES + pam_status == 1 && in_array((int)$primary->companyTypeID, array(4,6) ) ): ?> + EDIT DINING BONUSES + +   + + + + + pam_status == 1 ): ?> + SAVE & RETURN TO PM + +   + +
+ pam_status == 1 && in_array((int)$primary->companyTypeID, array(3,4,5,6) )): ?> + EDIT TURN EMPLOYEES + +   + + + pam_status == 1 ): ?> + SUBMIT FOR APPROVAL + +   + +
+
\ No newline at end of file diff --git a/application/views/sam/atm.php b/application/views/sam/atm.php new file mode 100644 index 0000000..78c6864 --- /dev/null +++ b/application/views/sam/atm.php @@ -0,0 +1,554 @@ + + + + + + + EdR Budgeting -- S.A.M. + + + + + + + + + + + + + +
+
+
+
+ Logged in as for 20globals_m->current_year(); ?> Budget

+

SIMPLIFIED ASSETS MANAGEMENT

+

S.A.M. IV

+ + + budget_m->get_possible_budgets_dd($user['access_group']); + echo form_open('sam_budget/select_diff_budget'); + echo form_dropdown('newBudget', $budgets_avail, 'id="newBudget"'); + echo form_close(); + } //endif; + ?> +

id,0,3) . " - " . $primary->name; ?>

+
+
+ + + atm_status ){ + case 0: + $this->load->view('sam/inc/atm_prompt_open', array('budget'=>$primary)); + break; + case 1: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/atm_readonly', array( 'primary'=>$primary )); + } else { + $this->load->view('sam/inc/atm_read_write', array()); + } // end if + break; + case 2: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/atm_readonly', array()); + } else { + $this->load->view('sam/inc/atm_read_write', array()); + } // end if + break; + case 3: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/atm_readonly', array()); + } // end if + if( (int) $primary->sam_status < 3){ + $this->load->view('sam/inc/atm_read_write', array()); + } else { + //print_r($primary); die(); + $this->load->view('sam/inc/atm_complete', array()); + } // end if + break; + default: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/atm_readonly', array()); + } // end if + if( (int) $primary->sam_status < 3){ + $this->load->view('sam/inc/atm_read_write', array()); + } else { + $this->load->view('sam/inc/atm_complete', array()); + } // end if + break; + } // end switch + ?> +
+ +
+ atm_status != 0 ): ?> + +
+ load->view('sam/inc/atm_user_controls'); ?> +
+ + + +
+ load->view('sam/inc/atm_analyst_controls'); ?> +
+ + + +
+ load->view('sam/inc/atm_approver_controls',$data); + ?> +
+ + + +
+ load->view('sam/inc/atm_admin_controls'); ?> +
+ + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/sam/budget.php b/application/views/sam/budget.php new file mode 100644 index 0000000..a4929d0 --- /dev/null +++ b/application/views/sam/budget.php @@ -0,0 +1,294 @@ + + + + + + EdR Budgeting -- S.A.M. + + + + + + + + + + + + + +
+
+
+ +
+ Logged in as for 20globals_m->current_year(); ?> Budget

+

SIMPLIFIED ASSETS MANAGER

+

S.A.M. IV

+ + budget_m->get_possible_budgets_dd($user['access_group']); + echo form_open('sam_budget/select_diff_budget'); + echo form_dropdown('newBudget', $budgets_avail, 'id="newBudget"'); + echo form_close(); + } //endif; + ?> +

id,0,3) . " - " . $primary->name; ?>

+
+ +
+ + + sam_status ){ + case 0: + $this->load->view('sam/inc/sam_prompt_open', array('budget'=>$primary)); + break; + case 1: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/budget_readonly', array('budget'=>$primary,'assets'=>$assets)); + } else { + $this->load->view('sam/inc/budget_read_write', array('budget'=>$primary,'assets'=>$assets)); + } // end if + break; + default: + $this->load->view('sam/inc/budget_readonly', array('budget'=>$primary,'assets'=>$assets)); + break; + } // end switch + ?> +
+ + +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/application/views/sam/dashboard.php b/application/views/sam/dashboard.php new file mode 100644 index 0000000..b0d6bf1 --- /dev/null +++ b/application/views/sam/dashboard.php @@ -0,0 +1,76 @@ + + + + + + EdR Budgeting -- SAM + + + + + + + + + + + + + +
+
+
+
+

Logged in as

+

SIMPLIFIED ASSETS MANAGER

+

SAM IV

+ +
+

+ +
+

LEGEND: + Not Started | + In Progress | + Submitted | + Approved | + Archived | + PM Closed +

+

+
+
+
+ +
+
+ load->view('sam/inc/dash_tabs'); ?> +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/application/views/sam/inc/atm_admin_controls.php b/application/views/sam/inc/atm_admin_controls.php new file mode 100644 index 0000000..f0b2852 --- /dev/null +++ b/application/views/sam/inc/atm_admin_controls.php @@ -0,0 +1,18 @@ + + + + + +
+ ADMINISTRATOR / SETTINGS + + atm_status == 3): ?> + sam_status < 2 ): ?> + RE-OPEN THIS A.T.M. + + RE-OPEN THIS S.A.M. + + + RECALCULATE THIS BUDGET + +
\ No newline at end of file diff --git a/application/views/sam/inc/atm_analyst_controls.php b/application/views/sam/inc/atm_analyst_controls.php new file mode 100644 index 0000000..e7608be --- /dev/null +++ b/application/views/sam/inc/atm_analyst_controls.php @@ -0,0 +1,83 @@ + \ No newline at end of file diff --git a/application/views/sam/inc/atm_approver_controls.php b/application/views/sam/inc/atm_approver_controls.php new file mode 100644 index 0000000..078e95f --- /dev/null +++ b/application/views/sam/inc/atm_approver_controls.php @@ -0,0 +1,43 @@ +atm_status == 0 || (int)$primary->atm_status == 1 ): ?> + + + + +
+ + DASHBOARD + +
+ + + + + + + +
+ atm_status == 2): ?> + APPROVE A.T.M. + + sam_status == 2): ?> + APPROVE S.A.M. + +   + + + + + DASHBOARD + + + atm_status == 2): ?> + REJECT A.T.M. + + sam_status == 2): ?> + REJECT S.A.M. + +   + + +
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_complete.php b/application/views/sam/inc/atm_complete.php new file mode 100644 index 0000000..7ec9f99 --- /dev/null +++ b/application/views/sam/inc/atm_complete.php @@ -0,0 +1,81 @@ + + +globals_m->current_year(); + + $atm = $this->sam_m->get_company_atm($primary->id); + $budded = $this->sam_m->get_company_curryear_budgeted($primary->id); + $cyTotal = 0; + foreach($atm as $row): + $cyTotal += $row['20' . $current_year ]; + endforeach; + $cyrem = (float)$cyTotal - (float)$budded; + //echo "

"; print_r($cyTotal); echo "

"; + if( count($atm) < 1 ): +?> + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
NO ASSETS FOUND!
 
+ + + + + + + + + + + + + + + + sam_m->get_asset_total($primary->id, $row['PROJECT_CODE']); ?> + + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
 $$ + + + Show A.T.M. +   + Show Budget +
 
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_prompt_open.php b/application/views/sam/inc/atm_prompt_open.php new file mode 100644 index 0000000..2e8b75e --- /dev/null +++ b/application/views/sam/inc/atm_prompt_open.php @@ -0,0 +1,28 @@ + +
+

The Fixed Assets Management portion of the budgeting process for this property has not yet been opened.



+ Return to Previous Screen

+

+
+ + + +
+

You are about to enter the Fixed Assets Timeline Management portion of the budgeting process.

+

If you click "Continue", any available prior year fixed assets projection will be loaded into S.A.M. IV. Then you may modify/delete existing projects or add new projects to fit your budgetary or projection plan. A notification email will be sent to the Community Manager and Regional Director indicating that this budget is now open.

+

If you click "Cancel", you will return to the dashboard and no action will have occurred on this fixed assets budget.


+

Continue to Fixed Assets Budgeting +       + Cancel and Return to Previous Screen

+
+ + + +
+

You are about to enter the Fixed Assets Management portion of your budgeting process.

+

When you click "Continue", any available prior year fixed assets projection will be loaded into S.A.M. IV. Then you may modify/delete existing projects or add new projects to fit your budgetary or projection plan. A notification email will be sent to the Community Manager and Regional Director indicating that this budget is now open.

+

Continue to Fixed Assets Budgeting +

+ + + \ No newline at end of file diff --git a/application/views/sam/inc/atm_read_sam_readonly.php b/application/views/sam/inc/atm_read_sam_readonly.php new file mode 100644 index 0000000..756a2a4 --- /dev/null +++ b/application/views/sam/inc/atm_read_sam_readonly.php @@ -0,0 +1,100 @@ + + +globals_m->current_year(); + + $atm = $this->sam_m->get_company_atm($primary->id); + $budded = $this->sam_m->get_company_curryear_budgeted($primary->id); + $cyTotal = 0; + foreach($atm as $row): + $cyTotal += $row['20' . $current_year ]; + endforeach; + $cyrem = (float)$cyTotal - (float)$budded; + //echo "

"; print_r($cyTotal); echo "

"; + if( count($atm) < 1 ): +?> + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
NO ASSETS FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + sam_m->get_asset_total($primary->id, $row['PROJECT_CODE']); ?> + + + + + + + + + + + + + +
COMPANY CURRENT YEAR TOTAL$$ + $ + Budget Completion: %
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
 $$ + + + atm_status == 1): ?> + Edit A.T.M. + + Show A.T.M. + +   + + sam_status == 1): ?> + Edit Budget + + Show Budget + + +
 
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_read_sam_readwrite.php b/application/views/sam/inc/atm_read_sam_readwrite.php new file mode 100644 index 0000000..756a2a4 --- /dev/null +++ b/application/views/sam/inc/atm_read_sam_readwrite.php @@ -0,0 +1,100 @@ + + +globals_m->current_year(); + + $atm = $this->sam_m->get_company_atm($primary->id); + $budded = $this->sam_m->get_company_curryear_budgeted($primary->id); + $cyTotal = 0; + foreach($atm as $row): + $cyTotal += $row['20' . $current_year ]; + endforeach; + $cyrem = (float)$cyTotal - (float)$budded; + //echo "

"; print_r($cyTotal); echo "

"; + if( count($atm) < 1 ): +?> + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
NO ASSETS FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + sam_m->get_asset_total($primary->id, $row['PROJECT_CODE']); ?> + + + + + + + + + + + + + +
COMPANY CURRENT YEAR TOTAL$$ + $ + Budget Completion: %
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
 $$ + + + atm_status == 1): ?> + Edit A.T.M. + + Show A.T.M. + +   + + sam_status == 1): ?> + Edit Budget + + Show Budget + + +
 
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_read_write.php b/application/views/sam/inc/atm_read_write.php new file mode 100644 index 0000000..48466e6 --- /dev/null +++ b/application/views/sam/inc/atm_read_write.php @@ -0,0 +1,105 @@ + + +globals_m->current_year(); + $flagfb = 0; + + $atm = $this->sam_m->get_company_atm($primary->id); + $cy_total = $this->sam_m->get_company_atm_CY_totals($primary->id); + $cyTotal = 0; + foreach($cy_total as $cyt){ $cyTotal += $cyt['TOTAL']; } // end foreach + $budded = $this->sam_m->get_company_curryear_budgeted($primary->id); + + $cyrem = (float)$cyTotal - (float)$budded; + if( count($atm) < 1 ): +?> + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
NO ASSETS FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + sam_m->get_asset_total($primary->id, $row['PROJECT_CODE']); ?> + + sam_m->get_cy_budget_for_asset($primary->id, $row['PROJECT_CODE']); ?> + sam_m->ajax_get_monthly_total_by_year($primary->id, $row['PROJECT_CODE'], $current_year); ?> + + (float) $asset_projection ): ?> + + + + + + + + + + + + + + + + + +
COMPANY CURRENT YEAR TOTAL$$ + $ + Budget Completion: %
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
 $' . $mo_pri['year_total']; ?>$ + + + atm_status == 1): ?> + Edit A.T.M. + + Show A.T.M. + +   + + Edit Budget + +
 
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_readonly.php b/application/views/sam/inc/atm_readonly.php new file mode 100644 index 0000000..2b41450 --- /dev/null +++ b/application/views/sam/inc/atm_readonly.php @@ -0,0 +1,93 @@ + + +globals_m->current_year(); + //print_r($current_year); die(); + + $atm = $this->sam_m->get_company_atm($primary->id); + $budded = $this->sam_m->get_company_curryear_budgeted($primary->id); + + $cyTotal = 0; + foreach($atm as $row): + $cyTotal += $row['20' . $current_year ]; + endforeach; + $cyrem = (float)$cyTotal - (float)$budded; + //echo "

"; print_r($cyTotal); echo "

"; + + if( count($atm) < 1 ): +?> + + + + + + + + + + + + + +
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
NO ASSETS FOUND!
 
+ + + + + + + + + + + + + + + + + + + + + + + + sam_m->get_asset_total($primary->id, $row['PROJECT_CODE']); ?> + + + + + + + + + + + + + +
COMPANY CURRENT YEAR TOTAL$$ + $ + Budget Completion: %
 CODEASSETSPROJECT TYPECY PROJECTIONCY BUDGETEDCY REMAINING 
 $$ + + + Show A.T.M. +   + Show Budget +
 
+ \ No newline at end of file diff --git a/application/views/sam/inc/atm_user_controls.php b/application/views/sam/inc/atm_user_controls.php new file mode 100644 index 0000000..f2266bb --- /dev/null +++ b/application/views/sam/inc/atm_user_controls.php @@ -0,0 +1,104 @@ + \ No newline at end of file diff --git a/application/views/sam/inc/budget_admin_controls.php b/application/views/sam/inc/budget_admin_controls.php new file mode 100644 index 0000000..f6274ca --- /dev/null +++ b/application/views/sam/inc/budget_admin_controls.php @@ -0,0 +1,10 @@ + + + + + +
+ ADMINISTRATOR / SETTINGS + + RECALCULATE THIS BUDGET +
\ No newline at end of file diff --git a/application/views/sam/inc/budget_analyst_controls.php b/application/views/sam/inc/budget_analyst_controls.php new file mode 100644 index 0000000..5a1d115 --- /dev/null +++ b/application/views/sam/inc/budget_analyst_controls.php @@ -0,0 +1,14 @@ +
+ + + + + + + + +
  + + REPORTS +  
+
\ No newline at end of file diff --git a/application/views/sam/inc/budget_approver_controls.php b/application/views/sam/inc/budget_approver_controls.php new file mode 100644 index 0000000..eea1f5b --- /dev/null +++ b/application/views/sam/inc/budget_approver_controls.php @@ -0,0 +1,23 @@ +atm_status != 2): ?> + + + + +
+ DASHBOARD +
+ + + + + + + +
+ APPROVE BUDGET + + DASHBOARD + + REJECT BUDGET +
+ \ No newline at end of file diff --git a/application/views/sam/inc/budget_read_write.php b/application/views/sam/inc/budget_read_write.php new file mode 100644 index 0000000..9d38f35 --- /dev/null +++ b/application/views/sam/inc/budget_read_write.php @@ -0,0 +1,217 @@ + + +uri->segment(4)): + $asset_code = $this->uri->segment(4); + $projects = $this->sam_m->get_asset_projects_for_sam($primary->id, $asset_code); + else: + $projects = $this->sam_m->get_all_projects_for_sam($primary->id); + endif; + + //print_r($projects); die(); + + $curr_year = (int)'20'.$this->globals_m->current_year(); + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($primary->id)); +?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PROJECTDESCRIPTIONTOTAL + has_ATM == 1): ?> + RETURN TO A.T.M. + +   + +
NO PROJECTS FOUND!
+ EDIT +    + DELETE +

+
+ + + + + + + + + + + + + + + + + + + + + +
NEW PROJECT
CodeAssetTypeDescriptionProject TotalRemaining for Asset
sam_m->get_asset_name($asset_code); ?>sam_m->get_asset_type($asset_code); ?> + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + id); ?> + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
PROJECTDESCRIPTIONTOTAL + has_ATM == 1): ?> + RETURN TO A.T.M. + +   + +
NO PROJECTS FOUND!
+ VIEW +
+
+ + + + + + + + + + + + + + + + +
+ sam_status == 1 ): ?> + RETURN TO A.T.M. + +   + +
+ pam_status == 1 ): ?> + + +   + +
+ \ No newline at end of file diff --git a/application/views/sam/inc/dash_panel.php b/application/views/sam/inc/dash_panel.php new file mode 100644 index 0000000..8a56f9c --- /dev/null +++ b/application/views/sam/inc/dash_panel.php @@ -0,0 +1,115 @@ + \ No newline at end of file diff --git a/application/views/sam/inc/dash_tabs.php b/application/views/sam/inc/dash_tabs.php new file mode 100644 index 0000000..4cf376a --- /dev/null +++ b/application/views/sam/inc/dash_tabs.php @@ -0,0 +1,48 @@ +
+
+
+
+
+ +
+ budget_m->fetch_fiscal_norm(); + $other['budgets'] = $this->budget_m->fetch_fiscal_other(); + $depts['budgets'] = $this->budget_m->fetch_fiscal_departments(); + + switch( $user['accessLevel']){ + case 'admin': + ?> +
load->view('sam/inc/dash_panel', $norm); ?>
+
load->view('sam/inc/dash_panel', $other); ?>
+
load->view('sam/inc/dash_panel', $depts); ?>
+ +
load->view('sam/inc/dash_panel', $norm); ?>
+
load->view('sam/inc/dash_panel', $other); ?>
+ +
load->view('sam/inc/dash_panel', $depts); ?>
+ +
+
+
+
+
\ No newline at end of file diff --git a/application/views/sam/inc/email_atm_approve.php b/application/views/sam/inc/email_atm_approve.php new file mode 100644 index 0000000..410c7c5 --- /dev/null +++ b/application/views/sam/inc/email_atm_approve.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ The Assets Timeline portion of the 20globals_m->current_year(); ?> Budget for has been approved. +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_atm_reject.php b/application/views/sam/inc/email_atm_reject.php new file mode 100644 index 0000000..5fed9fa --- /dev/null +++ b/application/views/sam/inc/email_atm_reject.php @@ -0,0 +1,30 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + + + + +

 
+ The Assets Timeline portion of the 20globals_m->current_year(); ?> Budget for has been rejected. The reason(s) for rejection: +
+ +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_atm_submit.php b/application/views/sam/inc/email_atm_submit.php new file mode 100644 index 0000000..c03e77f --- /dev/null +++ b/application/views/sam/inc/email_atm_submit.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ User: username); ?> has submitted the Assets Timeline portion of the 20globals_m->current_year(); ?> Budget for for approval on . +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_sam_approve.php b/application/views/sam/inc/email_sam_approve.php new file mode 100644 index 0000000..8aee67e --- /dev/null +++ b/application/views/sam/inc/email_sam_approve.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ The Fixed Assets portion of the 20globals_m->current_year(); ?> Budget for has been approved. +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_sam_open.php b/application/views/sam/inc/email_sam_open.php new file mode 100644 index 0000000..a36aa65 --- /dev/null +++ b/application/views/sam/inc/email_sam_open.php @@ -0,0 +1,31 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + + + + +

 
+ User: username); ?> has opened the Fixed Assets Management portion of the 20globals_m->current_year(); ?> Budget for on . +
+ All available prior year fixed assets projections have been loaded into S.A.M. IV. Existing projects may be modified/deleted or new projects can be added to fit the budgetary or projection plan.

+ NOTE: The Assets Timeline must be submitted and approved before the Fixed Assets Budget can be submitted for approval. +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_sam_reject.php b/application/views/sam/inc/email_sam_reject.php new file mode 100644 index 0000000..ad67348 --- /dev/null +++ b/application/views/sam/inc/email_sam_reject.php @@ -0,0 +1,30 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + + + + +

 
+ The Fixed Assets Management portion of the 20globals_m->current_year(); ?> Budget for has been rejected. The reason(s) for rejection: +
+ +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/email_sam_submit.php b/application/views/sam/inc/email_sam_submit.php new file mode 100644 index 0000000..55066cf --- /dev/null +++ b/application/views/sam/inc/email_sam_submit.php @@ -0,0 +1,25 @@ + + + + + + <?= $subject; ?> + + + + + + + + + + + +

 
+ User: username); ?> has submitted the Fixed Assets Management portion of the 20globals_m->current_year(); ?> Budget for for approval on . +
+ + \ No newline at end of file diff --git a/application/views/sam/inc/form_reject_atm.php b/application/views/sam/inc/form_reject_atm.php new file mode 100644 index 0000000..d08bde7 --- /dev/null +++ b/application/views/sam/inc/form_reject_atm.php @@ -0,0 +1,15 @@ + + + + + + + + + +
+ +
+ +
+ \ No newline at end of file diff --git a/application/views/sam/inc/form_reject_sam.php b/application/views/sam/inc/form_reject_sam.php new file mode 100644 index 0000000..d43da6a --- /dev/null +++ b/application/views/sam/inc/form_reject_sam.php @@ -0,0 +1,15 @@ + + + + + + + + + +
+ +
+ +
+ \ No newline at end of file diff --git a/application/views/sam/inc/read_write.php b/application/views/sam/inc/read_write.php new file mode 100644 index 0000000..08bcc5f --- /dev/null +++ b/application/views/sam/inc/read_write.php @@ -0,0 +1,23 @@ + + +sam_m->get_company_atm($primary->id); + echo "

"; print_r($atm); + //echo "

"; + \ No newline at end of file diff --git a/application/views/sam/inc/sam_admin_controls.php b/application/views/sam/inc/sam_admin_controls.php new file mode 100644 index 0000000..793fb35 --- /dev/null +++ b/application/views/sam/inc/sam_admin_controls.php @@ -0,0 +1,14 @@ + + + + + +
+ ADMINISTRATOR / SETTINGS + + sam_status == 3): ?> + RE-OPEN THIS BUDGET + + RECALCULATE THIS BUDGET + +
\ No newline at end of file diff --git a/application/views/sam/inc/sam_analyst_controls.php b/application/views/sam/inc/sam_analyst_controls.php new file mode 100644 index 0000000..5a1d115 --- /dev/null +++ b/application/views/sam/inc/sam_analyst_controls.php @@ -0,0 +1,14 @@ +
+ + + + + + + + +
  + + REPORTS +  
+
\ No newline at end of file diff --git a/application/views/sam/inc/sam_approver_controls.php b/application/views/sam/inc/sam_approver_controls.php new file mode 100644 index 0000000..6101265 --- /dev/null +++ b/application/views/sam/inc/sam_approver_controls.php @@ -0,0 +1,23 @@ +sam_status != 2): ?> + + + + +
+ DASHBOARD +
+ + + + + + + +
+ APPROVE BUDGET + + DASHBOARD + + REJECT BUDGET +
+ \ No newline at end of file diff --git a/application/views/sam/inc/sam_prompt_open.php b/application/views/sam/inc/sam_prompt_open.php new file mode 100644 index 0000000..a9aabd8 --- /dev/null +++ b/application/views/sam/inc/sam_prompt_open.php @@ -0,0 +1,28 @@ + +
+

The Fixed Assets Management portion of the budgeting process for this property has not yet been opened.



+ Return to Previous Screen

+

+
+ + + +
+

You are about to enter the Fixed Assets Management portion of the budgeting process.

+

If you click "Continue", any available prior year fixed assets projection will be loaded into S.A.M. IV. Then you may modify/delete existing projects or add new projects to fit your budgetary or projection plan. A notification email will be sent to the Community Manager and Regional Director indicating that this budget is now open.

+

If you click "Cancel", you will return to the dashboard and no action will have occurred on this fixed assets budget.


+

Continue to Fixed Assets Budgeting +       + Cancel and Return to Previous Screen

+
+ + + +
+

You are about to enter the Fixed Assets Management portion of your budgeting process.

+

When you click "Continue", any available prior year fixed assets projection will be loaded into S.A.M. IV. Then you may modify/delete existing projects or add new projects to fit your budgetary or projection plan. A notification email will be sent to the Community Manager and Regional Director indicating that this budget is now open.

+

Continue to Fixed Assets Budgeting +

+ + + \ No newline at end of file diff --git a/application/views/sam/inc/sam_read_write.php b/application/views/sam/inc/sam_read_write.php new file mode 100644 index 0000000..97cfe31 --- /dev/null +++ b/application/views/sam/inc/sam_read_write.php @@ -0,0 +1,212 @@ + + +uri->segment(4)): + $asset_code = $this->uri->segment(4); + $projects = $this->sam_m->get_asset_projects_for_sam($primary->id, $asset_code); + else: + $projects = $this->sam_m->get_all_projects_for_sam($primary->id); + endif; + + //print_r($projects); die(); + + $curr_year = (int)'20'.$this->globals_m->current_year(); + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($primary->id)); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + sam_m->get_new_asset_dd($primary->id); + ?> + + +
PROJECTDESCRIPTIONTOTAL 
NO PROJECTS FOUND!
+ EDIT +    + DELETE +

+
+ + + + + + + + + + + + + + + + + + + +
NEW PROJECT
AssetTypeDescriptionProject CodeProject Total
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + id); ?> + +
+
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/sam_readonly.php b/application/views/sam/inc/sam_readonly.php new file mode 100644 index 0000000..07a734f --- /dev/null +++ b/application/views/sam/inc/sam_readonly.php @@ -0,0 +1,64 @@ + + +uri->segment(4)): + $asset_code = $this->uri->segment(4); + $projects = $this->sam_m->get_asset_projects_for_sam($primary->id, $asset_code); + else: + $projects = $this->sam_m->get_all_projects_for_sam($primary->id); + endif; + + //print_r($projects); die(); + + $curr_year = (int)'20'.$this->globals_m->current_year(); + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($primary->id)); +?> + + + + + + + + + + + + + + + + + + + + + + + + + +
PROJECTDESCRIPTIONTOTAL 
NO PROJECTS FOUND!
+ VIEW +
+ \ No newline at end of file diff --git a/application/views/sam/inc/sam_user_controls.php b/application/views/sam/inc/sam_user_controls.php new file mode 100644 index 0000000..9a07af8 --- /dev/null +++ b/application/views/sam/inc/sam_user_controls.php @@ -0,0 +1,49 @@ +
+ + + + + + + + +
+ sam_status == 1 ): ?> + RETURN TO PM + +   + + + + + sam_status == 1 ): ?> + SUBMIT FOR APPROVAL + +   + +
+
\ No newline at end of file diff --git a/application/views/sam/inc/user_controls.php b/application/views/sam/inc/user_controls.php new file mode 100644 index 0000000..82ea572 --- /dev/null +++ b/application/views/sam/inc/user_controls.php @@ -0,0 +1,32 @@ +
+ + + + + + + + + + + + + + + + + +
+ sam_status == 1 ): ?> + RETURN TO A.T.M. + +   + +
+ pam_status == 1 ): ?> + + +   + +
+
\ No newline at end of file diff --git a/application/views/sam/inc/view_atm_single_edit.php b/application/views/sam/inc/view_atm_single_edit.php new file mode 100644 index 0000000..355cd0b --- /dev/null +++ b/application/views/sam/inc/view_atm_single_edit.php @@ -0,0 +1,159 @@ +globals_m->current_year() . ']'; + $CYA = '20'.$this->globals_m->current_year(); + $tots = (float)$project[0]['P1']+(float)$project[0]['P2']+(float)$project[0]['P3']+(float)$project[0]['P4']+(float)$project[0]['P5']+(float)$project[0]['P6']+(float)$project[0]['P7']+(float)$project[0]['P8']+(float)$project[0]['P9']+(float)$project[0]['P10']+(float)$project[0]['P11']+(float)$project[0]['P12']; + if((int)$project[0]['DEPARTMENT_ID'] == 99){ + $budget_id = $project[0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $project[0]['COMPANY_ID'] . '0' . $project[0]['DEPARTMENT_ID']; + } // end if + $cyProjected = $cyProj[0][$CYA]; + + $fiscal = $this->fiscal_m->get_fiscal_info( $this->budget_m->get_fiscal_by_id($budget_id)); +?> + + +
+ + + + + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject TotalRemaining for Asset
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + + + + + +
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/view_atm_single_view.php b/application/views/sam/inc/view_atm_single_view.php new file mode 100644 index 0000000..b80e1d9 --- /dev/null +++ b/application/views/sam/inc/view_atm_single_view.php @@ -0,0 +1,154 @@ +globals_m->current_year() . ']'; + $CYA = '20'.$this->globals_m->current_year(); + $tots = (float)$project[0]['P1']+(float)$project[0]['P2']+(float)$project[0]['P3']+(float)$project[0]['P4']+(float)$project[0]['P5']+(float)$project[0]['P6']+(float)$project[0]['P7']+(float)$project[0]['P8']+(float)$project[0]['P9']+(float)$project[0]['P10']+(float)$project[0]['P11']+(float)$project[0]['P12']; + if((int)$project[0]['DEPARTMENT_ID'] == 99){ + $budget_id = $project[0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $project[0]['COMPANY_ID'] . '0' . $project[0]['DEPARTMENT_ID']; + } // end if + $cyProjected = $cyProj[0][$CYA]; + + $fiscal = $this->fiscal_m->get_fiscal_info( $this->budget_m->get_fiscal_by_id($budget_id)); +?> + + +
+ + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject Total
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + + + + + +
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/view_manager_submit.php b/application/views/sam/inc/view_manager_submit.php new file mode 100644 index 0000000..e09b953 --- /dev/null +++ b/application/views/sam/inc/view_manager_submit.php @@ -0,0 +1,151 @@ +globals_m->current_year(); + $yrs = array($curr_year-5,$curr_year-4,$curr_year-3,$curr_year-2,$curr_year-1, $curr_year, $curr_year+1, $curr_year+2,$curr_year+3,$curr_year+4); + + $co_id = substr($budget_id,0,3); + $de_id = ( (int)substr($budget_id,-2) == 0 ? '99' : substr($budget_id,-2)); + $totTOTALS = 0; + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Amenities') ){ + $totAmenities = 0; + } else { + $tAmen = $this->sam_m->get_aggregate_co_total($co_id,'Amenities'); + $totAmenities = $tAmen[0]['TOTAL']; + $totTOTALS += $totAmenities; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'IT') ){ + $totIT = 0; + } else { + $tIT = $this->sam_m->get_aggregate_co_total($co_id,'IT'); + $totIT = $tIT[0]['TOTAL']; + $totTOTALS += $totIT; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Leasehold') ){ + $totLeasehold = 0; + } else { + $tLea = $this->sam_m->get_aggregate_co_total($co_id,'Leashold'); + $totLeasehold = $tLea[0]['TOTAL']; + $totTOTALS += $totLeasehold; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Office') ){ + $totOffice = 0; + } else { + $tOff = $this->sam_m->get_aggregate_co_total($co_id,'Office'); + $totOffice = $tOff[0]['TOTAL']; + $totTOTALS += $totOffice; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Plan 21') ){ + $totPlan_21 = 0; + } else { + $tPlan = $this->sam_m->get_aggregate_co_total($co_id,'Plan 21'); + $totPlan_21 = $totPlan_21[0]['TOTAL']; + $totTOTALS += $tPlan; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Recurring') ){ + $totRecurring = 0; + } else { + $tRec = $this->sam_m->get_aggregate_co_total($co_id,'Recurring'); + $totRecurring = $tRec[0]['TOTAL']; + $totTOTALS += $totRecurring; + } // end if + + if(!$this->sam_m->get_aggregate_co_total($co_id,'Structural') ){ + $totStructural = 0; + } else { + $tStruct = $this->sam_m->get_aggregate_co_total($co_id,'Structural'); + $totStructural = $tStruct[0]['TOTAL']; + $totTOTALS += $totStructural; + } // end if + + if( (int)$de_id == 99): + if($this->sam_m->get_bed_types($co_id) == 0){ + $cntBedTypes = '-'; + $btAmenities = '-'; + $btIT = '-'; + $btLeasehold = '-'; + $btPlan_21 = '-'; + $btOffice = '-'; + $btRecurring = '-'; + $btStructural = '-'; + $btTOTALS = '-'; + } else { + $cntBedTypes = $this->sam_m->get_bed_types($co_id); + $btAmenities = number_format((float)$totAmenities/(float)$cntBedTypes,2); + $btIT = number_format((float)$totIT/(float)$cntBedTypes,2); + $btLeasehold = number_format((float)$totLeasehold/(float)$cntBedTypes,2); + $btPlan_21 = number_format((float)$totPlan_21/(float)$cntBedTypes,2); + $btOffice = number_format((float)$totOffice/(float)$cntBedTypes,2); + $btRecurring = number_format((float)$totRecurring/(float)$cntBedTypes,2); + $btStructural = number_format((float)$totStructural/(float)$cntBedTypes,2); + $btTOTALS = number_format((float)$totTOTALS/(float)$cntBedTypes,2); + } // end if + else: + $cntBedTypes = 0; + endif; +?> + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Design Beds
Asset TypeAnnual AmountPer Bed Amount
Amenities
IT
Leasehold
Plan 21
Office
Recurring
Structural
 
TOTAL
+ +       + +
+

diff --git a/application/views/sam/inc/view_new_form.php b/application/views/sam/inc/view_new_form.php new file mode 100644 index 0000000..de1399c --- /dev/null +++ b/application/views/sam/inc/view_new_form.php @@ -0,0 +1,9 @@ + + + + + + + + +
CodeAssetTypeDescriptionProject Total
\ No newline at end of file diff --git a/application/views/sam/inc/view_sam_edit.php b/application/views/sam/inc/view_sam_edit.php new file mode 100644 index 0000000..7346aba --- /dev/null +++ b/application/views/sam/inc/view_sam_edit.php @@ -0,0 +1,183 @@ +globals_m->current_year(); + $fiscal = $this->fiscal_m->get_fiscal_info($this->budget_m->get_fiscal_by_id($budget_id)); + $projects = $this->sam_m->ajax_get_projects_for_sam($budget_id, $asset_code); + $target = (float)$asset_cy_projection[0][$curr_year] - (float)$asset_cy_budgeted[0]['budgeted']; +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PROJECTDESCRIPTIONTOTAL + X +
NO PROJECTS FOUND!
+ EDIT +    + DELETE +
+
+ + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject Total
sam_m->get_asset_name($asset_code); ?>sam_m->get_asset_type($asset_code); ?> + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + + +
+
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/view_sam_edit_form.php b/application/views/sam/inc/view_sam_edit_form.php new file mode 100644 index 0000000..1a142e8 --- /dev/null +++ b/application/views/sam/inc/view_sam_edit_form.php @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject Total
sam_m->get_asset_name($asset_code); ?>sam_m->get_asset_type($asset_code); ?> + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
750 of 750 characters remaining +

+ +
+
+ + + \ No newline at end of file diff --git a/application/views/sam/inc/view_sam_single_edit.php b/application/views/sam/inc/view_sam_single_edit.php new file mode 100644 index 0000000..c58c9ec --- /dev/null +++ b/application/views/sam/inc/view_sam_single_edit.php @@ -0,0 +1,154 @@ +globals_m->current_year() . ']'; + $CYA = '20'.$this->globals_m->current_year(); + $tots = (float)$project[0]['P1']+(float)$project[0]['P2']+(float)$project[0]['P3']+(float)$project[0]['P4']+(float)$project[0]['P5']+(float)$project[0]['P6']+(float)$project[0]['P7']+(float)$project[0]['P8']+(float)$project[0]['P9']+(float)$project[0]['P10']+(float)$project[0]['P11']+(float)$project[0]['P12']; + if((int)$project[0]['DEPARTMENT_ID'] == 99){ + $budget_id = $project[0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $project[0]['COMPANY_ID'] . '0' . $project[0]['DEPARTMENT_ID']; + } // end if + $cyProjected = $cyProj[0][$CYA]; + + $fiscal = $this->fiscal_m->get_fiscal_info( $this->budget_m->get_fiscal_by_id($budget_id)); +?> + + +
+ + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject Total
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + + + + + +
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/view_sam_single_view.php b/application/views/sam/inc/view_sam_single_view.php new file mode 100644 index 0000000..b80e1d9 --- /dev/null +++ b/application/views/sam/inc/view_sam_single_view.php @@ -0,0 +1,154 @@ +globals_m->current_year() . ']'; + $CYA = '20'.$this->globals_m->current_year(); + $tots = (float)$project[0]['P1']+(float)$project[0]['P2']+(float)$project[0]['P3']+(float)$project[0]['P4']+(float)$project[0]['P5']+(float)$project[0]['P6']+(float)$project[0]['P7']+(float)$project[0]['P8']+(float)$project[0]['P9']+(float)$project[0]['P10']+(float)$project[0]['P11']+(float)$project[0]['P12']; + if((int)$project[0]['DEPARTMENT_ID'] == 99){ + $budget_id = $project[0]['COMPANY_ID'] . '000'; + } else { + $budget_id = $project[0]['COMPANY_ID'] . '0' . $project[0]['DEPARTMENT_ID']; + } // end if + $cyProjected = $cyProj[0][$CYA]; + + $fiscal = $this->fiscal_m->get_fiscal_info( $this->budget_m->get_fiscal_by_id($budget_id)); +?> + + +
+ + + + + + + + + + + + + + + + + + +
CodeAssetTypeDescriptionProject Total
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
+
+ $ + +
+
 
NOTES
+ +
+

+ +
+ + + + + + +
+
+ \ No newline at end of file diff --git a/application/views/sam/inc/view_timeline_details.php b/application/views/sam/inc/view_timeline_details.php new file mode 100644 index 0000000..9a55f9c --- /dev/null +++ b/application/views/sam/inc/view_timeline_details.php @@ -0,0 +1,72 @@ + 300000 [year_id] => 12 [asset_code] => 01 ) +$curr_year = (int)'20'.$this->globals_m->current_year(); +$yrs = array($curr_year-5,$curr_year-4,$curr_year-3,$curr_year-2,$curr_year-1, $curr_year, $curr_year+1, $curr_year+2,$curr_year+3,$curr_year+4); + +$budget = $this->budget_m->get_one_budget($budget_id); +$fiscal = $this->fiscal_m->get_fiscal_info($budget[0]['fiscalStart']); + +$amountMonths = $this->sam_m->ajax_get_monthly_total_by_year($budget_id, $asset_code, $year_id); +//var_dump($amountMonths);die(); +$totle = (float)$amountMonths[0]['P_1'] + (float)$amountMonths[0]['P_2'] + (float)$amountMonths[0]['P_3'] + (float)$amountMonths[0]['P_4'] + (float)$amountMonths[0]['P_5'] + (float)$amountMonths[0]['P_6'] + (float)$amountMonths[0]['P_7'] + (float)$amountMonths[0]['P_8'] + (float)$amountMonths[0]['P_9'] + (float)$amountMonths[0]['P_10'] + (float)$amountMonths[0]['P_11'] + (float)$amountMonths[0]['P_12']; + +if( (float)$totle == 0 || (float)$totle == '' ): +?> + + There is no monthly breakdown on file for this asset for this period. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Monthly Breakdown for 20 +     +
$$$$
$$$$
$$$$
 TOTAL$
+ + \ No newline at end of file diff --git a/application/views/sam/inc/view_timeline_edit.php b/application/views/sam/inc/view_timeline_edit.php new file mode 100644 index 0000000..528a59a --- /dev/null +++ b/application/views/sam/inc/view_timeline_edit.php @@ -0,0 +1,115 @@ +globals_m->current_year(); + $yrs = array($curr_year-5,$curr_year-4,$curr_year-3,$curr_year-2,$curr_year-1, $curr_year, $curr_year+1, $curr_year+2,$curr_year+3,$curr_year+4); + + $co_id = substr($budget_id,0,3); + $de_id = ( (int)substr($budget_id,-2) == 0 ? '99' : substr($budget_id,-2)); +?> + + + + + + + + + + + + + + + + + + + + sam_m->ajax_get_timeline_amount($budget_id, $asset_code, $year_id); + $mo_annual_amount = $this->sam_m->ajax_get_atm_total_by_asset($budget_id, $asset_code, $year_id); + if( !$annual_amount){ $annual_amount = 0; } + + if( (float)$annual_amount < (float)$mo_annual_amount ){ + $annual_amount = $mo_annual_amount; + echo " + + sam_m->ajax_get_timeline_amount($budget_id, $asset_code, $yrs[5]); + ?> + + + + + sam_m->ajax_get_timeline_amount($budget_id, $asset_code, $yrs[$x]); + if( !$annual_amount){ $annual_amount = 0; } + ?> + + + + + + + + + sam_m->ajax_get_timeline_note($budget_id, $asset_code, $yrs[$x]); + if(!$knotes){ $knotes = '';} + ?> + + + sam_m->ajax_get_timeline_note($budget_id, $asset_code, $yrs[$x]); + if(!$knotes){ $knotes = '';} + ?> + + + + +
CLOSE
"; + } else { + echo ""; + } // end if + ?> + + + + + + + + SAVE +
+ Notes +
+ + 150 ): ?> + + ... MORE + + +
+ Notes +
+ +
 
+ + \ No newline at end of file diff --git a/application/views/sam/inc/view_timeline_show.php b/application/views/sam/inc/view_timeline_show.php new file mode 100644 index 0000000..53800ea --- /dev/null +++ b/application/views/sam/inc/view_timeline_show.php @@ -0,0 +1,86 @@ +globals_m->current_year(); + $yrs = array($curr_year-5,$curr_year-4,$curr_year-3,$curr_year-2,$curr_year-1, $curr_year, $curr_year+1, $curr_year+2,$curr_year+3,$curr_year+4); + + $co_id = substr($budget_id,0,3); + $de_id = ( (int)substr($budget_id,-2) == 0 ? '99' : substr($budget_id,-2)); +?> + + + + + + + + + + + + + + + + + + + + sam_m->ajax_get_timeline_amount($budget_id, $asset_code, $yrs[$x]); + if(!$annual_amount){ $annual_amount = 0; } + ?> + + + + + + + + + + sam_m->ajax_get_timeline_note($budget_id, $asset_code, $yrs[$x]); + if(!$knotes){ $knotes = '';} + ?> + + + + + + + + + + + + + + + + + + +
CLOSE
+ + +  
+ Notes +
+ + + 150 ): ?> + + ... MORE + + + +
 
           
+ + \ No newline at end of file diff --git a/application/views/sam/sam.php b/application/views/sam/sam.php new file mode 100644 index 0000000..5032410 --- /dev/null +++ b/application/views/sam/sam.php @@ -0,0 +1,247 @@ + + + + + + EdR Budgeting -- S.A.M. + + + + + + + + + + + + + +
+
+
+
+ Logged in as for 20globals_m->current_year(); ?> Budget

+

SIMPLIFIED ASSETS MANAGER

+

S.A.M. IVI

+ + budget_m->get_possible_budgets_dd($user['access_group']); + echo form_open('sam_budget/select_diff_budget',array('id' => 'frmChangeBudget')); + echo form_dropdown('newBudget', $budgets_avail, 0, 'id="newBudget"'); + echo form_close(); + } //endif; + ?> +

id,0,3) . " - " . $primary->name; ?>

+
+
+ + + sam_status ){ + case 0: + $this->load->view('sam/inc/sam_prompt_open', array('budget'=>$primary)); + break; + case 1: + if( $user['accessLevel'] == "analyst"){ + $this->load->view('sam/inc/sam_readonly', array('budget'=>$primary,'assets'=>$assets)); + } else { + $this->load->view('sam/inc/sam_read_write', array('budget'=>$primary,'assets'=>$assets)); + } // end if + break; + default: + $this->load->view('sam/inc/sam_readonly', array('budget'=>$primary,'assets'=>$assets)); + break; + } // end switch + ?> +
+ +
+ sam_status != 0 ): ?> +
+ load->view('sam/inc/sam_user_controls'); ?> +
+ + + +
+ load->view('sam/inc/sam_approver_controls'); ?> +
+ + + +
+ load->view('sam/inc/sam_admin_controls'); ?> +
+ + +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/application/views/sam/sam_new_asset.php b/application/views/sam/sam_new_asset.php new file mode 100644 index 0000000..7bd8b5c --- /dev/null +++ b/application/views/sam/sam_new_asset.php @@ -0,0 +1,116 @@ + + + + + + EdR Budgeting -- S.A.M. + + + + + + + + + + + + + +
+
+
+
+ Logged in as for 20globals_m->current_year(); ?> Budget

+

SIMPLIFIED ASSETS MANAGEMENT

+

S.A.M. IV

+ + + budget_m->get_possible_budgets_dd($user['access_group']); + echo form_open('sam_budget/select_diff_budget'); + echo form_dropdown('newBudget', $budgets_avail, 'id="newBudget"'); + echo form_close(); + } //endif; + ?> +

id,0,3) . " - " . $primary->name; ?>

+
+
+
+

Add New Asset

+
+ + + + + + + + + + + + +
Amount in dollars to be budgeted for Current Year +
+ $ + +
+
+ Cancel +     + Submit +
+
+
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/application/views/welcome_message.php b/application/views/welcome_message.php new file mode 100644 index 0000000..f9a54d5 --- /dev/null +++ b/application/views/welcome_message.php @@ -0,0 +1,146 @@ + + + + + + P.A.M. -- DEVELOPMENT + + + + + + + + + + + + + +
+ +



+
+
+

Welcome to PAM IV

+ +
+
+
+ +
+
+
+
+
    +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/application/views/welcome_message_sam.php b/application/views/welcome_message_sam.php new file mode 100644 index 0000000..199cbd7 --- /dev/null +++ b/application/views/welcome_message_sam.php @@ -0,0 +1,146 @@ + + + + + + S.A.M. -- LOGGER + + + + + + + + + + + + + +
+ +



+
+
+

Welcome to SAM IV

+ +
+
+
+ +
+
+
+
+
    +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Aim.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aim.png new file mode 100644 index 0000000..bbf66a1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aim.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol 02.png new file mode 100644 index 0000000..553387e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol.png new file mode 100644 index 0000000..3dd28d2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Aol.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Ask.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Ask.png new file mode 100644 index 0000000..541f13c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Ask.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Backflip.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Backflip.png new file mode 100644 index 0000000..a52e2dd Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Backflip.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Bebo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Bebo.png new file mode 100644 index 0000000..d9fd9b2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Bebo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Bliklist 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Bliklist 02.png new file mode 100644 index 0000000..784a413 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Bliklist 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/BlogMarks.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/BlogMarks.png new file mode 100644 index 0000000..6d698f7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/BlogMarks.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Blogger.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Blogger.png new file mode 100644 index 0000000..101786e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Blogger.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/DZone.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/DZone.png new file mode 100644 index 0000000..2a0fbe1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/DZone.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Delicious.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Delicious.png new file mode 100644 index 0000000..c5f7920 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Delicious.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Design Float.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Design Float.png new file mode 100644 index 0000000..56477e4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Design Float.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/DeviantArt.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/DeviantArt.png new file mode 100644 index 0000000..ea458d5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/DeviantArt.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 01.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 01.png new file mode 100644 index 0000000..cd8f3a4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 02.png new file mode 100644 index 0000000..3fbdb27 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Digg 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Diigo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Diigo.png new file mode 100644 index 0000000..9826b12 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Diigo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Facebook.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Facebook.png new file mode 100644 index 0000000..1271b6b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Facebook.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Folkd.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Folkd.png new file mode 100644 index 0000000..fbc2f6d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Folkd.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/FriendFeed.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/FriendFeed.png new file mode 100644 index 0000000..21ca645 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/FriendFeed.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Gmail.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Gmail.png new file mode 100644 index 0000000..42bcb39 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Gmail.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Google.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Google.png new file mode 100644 index 0000000..fe35f39 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Google.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/GoogleTalk.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/GoogleTalk.png new file mode 100644 index 0000000..75d5d42 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/GoogleTalk.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Hi5.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Hi5.png new file mode 100644 index 0000000..e9b283d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Hi5.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/LastFm.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/LastFm.png new file mode 100644 index 0000000..e6e98ce Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/LastFm.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/LinkedIn.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/LinkedIn.png new file mode 100644 index 0000000..0642cad Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/LinkedIn.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/LiveJournal.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/LiveJournal.png new file mode 100644 index 0000000..2573583 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/LiveJournal.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 1.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 1.png new file mode 100644 index 0000000..0592fdd Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 1.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 2.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 2.png new file mode 100644 index 0000000..ae003ad Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Meneame 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Mixx.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Mixx.png new file mode 100644 index 0000000..ec93cd6 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Mixx.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/MovableType.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/MovableType.png new file mode 100644 index 0000000..96484f7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/MovableType.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Msn Hotmail Live.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Msn Hotmail Live.png new file mode 100644 index 0000000..c40db67 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Msn Hotmail Live.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Myspace.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Myspace.png new file mode 100644 index 0000000..9cbd83c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Myspace.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Netvibes.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Netvibes.png new file mode 100644 index 0000000..cf8e8c5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Netvibes.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Newsvine.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Newsvine.png new file mode 100644 index 0000000..7a6a84a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Newsvine.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Odeo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Odeo.png new file mode 100644 index 0000000..d9bbe96 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Odeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Picasa.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Picasa.png new file mode 100644 index 0000000..a90f18d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Picasa.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Propeller 2.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Propeller 2.png new file mode 100644 index 0000000..0b3b2a7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Propeller 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Reddit.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Reddit.png new file mode 100644 index 0000000..fa382da Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Reddit.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Rss.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Rss.png new file mode 100644 index 0000000..81f3637 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Rss.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Simpy.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Simpy.png new file mode 100644 index 0000000..fa3105a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Simpy.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Slashdot2.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Slashdot2.png new file mode 100644 index 0000000..d0e74fb Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Slashdot2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo 2.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo 2.png new file mode 100644 index 0000000..a7fd2a9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo.png new file mode 100644 index 0000000..28037b6 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Squidoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon 02.png new file mode 100644 index 0000000..5d36c3f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon.png new file mode 100644 index 0000000..10e3cc2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/StumbleUpon.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Technorati.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Technorati.png new file mode 100644 index 0000000..4ccce3a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Technorati.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti 02.png new file mode 100644 index 0000000..e4d5cc4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti2.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti2.png new file mode 100644 index 0000000..e643488 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tuenti2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Tumblr.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tumblr.png new file mode 100644 index 0000000..3ce5f90 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Tumblr.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 01.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 01.png new file mode 100644 index 0000000..cc77f82 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 02.png new file mode 100644 index 0000000..8775da7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 03.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 03.png new file mode 100644 index 0000000..cd26186 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Twitter 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Typepad.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Typepad.png new file mode 100644 index 0000000..a9f15b5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Typepad.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Vi.sualize.us.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Vi.sualize.us.png new file mode 100644 index 0000000..ca73a25 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Vi.sualize.us.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Vimeo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Vimeo.png new file mode 100644 index 0000000..cfeb66a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Vimeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress 02.png new file mode 100644 index 0000000..7bc8975 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress.png new file mode 100644 index 0000000..3d7b261 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/WordPress.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 01.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 01.png new file mode 100644 index 0000000..60d82d2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 02.png new file mode 100644 index 0000000..0cbfd0e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/XANGA 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo Buzz.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo Buzz.png new file mode 100644 index 0000000..1d0c736 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo Buzz.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo.png new file mode 100644 index 0000000..3302389 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/Yahoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 01.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 01.png new file mode 100644 index 0000000..98879d1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 02.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 02.png new file mode 100644 index 0000000..76c7e03 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 03.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 03.png new file mode 100644 index 0000000..cbddf93 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/flickr 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/128x128/furl.png b/assets/65 SOCIAL ICONS byStudioM6/128x128/furl.png new file mode 100644 index 0000000..1bc1a96 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/128x128/furl.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Aim.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aim.png new file mode 100644 index 0000000..4fb1ef2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aim.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol 02.png new file mode 100644 index 0000000..e199662 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol.png new file mode 100644 index 0000000..eff8f52 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Aol.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Ask.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Ask.png new file mode 100644 index 0000000..be8af92 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Ask.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Backflip.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Backflip.png new file mode 100644 index 0000000..3782859 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Backflip.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Bebo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Bebo.png new file mode 100644 index 0000000..ea0bd02 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Bebo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Bliklist 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Bliklist 02.png new file mode 100644 index 0000000..2a48332 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Bliklist 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/BlogMarks.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/BlogMarks.png new file mode 100644 index 0000000..1bc094a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/BlogMarks.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Blogger.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Blogger.png new file mode 100644 index 0000000..b3f4214 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Blogger.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/DZone.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/DZone.png new file mode 100644 index 0000000..f775d45 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/DZone.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Delicious.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Delicious.png new file mode 100644 index 0000000..e5fd841 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Delicious.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Design Float.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Design Float.png new file mode 100644 index 0000000..1dd19f8 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Design Float.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/DeviantArt.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/DeviantArt.png new file mode 100644 index 0000000..59be866 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/DeviantArt.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 01.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 01.png new file mode 100644 index 0000000..5682319 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 02.png new file mode 100644 index 0000000..0ae07ac Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Digg 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Diigo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Diigo.png new file mode 100644 index 0000000..5496c4c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Diigo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Facebook.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Facebook.png new file mode 100644 index 0000000..6b88d8a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Facebook.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Folkd.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Folkd.png new file mode 100644 index 0000000..d58c266 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Folkd.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/FriendFeed.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/FriendFeed.png new file mode 100644 index 0000000..26ccd46 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/FriendFeed.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Gmail.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Gmail.png new file mode 100644 index 0000000..f79c320 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Gmail.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Google.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Google.png new file mode 100644 index 0000000..0eb4477 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Google.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/GoogleTalk.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/GoogleTalk.png new file mode 100644 index 0000000..8e2b9d4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/GoogleTalk.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Hi5.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Hi5.png new file mode 100644 index 0000000..2f086d9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Hi5.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/LastFm.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/LastFm.png new file mode 100644 index 0000000..4900707 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/LastFm.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/LinkedIn.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/LinkedIn.png new file mode 100644 index 0000000..f526e79 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/LinkedIn.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/LiveJournal.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/LiveJournal.png new file mode 100644 index 0000000..ad4f215 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/LiveJournal.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 1.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 1.png new file mode 100644 index 0000000..1fede8c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 1.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 2.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 2.png new file mode 100644 index 0000000..38a434b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Meneame 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Mixx.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Mixx.png new file mode 100644 index 0000000..3ea7998 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Mixx.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/MovableType.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/MovableType.png new file mode 100644 index 0000000..8d90bf5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/MovableType.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Msn Hotmail Live.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Msn Hotmail Live.png new file mode 100644 index 0000000..9c182fc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Msn Hotmail Live.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Myspace.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Myspace.png new file mode 100644 index 0000000..88c319f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Myspace.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Netvibes.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Netvibes.png new file mode 100644 index 0000000..17bc486 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Netvibes.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Newsvine.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Newsvine.png new file mode 100644 index 0000000..19b8e81 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Newsvine.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Odeo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Odeo.png new file mode 100644 index 0000000..e63ecd0 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Odeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Picasa.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Picasa.png new file mode 100644 index 0000000..2941537 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Picasa.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Propeller 2.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Propeller 2.png new file mode 100644 index 0000000..df12021 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Propeller 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Reddit.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Reddit.png new file mode 100644 index 0000000..de4df99 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Reddit.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Rss.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Rss.png new file mode 100644 index 0000000..5e9afcf Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Rss.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Simpy.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Simpy.png new file mode 100644 index 0000000..a6a2e8e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Simpy.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Slashdot2.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Slashdot2.png new file mode 100644 index 0000000..3ff0414 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Slashdot2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo 2.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo 2.png new file mode 100644 index 0000000..8f6d914 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo.png new file mode 100644 index 0000000..67d83df Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Squidoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon 02.png new file mode 100644 index 0000000..c598ded Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon.png new file mode 100644 index 0000000..ec90ed2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/StumbleUpon.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Technorati.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Technorati.png new file mode 100644 index 0000000..52c95ca Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Technorati.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti 02.png new file mode 100644 index 0000000..a76a8f2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti2.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti2.png new file mode 100644 index 0000000..4ebee23 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tuenti2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Tumblr.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tumblr.png new file mode 100644 index 0000000..78c2882 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Tumblr.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 01.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 01.png new file mode 100644 index 0000000..eb5f439 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 02.png new file mode 100644 index 0000000..782c593 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 03.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 03.png new file mode 100644 index 0000000..9b9355a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Twitter 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Typepad.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Typepad.png new file mode 100644 index 0000000..3c0667a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Typepad.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Vi.sualize.us.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Vi.sualize.us.png new file mode 100644 index 0000000..801b0a9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Vi.sualize.us.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Vimeo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Vimeo.png new file mode 100644 index 0000000..9fa821c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Vimeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress 02.png new file mode 100644 index 0000000..73d8525 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress.png new file mode 100644 index 0000000..be32661 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/WordPress.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 01.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 01.png new file mode 100644 index 0000000..901d3f3 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 02.png new file mode 100644 index 0000000..dadd7e2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/XANGA 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo Buzz.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo Buzz.png new file mode 100644 index 0000000..b295dd6 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo Buzz.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo.png new file mode 100644 index 0000000..8e80606 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/Yahoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 01.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 01.png new file mode 100644 index 0000000..20a5f8b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 02.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 02.png new file mode 100644 index 0000000..b810d32 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 03.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 03.png new file mode 100644 index 0000000..a9aa6cc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/flickr 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/16x16/furl.png b/assets/65 SOCIAL ICONS byStudioM6/16x16/furl.png new file mode 100644 index 0000000..5502f4d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/16x16/furl.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Aim.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aim.png new file mode 100644 index 0000000..6b99366 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aim.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol 02.png new file mode 100644 index 0000000..a904b12 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol.png new file mode 100644 index 0000000..9c52349 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Aol.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Ask.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Ask.png new file mode 100644 index 0000000..73b7281 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Ask.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Backflip.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Backflip.png new file mode 100644 index 0000000..929d072 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Backflip.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Bebo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Bebo.png new file mode 100644 index 0000000..c618dcc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Bebo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Bliklist 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Bliklist 02.png new file mode 100644 index 0000000..df9e18c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Bliklist 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/BlogMarks.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/BlogMarks.png new file mode 100644 index 0000000..278ce01 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/BlogMarks.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Blogger.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Blogger.png new file mode 100644 index 0000000..2e31aaf Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Blogger.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/DZone.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/DZone.png new file mode 100644 index 0000000..72a2a96 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/DZone.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Delicious.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Delicious.png new file mode 100644 index 0000000..d789388 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Delicious.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Design Float.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Design Float.png new file mode 100644 index 0000000..5bebd77 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Design Float.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/DeviantArt.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/DeviantArt.png new file mode 100644 index 0000000..ea2b6f2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/DeviantArt.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 01.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 01.png new file mode 100644 index 0000000..3016d0e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 02.png new file mode 100644 index 0000000..a4f348f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Digg 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Diigo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Diigo.png new file mode 100644 index 0000000..b8b96e3 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Diigo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Facebook.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Facebook.png new file mode 100644 index 0000000..b76024b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Facebook.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Folkd.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Folkd.png new file mode 100644 index 0000000..16ab63c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Folkd.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/FriendFeed.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/FriendFeed.png new file mode 100644 index 0000000..81c6b42 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/FriendFeed.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Gmail.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Gmail.png new file mode 100644 index 0000000..f6e8172 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Gmail.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Google.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Google.png new file mode 100644 index 0000000..dfbd717 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Google.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/GoogleTalk.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/GoogleTalk.png new file mode 100644 index 0000000..18929ca Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/GoogleTalk.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Hi5.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Hi5.png new file mode 100644 index 0000000..85b38f2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Hi5.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/LastFm.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/LastFm.png new file mode 100644 index 0000000..6f44cd3 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/LastFm.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/LinkedIn.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/LinkedIn.png new file mode 100644 index 0000000..6938b15 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/LinkedIn.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/LiveJournal.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/LiveJournal.png new file mode 100644 index 0000000..1e33a01 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/LiveJournal.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 1.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 1.png new file mode 100644 index 0000000..814804c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 1.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 2.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 2.png new file mode 100644 index 0000000..9030c77 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Meneame 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Mixx.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Mixx.png new file mode 100644 index 0000000..619b26f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Mixx.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/MovableType.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/MovableType.png new file mode 100644 index 0000000..e4c79c1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/MovableType.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Msn Hotmail Live.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Msn Hotmail Live.png new file mode 100644 index 0000000..5fbbd1d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Msn Hotmail Live.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Myspace.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Myspace.png new file mode 100644 index 0000000..2d83167 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Myspace.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Netvibes.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Netvibes.png new file mode 100644 index 0000000..3b14b79 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Netvibes.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Newsvine.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Newsvine.png new file mode 100644 index 0000000..38d91a7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Newsvine.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Odeo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Odeo.png new file mode 100644 index 0000000..c92478a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Odeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Picasa.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Picasa.png new file mode 100644 index 0000000..6bcae27 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Picasa.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Propeller 2.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Propeller 2.png new file mode 100644 index 0000000..4058533 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Propeller 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Reddit.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Reddit.png new file mode 100644 index 0000000..9ab5e2a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Reddit.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Rss.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Rss.png new file mode 100644 index 0000000..47461bb Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Rss.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Simpy.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Simpy.png new file mode 100644 index 0000000..78ab597 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Simpy.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Slashdot2.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Slashdot2.png new file mode 100644 index 0000000..6d8b9c1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Slashdot2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo 2.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo 2.png new file mode 100644 index 0000000..cc54a25 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo.png new file mode 100644 index 0000000..78fbbce Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Squidoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon 02.png new file mode 100644 index 0000000..c12f779 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon.png new file mode 100644 index 0000000..46e6a16 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/StumbleUpon.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Technorati.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Technorati.png new file mode 100644 index 0000000..4cd8f01 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Technorati.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti 02.png new file mode 100644 index 0000000..2337629 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti2.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti2.png new file mode 100644 index 0000000..ea4e9fa Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tuenti2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Tumblr.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tumblr.png new file mode 100644 index 0000000..c7061b9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Tumblr.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 01.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 01.png new file mode 100644 index 0000000..74aba0d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 02.png new file mode 100644 index 0000000..79b49e0 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 03.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 03.png new file mode 100644 index 0000000..20965ed Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Twitter 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Typepad.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Typepad.png new file mode 100644 index 0000000..975e90f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Typepad.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Vi.sualize.us.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Vi.sualize.us.png new file mode 100644 index 0000000..f71ef6d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Vi.sualize.us.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Vimeo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Vimeo.png new file mode 100644 index 0000000..f9223f4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Vimeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress 02.png new file mode 100644 index 0000000..c82cf88 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress.png new file mode 100644 index 0000000..10b372d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/WordPress.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 01.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 01.png new file mode 100644 index 0000000..e28496a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 02.png new file mode 100644 index 0000000..4868d6a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/XANGA 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo Buzz.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo Buzz.png new file mode 100644 index 0000000..e6ed125 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo Buzz.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo.png new file mode 100644 index 0000000..0680871 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/Yahoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 01.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 01.png new file mode 100644 index 0000000..6948c33 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 02.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 02.png new file mode 100644 index 0000000..d568761 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 03.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 03.png new file mode 100644 index 0000000..41a72cc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/flickr 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/32x32/furl.png b/assets/65 SOCIAL ICONS byStudioM6/32x32/furl.png new file mode 100644 index 0000000..415ca26 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/32x32/furl.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Aim.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aim.png new file mode 100644 index 0000000..b2a4407 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aim.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol 02.png new file mode 100644 index 0000000..fb21973 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol.png new file mode 100644 index 0000000..d389f06 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Aol.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Ask.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Ask.png new file mode 100644 index 0000000..3b842d2 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Ask.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Backflip.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Backflip.png new file mode 100644 index 0000000..09f6121 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Backflip.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Bebo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Bebo.png new file mode 100644 index 0000000..1fa874c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Bebo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Bliklist 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Bliklist 02.png new file mode 100644 index 0000000..6df292c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Bliklist 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/BlogMarks.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/BlogMarks.png new file mode 100644 index 0000000..53908e0 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/BlogMarks.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Blogger.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Blogger.png new file mode 100644 index 0000000..a2d6548 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Blogger.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/DZone.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/DZone.png new file mode 100644 index 0000000..c4c4716 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/DZone.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Delicious.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Delicious.png new file mode 100644 index 0000000..0e65893 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Delicious.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Design Float.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Design Float.png new file mode 100644 index 0000000..7cd28f3 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Design Float.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/DeviantArt.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/DeviantArt.png new file mode 100644 index 0000000..320645e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/DeviantArt.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 01.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 01.png new file mode 100644 index 0000000..c035db7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 02.png new file mode 100644 index 0000000..7179253 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Digg 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Diigo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Diigo.png new file mode 100644 index 0000000..8efbf39 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Diigo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Facebook.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Facebook.png new file mode 100644 index 0000000..2b8dac7 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Facebook.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Folkd.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Folkd.png new file mode 100644 index 0000000..9051ae5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Folkd.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/FriendFeed.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/FriendFeed.png new file mode 100644 index 0000000..87d74d1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/FriendFeed.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Gmail.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Gmail.png new file mode 100644 index 0000000..b876956 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Gmail.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Google.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Google.png new file mode 100644 index 0000000..dc96b74 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Google.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/GoogleTalk.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/GoogleTalk.png new file mode 100644 index 0000000..f3bd49b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/GoogleTalk.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Hi5.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Hi5.png new file mode 100644 index 0000000..197a983 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Hi5.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/LastFm.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/LastFm.png new file mode 100644 index 0000000..0c4c35d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/LastFm.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/LinkedIn.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/LinkedIn.png new file mode 100644 index 0000000..d9d8c5b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/LinkedIn.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/LiveJournal.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/LiveJournal.png new file mode 100644 index 0000000..6b919dc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/LiveJournal.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 1.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 1.png new file mode 100644 index 0000000..b8d6e2d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 1.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 2.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 2.png new file mode 100644 index 0000000..77ce63e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Meneame 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Mixx.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Mixx.png new file mode 100644 index 0000000..a2d9a73 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Mixx.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/MovableType.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/MovableType.png new file mode 100644 index 0000000..d382ea9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/MovableType.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Msn Hotmail Live.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Msn Hotmail Live.png new file mode 100644 index 0000000..e0612f9 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Msn Hotmail Live.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Myspace.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Myspace.png new file mode 100644 index 0000000..f0a7144 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Myspace.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Netvibes.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Netvibes.png new file mode 100644 index 0000000..b53f29e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Netvibes.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Newsvine.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Newsvine.png new file mode 100644 index 0000000..0305285 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Newsvine.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Odeo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Odeo.png new file mode 100644 index 0000000..19fb0dc Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Odeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Picasa.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Picasa.png new file mode 100644 index 0000000..9b05d1b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Picasa.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Propeller 2.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Propeller 2.png new file mode 100644 index 0000000..54ddc02 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Propeller 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Reddit.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Reddit.png new file mode 100644 index 0000000..78aeb3b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Reddit.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Rss.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Rss.png new file mode 100644 index 0000000..438d02b Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Rss.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Simpy.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Simpy.png new file mode 100644 index 0000000..34cac68 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Simpy.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Slashdot2.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Slashdot2.png new file mode 100644 index 0000000..9af3856 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Slashdot2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo 2.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo 2.png new file mode 100644 index 0000000..1589608 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo 2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo.png new file mode 100644 index 0000000..c06c947 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Squidoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon 02.png new file mode 100644 index 0000000..517013e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon.png new file mode 100644 index 0000000..926d98a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/StumbleUpon.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Technorati.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Technorati.png new file mode 100644 index 0000000..6aba313 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Technorati.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti 02.png new file mode 100644 index 0000000..f9b6b8d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti2.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti2.png new file mode 100644 index 0000000..d4032ba Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tuenti2.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Tumblr.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tumblr.png new file mode 100644 index 0000000..0b05db1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Tumblr.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 01.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 01.png new file mode 100644 index 0000000..013cc04 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 02.png new file mode 100644 index 0000000..1d811c5 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 03.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 03.png new file mode 100644 index 0000000..224af42 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Twitter 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Typepad.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Typepad.png new file mode 100644 index 0000000..8b6123a Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Typepad.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Vi.sualize.us.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Vi.sualize.us.png new file mode 100644 index 0000000..1bb5884 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Vi.sualize.us.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Vimeo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Vimeo.png new file mode 100644 index 0000000..7e12bce Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Vimeo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress 02.png new file mode 100644 index 0000000..521ab7c Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress.png new file mode 100644 index 0000000..875c8de Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/WordPress.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 01.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 01.png new file mode 100644 index 0000000..e1c475d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 02.png new file mode 100644 index 0000000..2fffc91 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/XANGA 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo Buzz.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo Buzz.png new file mode 100644 index 0000000..e9c596f Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo Buzz.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo.png new file mode 100644 index 0000000..f51d9d4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/Yahoo.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 01.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 01.png new file mode 100644 index 0000000..8cd2d5e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 01.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 02.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 02.png new file mode 100644 index 0000000..1bbc41e Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 02.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 03.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 03.png new file mode 100644 index 0000000..7dd4c87 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/flickr 03.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/64x64/furl.png b/assets/65 SOCIAL ICONS byStudioM6/64x64/furl.png new file mode 100644 index 0000000..0f51e5d Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/64x64/furl.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/65SocialIconsByStudioM6.png b/assets/65 SOCIAL ICONS byStudioM6/65SocialIconsByStudioM6.png new file mode 100644 index 0000000..27abfb1 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/65SocialIconsByStudioM6.png differ diff --git a/assets/65 SOCIAL ICONS byStudioM6/INFO 65 SOCIAL ICONS.txt b/assets/65 SOCIAL ICONS byStudioM6/INFO 65 SOCIAL ICONS.txt new file mode 100644 index 0000000..f106a31 --- /dev/null +++ b/assets/65 SOCIAL ICONS byStudioM6/INFO 65 SOCIAL ICONS.txt @@ -0,0 +1,36 @@ +65 Iconos de marcadores y redes Sociales. +65 Bookmarks & Social Icons. + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +::::: ESPAOL ::::: + +Descripcion: +65 iconos de marcadores sociales y redes libres para el trabajo en blogs, websites, softwares, etc... +Archivos *.PNG. Tamaos: 128x128 64x64 32x32 16x16 | 260 Iconos en total + +Nota: *Para todo tipo de usos excepto el comercial. + +65 Social Icon por Studiom6Designs2009 para RecursosGrafikos Blog + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +::::: ENGLISH ::::: + +Description: +65 freeware icons of Web 2 Social Bookmarks and Networks for use in blogs, websites, etc... +*.PNG files. Sizes: 128x128 64x64 32x32 16x16 | 260 Total icons + +Note: *Not for commercial Use + +65 Social Icon By Studiom6Designs 2009 to RecursosGrafikos Blog + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + +Contenido / Content: +Aim, Aol x2, Ask, Backflip, Bebo, Bliklist, Blogger, Blogmarks, Delicious, Design Float, DeviantArt, Digg x2, Diigo, DZone, Facebook, Flickr x4, Folkd, Friendfeed, Gmail, Google, Google Talk, Hi5, LastFM, LinkedIn, LiveJournal, Meneame x2, Mixx, MovableType, Msn Hotmail Live, Myspace, Netvibes, Newsvine, Odeo, Picasa, Propeller, Reddit, Rss, Simpy, Slashdot, Squidoo, StumbleUpon x2, Technorati, Tuenti x2, Tumblr, Twitter x3, Wordpress, Typepad, Vi.sualize.us, Vimeo, Wordpress, Xanga x2, Yahoo, Yahoo Buzz. + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +::: http://recursosgrafikos.blogspot.com/ +::: http://studiom6.blogspot.com/ +::: http://studiom6.deviantart.com/ diff --git a/assets/65 SOCIAL ICONS byStudioM6/Thumbs.db b/assets/65 SOCIAL ICONS byStudioM6/Thumbs.db new file mode 100644 index 0000000..bd607f4 Binary files /dev/null and b/assets/65 SOCIAL ICONS byStudioM6/Thumbs.db differ diff --git a/assets/FontAwesome/.gitignore b/assets/FontAwesome/.gitignore new file mode 100644 index 0000000..aaad45f --- /dev/null +++ b/assets/FontAwesome/.gitignore @@ -0,0 +1,29 @@ +*.pyc +*.egg-info +*.db +*.db.old +*.swp +*.db-journal + +.coverage +.DS_Store +.installed.cfg + +.idea/* +.svn/* +src/website/static/* +src/website/media/* + +bin +build +cfcache +develop-eggs +dist +downloads +eggs +parts +tmp +.sass-cache + +src/website/settingslocal.py +stunnel.log \ No newline at end of file diff --git a/assets/FontAwesome/README.md b/assets/FontAwesome/README.md new file mode 100644 index 0000000..cd1de27 --- /dev/null +++ b/assets/FontAwesome/README.md @@ -0,0 +1,22 @@ +#Font Awesome 3.0.2 +##the iconic font designed for use with Twitter Bootstrap + +The full suite of pictographic icons, examples, and documentation can be found at: +http://fortawesome.github.com/Font-Awesome/ + + +##License +- The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL +- Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - http://opensource.org/licenses/mit-license.html +- The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ +- Attribution is no longer required in Font Awesome 3.0, but much appreciated: "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + +##Contact +- Email: dave@davegandy.com +- Twitter: http://twitter.com/fortaweso_me +- Work: Lead Product Designer @ http://kyru.us + +##Changelog +- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default +- v3.0.1 - much improved rendering in webkit, various bugfixes +- v3.0.2 - much improved rendering and alignment in IE7 diff --git a/assets/FontAwesome/css/font-awesome-ie7.min.css b/assets/FontAwesome/css/font-awesome-ie7.min.css new file mode 100644 index 0000000..ae30160 --- /dev/null +++ b/assets/FontAwesome/css/font-awesome-ie7.min.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} \ No newline at end of file diff --git a/assets/FontAwesome/css/font-awesome.css b/assets/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000..8875098 --- /dev/null +++ b/assets/FontAwesome/css/font-awesome.css @@ -0,0 +1,540 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + + /* sprites.less reset */ + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } diff --git a/assets/FontAwesome/css/font-awesome.min.css b/assets/FontAwesome/css/font-awesome.min.css new file mode 100644 index 0000000..d4e45b3 --- /dev/null +++ b/assets/FontAwesome/css/font-awesome.min.css @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@font-face{ + font-family:'FontAwesome'; + src:url('../font/fontawesome-webfont.eot?v=3.0.1'); + src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight:normal; + font-style:normal } + +[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/css/font-awesome-ie7.min.css b/assets/FontAwesome/docs/assets/css/font-awesome-ie7.min.css new file mode 100644 index 0000000..ae30160 --- /dev/null +++ b/assets/FontAwesome/docs/assets/css/font-awesome-ie7.min.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/css/font-awesome.css b/assets/FontAwesome/docs/assets/css/font-awesome.css new file mode 100644 index 0000000..8875098 --- /dev/null +++ b/assets/FontAwesome/docs/assets/css/font-awesome.css @@ -0,0 +1,540 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + + /* sprites.less reset */ + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } diff --git a/assets/FontAwesome/docs/assets/css/font-awesome.min.css b/assets/FontAwesome/docs/assets/css/font-awesome.min.css new file mode 100644 index 0000000..d4e45b3 --- /dev/null +++ b/assets/FontAwesome/docs/assets/css/font-awesome.min.css @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@font-face{ + font-family:'FontAwesome'; + src:url('../font/fontawesome-webfont.eot?v=3.0.1'); + src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight:normal; + font-style:normal } + +[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/css/prettify.css b/assets/FontAwesome/docs/assets/css/prettify.css new file mode 100644 index 0000000..aedd8d1 --- /dev/null +++ b/assets/FontAwesome/docs/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/css/site.css b/assets/FontAwesome/docs/assets/css/site.css new file mode 100644 index 0000000..954e0d8 --- /dev/null +++ b/assets/FontAwesome/docs/assets/css/site.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#c83025;text-decoration:none}a:hover{color:#9d261d;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover{color:#808080}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-success{color:#468847}a.text-success:hover{color:#356635}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px;width:16px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{background-position:-408px -120px;width:16px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{text-decoration:none;color:#fff;background-color:#bf2e23;background-image:-moz-linear-gradient(top,#c83025,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#c83025),to(#b32b21));background-image:-webkit-linear-gradient(top,#c83025,#b32b21);background-image:-o-linear-gradient(top,#c83025,#b32b21);background-image:linear-gradient(to bottom,#c83025,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025',endColorstr='#ffb32b21',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#bf2e23;background-image:-moz-linear-gradient(top,#c83025,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#c83025),to(#b32b21));background-image:-webkit-linear-gradient(top,#c83025,#b32b21);background-image:-o-linear-gradient(top,#c83025,#b32b21);background-image:linear-gradient(to bottom,#c83025,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025',endColorstr='#ffb32b21',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(to bottom,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffffeb8',endColorstr='#ffc49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#c49c38;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#c49c38;*background-color:#b08c32}.btn-primary:active,.btn-primary.active{background-color:#9c7c2d \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#cc4036;background-image:-moz-linear-gradient(top,#dc4e44,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#dc4e44),to(#b32b21));background-image:-webkit-linear-gradient(top,#dc4e44,#b32b21);background-image:-o-linear-gradient(top,#dc4e44,#b32b21);background-image:linear-gradient(to bottom,#dc4e44,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdc4e44',endColorstr='#ffb32b21',GradientType=0);border-color:#b32b21 #b32b21 #721c15;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#b32b21;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#b32b21;*background-color:#9d261d}.btn-danger:active,.btn-danger.active{background-color:#872119 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#c83025;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#9d261d;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#c49c38}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#b32b21}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success h4{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#c83025}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#c83025}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#c83025;border-bottom-color:#c83025;margin-top:6px}.nav .dropdown-toggle:hover .caret{border-top-color:#9d261d;border-bottom-color:#9d261d}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111;border-right-color:#222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1}.pager:before,.pager:after{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:0}.modal.fade{-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#c83025;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media .pull-left{margin-right:10px}.media .pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress .bar{width:0;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}@font-face{font-family:'museo-slab';src:url('../font/museo_slab_300-webfont.eot');src:url('../font/museo_slab_300-webfont.eot?#iefix') format('embedded-opentype'),url('../font/museo_slab_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'museo-slab';src:url('../font/museo_slab_500-webfont.eot');src:url('../font/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),url('../font/museo_slab_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'proxima-nova';src:url('../font/proximanova-webfont.eot');src:url('../font/proximanova-webfont.eot?#iefix') format('embedded-opentype'),url('../font/proximanova-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'proxima-nova';src:url('../font/proximanova-sbold-webfont.eot');src:url('../font/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),url('../font/proximanova-sbold-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}.text-align-right{text-align:right}.text-align-center{text-align:center}.navbar .brand{color:#fff;font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif}.navbar .brand .icon-flag{padding-right:3px}.navbar .nav>li>a{padding:12px 10px 9px}h1,h2,h3,h4,h5,h6{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif}#iconCarousel{font-size:280px;text-align:center;line-height:285px;text-shadow:2px 2px 3px #222}#iconCarousel a{color:#fff}#iconCarousel .carousel-control{top:313px;width:23px;height:23px;border-width:3px;font-size:17px;line-height:25px;left:117px}#iconCarousel .carousel-control.right{left:auto;right:117px}.jumbotron{background:#9d261d;border-bottom:1px solid #721c15;padding:90px 0 48px;text-shadow:2px 2px 2px #333}.jumbotron,.jumbotron h1{color:#fff}.jumbotron h1{font-size:80px;letter-spacing:-2px;line-height:1}.jumbotron p{margin-top:15px;margin-bottom:30px;font-size:30px;line-height:1.3}.jumbotron ul{margin-left:50px}.jumbotron ul li{font-size:15px;line-height:30px;text-shadow:1px 1px 1px #333}.jumbotron ul li.icon-large:before{text-indent:-2em;vertical-align:baseline}.jumbotron .btn-large{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:18px;padding:13px 23px 13px 22px;margin-right:10px;text-align:left}.jumbotron .hero-content{text-align:center}.jumbotron .shameless-self-promotion{font-size:12px;margin-top:15px;color:#ce938e;text-shadow:none}.btn-github{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#e7e7e7;background-image:-moz-linear-gradient(top,#fff,#c4c4c4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#c4c4c4));background-image:-webkit-linear-gradient(top,#fff,#c4c4c4);background-image:-o-linear-gradient(top,#fff,#c4c4c4);background-image:linear-gradient(to bottom,#fff,#c4c4c4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffc4c4c4',GradientType=0);border-color:#c4c4c4 #c4c4c4 #9d9d9d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#c4c4c4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-github:hover,.btn-github:active,.btn-github.active,.btn-github.disabled,.btn-github[disabled]{color:#fff;background-color:#c4c4c4;*background-color:#b7b7b7}.btn-github:active,.btn-github.active{background-color:#aaa \9}.btn-primary,.btn-github{color:#333;text-shadow:0 -1px 0 rgba(255,255,255,0.25)}.btn-primary:hover,.btn-github:hover{text-shadow:0 -1px 0 rgba(255,255,255,0.25);color:#333}section{padding-top:40px}#social-buttons{padding:22px 0;text-align:center;background-color:#f5f5f5;border-top:1px solid #fff;border-bottom:1px solid #ddd}#social-buttons .btn{font-weight:bold;padding:0 5px;line-height:17px}#social-buttons .count.btn{background:#fff;font-weight:normal}#social-buttons .watch,#social-buttons .fork{margin-right:30px}.the-icons{list-style-type:none;margin:0}.the-icons li{cursor:pointer;line-height:32px;height:32px;padding-left:12px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.the-icons li [class^="icon-"],.the-icons li [class*=" icon-"]{width:32px;font-size:14px}.the-icons li:hover{background-color:#fbf4f4}.the-icons li:hover [class^="icon-"],.the-icons li:hover [class*=" icon-"]{*font-size:28px;*vertical-align:middle}.the-icons li:hover [class^="icon-"]:before,.the-icons li:hover [class*=" icon-"]:before{font-size:28px;vertical-align:-5px}#why .row,#whats-new .row{margin-bottom:20px}#why h4 [class^="icon-"],#whats-new h4 [class^="icon-"],#why h4 [class*=" icon-"],#whats-new h4 [class*=" icon-"]{vertical-align:-10%;font-size:28px;margin-right:5px}#examples .btn-toolbar{margin-top:0;margin-bottom:20px}#integration .row{margin-bottom:40px}#examples form,#code form{margin-bottom:25px}#examples form input,#code form input{line-height:1}#examples .rating,#code .rating{unicode-bidi:bidi-override;direction:rtl;font-size:30px}#examples .rating span.star,#code .rating span.star{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block}#examples .rating span.star:hover,#code .rating span.star:hover{cursor:pointer}#examples .rating span.star:before,#code .rating span.star:before{content:"\f006";padding-right:5px;color:#999}#examples .rating span.star:hover:before,#code .rating span.star:hover:before,#examples .rating span.star:hover ~ span.star:before,#code .rating span.star:hover ~ span.star:before{content:"\f005";color:#e3cf7a}#kyruus{color:#555;font-size:18px}#kyruus,#kyruus li{line-height:25px}#kyruus p{margin-bottom:22px}#kyruus p strong{color:#222}#kyruus ul{margin-top:5px;margin-bottom:22px}#kyruus ul li{margin-top:10px}#kyruus ul i{margin-top:5px;color:#007dbc}#kyruus .border{border:solid 10px #eee;padding:1em 1.5em;margin-left:.2em;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}#kyruus .border .icon-medkit{font-size:224px}#kyruus .border a:hover .icon-medkit{text-decoration:none}#kyruus a{font-weight:bold;color:#007dbc}#kyruus a:hover{color:#005f9b}.modal{width:560px;max-height:610px}.modal .modal-body{*overflow:hidden;max-height:none;padding-bottom:0}.modal .modal-body .row{margin-bottom:15px}.modal .modal-body div.thumbnail{text-align:center}.modal .modal-body div.thumbnail div{margin:8px}.modal .modal-body .icon6{width:330px}.modal .modal-body .icon6>div.thumbnail>div{line-height:308px;height:294px;text-align:center}.modal .modal-body .icon6>div.thumbnail>div i{font-size:280px}.modal .modal-body .icon5{width:180px}.modal .modal-body .icon5>div.thumbnail>div{line-height:154px;height:147px;text-align:center}.modal .modal-body .icon5>div.thumbnail>div i{font-size:140px}.modal .modal-body .icon4{width:215px}.modal .modal-body .icon4>div.thumbnail>div{line-height:123.20000000000002px;height:117.60000000000001px;text-align:center}.modal .modal-body .icon4>div.thumbnail>div i{font-size:112px}.modal .modal-body .icon3{width:120px}.modal .modal-body .icon3>div.thumbnail>div{line-height:61.60000000000001px;height:58.800000000000004px;text-align:center}.modal .modal-body .icon3>div.thumbnail>div i{font-size:56px}.modal .modal-body .icon2{width:75px}.modal .modal-body .icon2>div.thumbnail>div{line-height:30.800000000000004px;height:29.400000000000002px;text-align:center}.modal .modal-body .icon2>div.thumbnail>div i{font-size:28px}.modal .modal-body .icon1{width:60px}.modal .modal-body .icon1>div.thumbnail>div{line-height:15.400000000000002px;height:14.700000000000001px;text-align:center}.modal .modal-body .icon1>div.thumbnail>div i{font-size:14px}.label,.badge{background-color:#eee}.well.well-transparent{background-color:transparent}footer{background-color:#9d261d;border-top:1px solid #872119;color:#ddb3b0;text-shadow:0 -1px 0 rgba(0,0,0,0.25);margin-top:60px;padding-top:45px;padding-bottom:60px;*zoom:1}footer a{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}footer a:hover{color:#fff}footer ul{line-height:25px} \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/font/FontAwesome.otf b/assets/FontAwesome/docs/assets/font/FontAwesome.otf new file mode 100644 index 0000000..d13308e Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/FontAwesome.otf differ diff --git a/assets/FontAwesome/docs/assets/font/fontawesome-webfont.eot b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.eot new file mode 100644 index 0000000..7d81019 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.eot differ diff --git a/assets/FontAwesome/docs/assets/font/fontawesome-webfont.svg b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.svg new file mode 100644 index 0000000..ba0afe5 --- /dev/null +++ b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/FontAwesome/docs/assets/font/fontawesome-webfont.ttf b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.ttf new file mode 100644 index 0000000..d461724 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.ttf differ diff --git a/assets/FontAwesome/docs/assets/font/fontawesome-webfont.woff b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.woff new file mode 100644 index 0000000..3c89ae0 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/fontawesome-webfont.woff differ diff --git a/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.eot b/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.eot new file mode 100644 index 0000000..3324999 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.eot differ diff --git a/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.ttf b/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.ttf new file mode 100644 index 0000000..9248b9a Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/museo_slab_300-webfont.ttf differ diff --git a/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.eot b/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.eot new file mode 100644 index 0000000..2eb7a89 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.eot differ diff --git a/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.ttf b/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.ttf new file mode 100644 index 0000000..bf78a2a Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/museo_slab_500-webfont.ttf differ diff --git a/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.eot b/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.eot new file mode 100644 index 0000000..ecf0cb1 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.eot differ diff --git a/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.ttf b/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.ttf new file mode 100644 index 0000000..564f1aa Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/proximanova-sbold-webfont.ttf differ diff --git a/assets/FontAwesome/docs/assets/font/proximanova-webfont.eot b/assets/FontAwesome/docs/assets/font/proximanova-webfont.eot new file mode 100644 index 0000000..1f28b41 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/proximanova-webfont.eot differ diff --git a/assets/FontAwesome/docs/assets/font/proximanova-webfont.ttf b/assets/FontAwesome/docs/assets/font/proximanova-webfont.ttf new file mode 100644 index 0000000..e9aa413 Binary files /dev/null and b/assets/FontAwesome/docs/assets/font/proximanova-webfont.ttf differ diff --git a/assets/FontAwesome/docs/assets/ico/favicon.ico b/assets/FontAwesome/docs/assets/ico/favicon.ico new file mode 100644 index 0000000..742243e Binary files /dev/null and b/assets/FontAwesome/docs/assets/ico/favicon.ico differ diff --git a/assets/FontAwesome/docs/assets/img/contribution-sample.png b/assets/FontAwesome/docs/assets/img/contribution-sample.png new file mode 100644 index 0000000..fe7647f Binary files /dev/null and b/assets/FontAwesome/docs/assets/img/contribution-sample.png differ diff --git a/assets/FontAwesome/docs/assets/img/fort_awesome.jpg b/assets/FontAwesome/docs/assets/img/fort_awesome.jpg new file mode 100644 index 0000000..3542fae Binary files /dev/null and b/assets/FontAwesome/docs/assets/img/fort_awesome.jpg differ diff --git a/assets/FontAwesome/docs/assets/img/glyphicons-halflings-white.png b/assets/FontAwesome/docs/assets/img/glyphicons-halflings-white.png new file mode 100644 index 0000000..3bf6484 Binary files /dev/null and b/assets/FontAwesome/docs/assets/img/glyphicons-halflings-white.png differ diff --git a/assets/FontAwesome/docs/assets/img/glyphicons-halflings.png b/assets/FontAwesome/docs/assets/img/glyphicons-halflings.png new file mode 100644 index 0000000..a996999 Binary files /dev/null and b/assets/FontAwesome/docs/assets/img/glyphicons-halflings.png differ diff --git a/assets/FontAwesome/docs/assets/img/icon-flag.pdf b/assets/FontAwesome/docs/assets/img/icon-flag.pdf new file mode 100644 index 0000000..1c8913d Binary files /dev/null and b/assets/FontAwesome/docs/assets/img/icon-flag.pdf differ diff --git a/assets/FontAwesome/docs/assets/js/backbone.min.js b/assets/FontAwesome/docs/assets/js/backbone.min.js new file mode 100644 index 0000000..5846b32 --- /dev/null +++ b/assets/FontAwesome/docs/assets/js/backbone.min.js @@ -0,0 +1,37 @@ +// Backbone.js 0.9.1 + +// (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Backbone may be freely distributed under the MIT license. +// For all details and documentation: +// http://backbonejs.org +(function(){var i=this,r=i.Backbone,s=Array.prototype.slice,t=Array.prototype.splice,g;g="undefined"!==typeof exports?exports:i.Backbone={};g.VERSION="0.9.1";var f=i._;!f&&"undefined"!==typeof require&&(f=require("underscore"));var h=i.jQuery||i.Zepto||i.ender;g.setDomLibrary=function(a){h=a};g.noConflict=function(){i.Backbone=r;return this};g.emulateHTTP=!1;g.emulateJSON=!1;g.Events={on:function(a,b,c){for(var d,a=a.split(/\s+/),e=this._callbacks||(this._callbacks={});d=a.shift();){d=e[d]||(e[d]= +{});var f=d.tail||(d.tail=d.next={});f.callback=b;f.context=c;d.tail=f.next={}}return this},off:function(a,b,c){var d,e,f;if(a){if(e=this._callbacks)for(a=a.split(/\s+/);d=a.shift();)if(f=e[d],delete e[d],b&&f)for(;(f=f.next)&&f.next;)if(!(f.callback===b&&(!c||f.context===c)))this.on(d,f.callback,f.context)}else delete this._callbacks;return this},trigger:function(a){var b,c,d,e;if(!(d=this._callbacks))return this;e=d.all;for((a=a.split(/\s+/)).push(null);b=a.shift();)e&&a.push({next:e.next,tail:e.tail, +event:b}),(c=d[b])&&a.push({next:c.next,tail:c.tail});for(e=s.call(arguments,1);c=a.pop();){b=c.tail;for(d=c.event?[c.event].concat(e):e;(c=c.next)!==b;)c.callback.apply(c.context||this,d)}return this}};g.Events.bind=g.Events.on;g.Events.unbind=g.Events.off;g.Model=function(a,b){var c;a||(a={});b&&b.parse&&(a=this.parse(a));if(c=j(this,"defaults"))a=f.extend({},c,a);b&&b.collection&&(this.collection=b.collection);this.attributes={};this._escapedAttributes={};this.cid=f.uniqueId("c");if(!this.set(a, +{silent:!0}))throw Error("Can't create an invalid model");delete this._changed;this._previousAttributes=f.clone(this.attributes);this.initialize.apply(this,arguments)};f.extend(g.Model.prototype,g.Events,{idAttribute:"id",initialize:function(){},toJSON:function(){return f.clone(this.attributes)},get:function(a){return this.attributes[a]},escape:function(a){var b;if(b=this._escapedAttributes[a])return b;b=this.attributes[a];return this._escapedAttributes[a]=f.escape(null==b?"":""+b)},has:function(a){return null!= +this.attributes[a]},set:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c||(c={});if(!d)return this;d instanceof g.Model&&(d=d.attributes);if(c.unset)for(e in d)d[e]=void 0;if(!this._validate(d,c))return!1;this.idAttribute in d&&(this.id=d[this.idAttribute]);var b=this.attributes,k=this._escapedAttributes,n=this._previousAttributes||{},h=this._setting;this._changed||(this._changed={});this._setting=!0;for(e in d)if(a=d[e],f.isEqual(b[e],a)||delete k[e],c.unset?delete b[e]:b[e]= +a,this._changing&&!f.isEqual(this._changed[e],a)&&(this.trigger("change:"+e,this,a,c),this._moreChanges=!0),delete this._changed[e],!f.isEqual(n[e],a)||f.has(b,e)!=f.has(n,e))this._changed[e]=a;h||(!c.silent&&this.hasChanged()&&this.change(c),this._setting=!1);return this},unset:function(a,b){(b||(b={})).unset=!0;return this.set(a,null,b)},clear:function(a){(a||(a={})).unset=!0;return this.set(f.clone(this.attributes),a)},fetch:function(a){var a=a?f.clone(a):{},b=this,c=a.success;a.success=function(d, +e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},save:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c=c?f.clone(c):{};c.wait&&(e=f.clone(this.attributes));a=f.extend({},c,{silent:!0});if(d&&!this.set(d,c.wait?a:c))return!1;var k=this,h=c.success;c.success=function(a,b,e){b=k.parse(a,e);c.wait&&(b=f.extend(d||{},b));if(!k.set(b,c))return!1;h?h(k,a):k.trigger("sync",k,a,c)};c.error=g.wrapError(c.error, +k,c);b=this.isNew()?"create":"update";b=(this.sync||g.sync).call(this,b,this,c);c.wait&&this.set(e,a);return b},destroy:function(a){var a=a?f.clone(a):{},b=this,c=a.success,d=function(){b.trigger("destroy",b,b.collection,a)};if(this.isNew())return d();a.success=function(e){a.wait&&d();c?c(b,e):b.trigger("sync",b,e,a)};a.error=g.wrapError(a.error,b,a);var e=(this.sync||g.sync).call(this,"delete",this,a);a.wait||d();return e},url:function(){var a=j(this.collection,"url")||j(this,"urlRoot")||o();return this.isNew()? +a:a+("/"==a.charAt(a.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},change:function(a){if(this._changing||!this.hasChanged())return this;this._moreChanges=this._changing=!0;for(var b in this._changed)this.trigger("change:"+b,this,this._changed[b],a);for(;this._moreChanges;)this._moreChanges=!1,this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes); +delete this._changed;this._changing=!1;return this},hasChanged:function(a){return!arguments.length?!f.isEmpty(this._changed):this._changed&&f.has(this._changed,a)},changedAttributes:function(a){if(!a)return this.hasChanged()?f.clone(this._changed):!1;var b,c=!1,d=this._previousAttributes,e;for(e in a)if(!f.isEqual(d[e],b=a[e]))(c||(c={}))[e]=b;return c},previous:function(a){return!arguments.length||!this._previousAttributes?null:this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)}, +isValid:function(){return!this.validate(this.attributes)},_validate:function(a,b){if(b.silent||!this.validate)return!0;var a=f.extend({},this.attributes,a),c=this.validate(a,b);if(!c)return!0;b&&b.error?b.error(this,c,b):this.trigger("error",this,c,b);return!1}});g.Collection=function(a,b){b||(b={});b.comparator&&(this.comparator=b.comparator);this._reset();this.initialize.apply(this,arguments);a&&this.reset(a,{silent:!0,parse:b.parse})};f.extend(g.Collection.prototype,g.Events,{model:g.Model,initialize:function(){}, +toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){var c,d,e,g,h,i={},j={};b||(b={});a=f.isArray(a)?a.slice():[a];for(c=0,d=a.length;c=b))this.iframe=h(' + +
  • + +
  • +
  • + +
  • +
  • + +
  • + + + + +
    + + +
    + +
    + + + +
    + + +

    These components are based on Twitter Bootstrap.

    + +

    These components are distributed for free but you can contribute and make them better.

    + +
    + + + +
    + +

    About select box

    +

    For adding a select box, include bootstrap-formhelpers-selectbox.js once alongside the other JS files.

    +

    Use cases

    + +

    Simple example for adding a select box

    +
    + +
    +
    <div class="bfh-selectbox">
    +  <input type="hidden" name="selectbox1" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option="12">Option 12</span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +      <li><a tabindex="-1" href="#" data-option="1">Option 1</a></li>
    +      <li><a tabindex="-1" href="#" data-option="2">Option 2</a></li>
    +      <li><a tabindex="-1" href="#" data-option="3">Option 3</a></li>
    +      <li><a tabindex="-1" href="#" data-option="4">Option 4</a></li>
    +      <li><a tabindex="-1" href="#" data-option="5">Option 5</a></li>
    +      <li><a tabindex="-1" href="#" data-option="6">Option 6</a></li>
    +      <li><a tabindex="-1" href="#" data-option="7">Option 7</a></li>
    +      <li><a tabindex="-1" href="#" data-option="8">Option 8</a></li>
    +      <li><a tabindex="-1" href="#" data-option="9">Option 9</a></li>
    +      <li><a tabindex="-1" href="#" data-option="10">Option 10</a></li>
    +      <li><a tabindex="-1" href="#" data-option="11">Option 11</a></li>
    +      <li><a tabindex="-1" href="#" data-option="12">Option 12</a></li>
    +      <li><a tabindex="-1" href="#" data-option="13">Option 13</a></li>
    +      <li><a tabindex="-1" href="#" data-option="14">Option 14</a></li>
    +      <li><a tabindex="-1" href="#" data-option="15">Option 15</a></li>
    +    </ul>
    +  </div>
    +</div>
    + +

    Simple example for adding a select box and selecting a default option

    +
    + +
    +
    <div class="bfh-selectbox">
    +  <input type="hidden" name="selectbox2" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option="12">Option 12</span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +      <li><a tabindex="-1" href="#" data-option="1">Option 1</a></li>
    +      <li><a tabindex="-1" href="#" data-option="2">Option 2</a></li>
    +      <li><a tabindex="-1" href="#" data-option="3">Option 3</a></li>
    +      <li><a tabindex="-1" href="#" data-option="4">Option 4</a></li>
    +      <li><a tabindex="-1" href="#" data-option="5">Option 5</a></li>
    +      <li><a tabindex="-1" href="#" data-option="6">Option 6</a></li>
    +      <li><a tabindex="-1" href="#" data-option="7">Option 7</a></li>
    +      <li><a tabindex="-1" href="#" data-option="8">Option 8</a></li>
    +      <li><a tabindex="-1" href="#" data-option="9">Option 9</a></li>
    +      <li><a tabindex="-1" href="#" data-option="10">Option 10</a></li>
    +      <li><a tabindex="-1" href="#" data-option="11">Option 11</a></li>
    +      <li><a tabindex="-1" href="#" data-option="12">Option 12</a></li>
    +      <li><a tabindex="-1" href="#" data-option="13">Option 13</a></li>
    +      <li><a tabindex="-1" href="#" data-option="14">Option 14</a></li>
    +      <li><a tabindex="-1" href="#" data-option="15">Option 15</a></li>
    +    </ul>
    +  </div>
    +</div>
    + +

    Simple example for adding a select box with a filter

    +
    + +
    +
    <div class="bfh-selectbox">
    +  <input type="hidden" name="selectbox3" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option="12">Option 12</span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +      <li><a tabindex="-1" href="#" data-option="1">Option 1</a></li>
    +      <li><a tabindex="-1" href="#" data-option="2">Option 2</a></li>
    +      <li><a tabindex="-1" href="#" data-option="3">Option 3</a></li>
    +      <li><a tabindex="-1" href="#" data-option="4">Option 4</a></li>
    +      <li><a tabindex="-1" href="#" data-option="5">Option 5</a></li>
    +      <li><a tabindex="-1" href="#" data-option="6">Option 6</a></li>
    +      <li><a tabindex="-1" href="#" data-option="7">Option 7</a></li>
    +      <li><a tabindex="-1" href="#" data-option="8">Option 8</a></li>
    +      <li><a tabindex="-1" href="#" data-option="9">Option 9</a></li>
    +      <li><a tabindex="-1" href="#" data-option="10">Option 10</a></li>
    +      <li><a tabindex="-1" href="#" data-option="11">Option 11</a></li>
    +      <li><a tabindex="-1" href="#" data-option="12">Option 12</a></li>
    +      <li><a tabindex="-1" href="#" data-option="13">Option 13</a></li>
    +      <li><a tabindex="-1" href="#" data-option="14">Option 14</a></li>
    +      <li><a tabindex="-1" href="#" data-option="15">Option 15</a></li>
    +    </ul>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About countries

    +

    For adding a drop-down of countries or display country name from country code, include bootstrap-formhelpers-countries.{language}.js and bootstrap-formhelpers-countries.js once alongside the other JS files.

    +

    If you want to have access to the country flags, you can include bootstrap-formhelpers-countries.flags.css once alongside the other CSS files.

    +

    Use cases

    + +

    Example for loading the list of countries and selecting a default country

    +
    + +
    +
    <select class="input-medium bfh-countries" data-country="US"></select>
    + +

    Example for loading the list of countries, limited to a specific list of countries

    +
    + +
    +
    <select class="input-medium bfh-countries" data-countryList="US,AG,AU"></select>
    + +

    Example for loading the list of countries in JavaScript and selecting a default country

    +
    + + +
    +
    <button onclick="$('#countries1').bfhcountries({country: 'US'})" class="btn">Load Countries</button>
    +<select id="countries1" class="input-medium"></select>
    + +

    Example for loading the list of countries and flags using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-countries" data-country="US" data-flags="true">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Example for displaying the country name and flag from a country code

    +
    + +
    +
    <span class="bfh-countries" data-country="US" data-flags="true"></span>
    +
    + + +
    + +

    About states

    +

    For adding a drop-down of states of a country or display state name from state and country code, include bootstrap-formhelpers-states.{language}.js and bootstrap-formhelpers-states.js once alongside the other JS files.

    +

    Use cases

    + +

    Example for loading the list of states for a country and selecting a default state

    +
    + +
    +
    <select class="input-medium bfh-states" data-country="US" data-state="CA"></select>
    + +

    Example for loading the list of states for a country and selecting a default state in JavaScript

    +
    + + +
    +
    <button onclick="$('#states1').bfhstates({country: 'US', state: 'CA'})" class="btn">Load States</button>
    +<select id="states1" class="input-medium"></select>
    + +

    Example for loading the list of states using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-states" data-country="US" data-state="CA">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Example for loading the list of states based on a country selector

    +
    + + +
    +
    <select id="countries_states1" class="input-medium bfh-countries" data-country="US"></select>
    +<select class="input-medium bfh-states" data-country="countries_states1"></select>
    + +

    Example for loading the list of states based on a country select using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    +
    <div id="countries_states2" class="bfh-selectbox bfh-countries" data-country="US">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    +<div class="bfh-selectbox bfh-states" data-country="countries_states2">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Example for displaying the state name from a state and country code

    +
    + +
    +
    <span class="bfh-states" data-country="US" data-state="CA"></span>
    +
    + + +
    + +

    About phone

    +

    For simple formatting of phone numbers, include bootstrap-formhelpers-phone.format.js and bootstrap-formhelpers-phone.js once alongside the other JS files.

    +

    Use cases

    + +

    Simple example for formatting a phone number in input text

    +
    + +
    +
    <input type="text" class="input-medium bfh-phone" data-format="+1 (ddd) ddd-dddd">
    + +

    Simple example for displaying a formatted phone number

    +
    + +
    +
    <span class="bfh-phone" data-format="+1 (ddd) ddd-dddd" data-number="15555555555"></span>
    + +

    Example for formatting a phone number based on a country

    +
    + +
    +
    <input type="text" class="input-medium bfh-phone" data-country="US">
    + +

    Example for formatting a phone number based on a country selector

    +
    + + +
    +
    <select id="countries_phone" class="input-medium bfh-countries" data-country="US"></select>
    +<select class="input-medium bfh-phone" data-country="countries_phone"></select>
    + +

    Example for getting the unformatted phone number

    +
    + + +
    +
    <input id="phone1" type="text" class="input-medium bfh-phone" data-format="+1 (ddd) ddd-dddd">
    +<button onclick="alert($('#phone1').data('number'));return false;" class="btn">Get Phone</button>
    + +
    + + + +
    + +

    About Languages

    +

    For adding a drop-down of languages or display languages name from language code, include bootstrap-formhelpers-languages.codes.js and bootstrap-formhelpers-languages.js once alongside the other JS files.

    +

    If you want to have access to the country names, you can include bootstrap-formhelpers-countries.{language}.js

    +

    If you want to have access to the country flags, you can include bootstrap-formhelpers-countries.flags.css once alongside the other CSS files.

    +

    Use cases

    + +

    Example for loading the list of languages and selecting a default language

    +
    + +
    +
    <select class="input-medium bfh-languages" data-language="en"></select>
    + +

    Example for loading the list of languages with country names

    +
    + +
    +
    <select class="input-medium bfh-languages" data-language="en_US" data-available="en_US,fr_CA,es_MX"></select>
    + +

    Example for loading the list of languages and flags using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-languages" data-language="en_US" data-available="en_US,fr_CA,es_MX" data-flags="true">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Example for displaying the language name and flag from language code

    +
    + +
    +
    <span class="bfh-languages" data-language="en_US" data-flags="true"></span>
    +
    + + +
    + +

    About timezones

    +

    For adding a drop-down of timezones of a country from country code, include bootstrap-formhelpers-timezones.codes.js and bootstrap-formhelpers-timezones.js once alongside the other JS files.

    +

    Use cases

    + +

    Example for loading the list of timezones for a country

    +
    + +
    +
    <select class="input-medium bfh-timezones" data-country="US"></select>
    + +

    Example for loading the list of timezones for a country in JavaScript

    +
    + + +
    +
    <button onclick="$('#timezones1').bfhtimezones({country: 'US'})" class="btn">Load Timezones</button>
    +<select id="timezones1" class="input-medium"></select>
    + +

    Example for loading the list of timezones using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-timezones" data-country="US">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Example for loading the list of timezones based on a country selector

    +
    + + +
    +
    <select id="countries_timezones1" class="input-medium bfh-countries" data-country="US"></select>
    +<select class="input-medium bfh-timezones" data-country="countries_timezones1"></select>
    + +

    Example for loading the list of timezones based on a country select using Bootstrap Form Helpers' Select Box

    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    + + + + + +
    +
      +
    +
    +
    +
    +
    <div id="countries_timezones2" class="bfh-selectbox bfh-countries" data-country="US">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    +<div class="bfh-selectbox bfh-timezones" data-country="countries_timezones2">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-medium" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About Google fonts

    +

    For adding a drop-down of Google Fonts, include bootstrap-formhelpers-googlefonts.codes.js and bootstrap-formhelpers-googlefonts.js once alongside the other JS files.

    +

    Use cases

    + +

    Simplest example, with default selected value.

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-googlefonts" data-family="Lato">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-large" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Display a subset.

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-googlefonts" data-subsets="latin-ext">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-large" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +

    Limit font choices.

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-googlefonts" data-families="Open Sans,Josefin Slab,Avro,Lato,Vollkorn,Abril Fatface,Ubuntu,PT Sans,PT Serif,Old Standard TT,Droid Sans">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-large" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About Date Picker

    +

    For adding a date picker, include bootstrap-formhelpers-datepicker.{language}.js and bootstrap-formhelpers-datepicker.js once alongside the other JS files.

    +

    Use cases

    + +

    Simplest example.

    +
    +
    +
    + + +
    +
    + + + + + + + + + + + +
    + + + + + + + +
    +
    +
    +
    +
    <div class="bfh-datepicker">
    +  <div class="input-prepend bfh-datepicker-toggle" data-toggle="bfh-datepicker">
    +    <span class="add-on"><i class="icon-calendar"></i></span>
    +    <input type="text" class="input-medium" readonly>
    +  </div>
    +  <div class="bfh-datepicker-calendar">
    +    <table class="calendar table table-bordered">
    +      <thead>
    +        <tr class="months-header">
    +          <th class="month" colspan="4">
    +            <a class="previous" href="#"><i class="icon-chevron-left"></i></a>
    +            <span></span>
    +            <a class="next" href="#"><i class="icon-chevron-right"></i></a>
    +          </th>
    +          <th class="year" colspan="3">
    +            <a class="previous" href="#"><i class="icon-chevron-left"></i></a>
    +            <span></span>
    +            <a class="next" href="#"><i class="icon-chevron-right"></i></a>
    +          </th>
    +        </tr>
    +        <tr class="days-header">
    +        </tr>
    +      </thead>
    +      <tbody>
    +      </tbody>
    +    </table>
    +  </div>
    +</div>
    + +

    Example showing how to set a default date and format.

    +
    +
    +
    + + +
    +
    + + + + + + + + + + + +
    + + + + + + + +
    +
    +
    +
    +
    <div class="bfh-datepicker" data-format="y-m-d" data-date="2000-01-01">
    +  <div class="input-prepend bfh-datepicker-toggle" data-toggle="bfh-datepicker">
    +    <span class="add-on"><i class="icon-calendar"></i></span>
    +    <input type="text" class="input-medium" readonly>
    +  </div>
    +  <div class="bfh-datepicker-calendar">
    +    <table class="calendar table table-bordered">
    +      <thead>
    +        <tr class="months-header">
    +          <th class="month" colspan="4">
    +            <a class="previous" href="#"><i class="icon-chevron-left"></i></a>
    +            <span></span>
    +            <a class="next" href="#"><i class="icon-chevron-right"></i></a>
    +          </th>
    +          <th class="year" colspan="3">
    +            <a class="previous" href="#"><i class="icon-chevron-left"></i></a>
    +            <span></span>
    +            <a class="next" href="#"><i class="icon-chevron-right"></i></a>
    +          </th>
    +        </tr>
    +        <tr class="days-header">
    +        </tr>
    +      </thead>
    +      <tbody>
    +      </tbody>
    +    </table>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About Time Picker

    +

    For adding a time picker, include bootstrap-formhelpers-timepicker.js once alongside the other JS files.

    +

    Use cases

    + +

    Simplest example.

    +
    +
    +
    + + +
    +
    + + + + + + + + +
    +
    +
    + +
    : +
    +
    + +
    +
    +
    +
    +
    <div class="bfh-timepicker">
    +  <div class="input-prepend bfh-timepicker-toggle" data-toggle="bfh-timepicker">
    +    <span class="add-on"><i class="icon-time"></i></span>
    +    <input type="text" class="input-medium" readonly>
    +  </div>
    +  <div class="bfh-timepicker-popover">
    +    <table class="table">
    +      <tbody>
    +        <tr>
    +          <td class="hour">
    +            <a class="next" href="#"><i class="icon-chevron-up"></i></a><br>
    +            <input type="text" class="input-mini" readonly><br>
    +            <a class="previous" href="#"><i class="icon-chevron-down"></i></a>
    +          </td>
    +          <td class="separator">:</td>
    +          <td class="minute">
    +            <a class="next" href="#"><i class="icon-chevron-up"></i></a><br>
    +            <input type="text" class="input-mini" readonly><br>
    +            <a class="previous" href="#"><i class="icon-chevron-down"></i></a>
    +          </td>
    +        </tr>
    +      </tbody>
    +    </table>
    +  </div>
    +</div>
    + +

    Example showing how to set a default time.

    +
    +
    +
    + + +
    +
    + + + + + + + + +
    +
    +
    + +
    : +
    +
    + +
    +
    +
    +
    +
    <div class="bfh-timepicker" data-time="08:00">
    +  <div class="input-prepend bfh-timepicker-toggle" data-toggle="bfh-timepicker">
    +    <span class="add-on"><i class="icon-time"></i></span>
    +    <input type="text" class="input-medium" readonly>
    +  </div>
    +  <div class="bfh-timepicker-popover">
    +    <table class="table">
    +      <tbody>
    +        <tr>
    +          <td class="hour">
    +            <a class="next" href="#"><i class="icon-chevron-up"></i></a><br>
    +            <input type="text" class="input-mini" readonly><br>
    +            <a class="previous" href="#"><i class="icon-chevron-down"></i></a>
    +          </td>
    +          <td class="separator">:</td>
    +          <td class="minute">
    +            <a class="next" href="#"><i class="icon-chevron-up"></i></a><br>
    +            <input type="text" class="input-mini" readonly><br>
    +            <a class="previous" href="#"><i class="icon-chevron-down"></i></a>
    +          </td>
    +        </tr>
    +      </tbody>
    +    </table>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About Fonts

    +

    For adding a drop-down of Fonts, include bootstrap-formhelpers-fonts.codes.js and bootstrap-formhelpers-fonts.js once alongside the other JS files.

    +

    Use cases

    + +

    Simplest example, with default selected value.

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-fonts" data-family="Helvetica">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-large" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +
    + + +
    + +

    About Font Sizes

    +

    For adding a drop-down of Font Sizes, include bootstrap-formhelpers-fontsizes.codes.js and bootstrap-formhelpers-fontsizes.js once alongside the other JS files.

    +

    Use cases

    + +

    Simplest example, with default selected value.

    +
    +
    + + + + + +
    + +
      +
    +
    +
    +
    +
    <div class="bfh-selectbox bfh-fontsizes" data-size="14">
    +  <input type="hidden" value="">
    +  <a class="bfh-selectbox-toggle" role="button" data-toggle="bfh-selectbox" href="#">
    +    <span class="bfh-selectbox-option input-large" data-option=""></span>
    +    <b class="caret"></b>
    +  </a>
    +  <div class="bfh-selectbox-options">
    +    <input type="text" class="bfh-selectbox-filter">
    +    <ul role="options">
    +    </ul>
    +  </div>
    +</div>
    + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/docs/util.html b/assets/bootstrapFormHelpers/docs/util.html new file mode 100644 index 0000000..91e5301 --- /dev/null +++ b/assets/bootstrapFormHelpers/docs/util.html @@ -0,0 +1,40 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags-LICENSE.txt b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags-LICENSE.txt new file mode 100644 index 0000000..41ac779 --- /dev/null +++ b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags-LICENSE.txt @@ -0,0 +1,7 @@ +Copyright (c) 2012 Go Squared Ltd. http://www.gosquared.com/ + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags.png b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags.png new file mode 100644 index 0000000..726f493 Binary files /dev/null and b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-countries.flags.png differ diff --git a/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-googlefonts.png b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-googlefonts.png new file mode 100644 index 0000000..b1ea2ae Binary files /dev/null and b/assets/bootstrapFormHelpers/img/bootstrap-formhelpers-googlefonts.png differ diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.en_US.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.en_US.js new file mode 100644 index 0000000..114541e --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.en_US.js @@ -0,0 +1,239 @@ +/* ========================================================== + * bootstrap-formhelpers-countries.en_US.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHCountriesList = { + 'AF': 'Afghanistan', + 'AL': 'Albania', + 'DZ': 'Algeria', + 'AS': 'American Samoa', + 'AD': 'Andorra', + 'AO': 'Angola', + 'AI': 'Anguilla', + 'AQ': 'Antarctica' , + 'AG': 'Antigua and Barbuda' , + 'AR': 'Argentina' , + 'AM': 'Armenia' , + 'AW': 'Aruba' , + 'AU': 'Australia' , + 'AT': 'Austria' , + 'AZ': 'Azerbaijan' , + 'BH': 'Bahrain' , + 'BD': 'Bangladesh', + 'BB': 'Barbados' , + 'BY': 'Belarus', + 'BE': 'Belgium', + 'BZ': 'Belize', + 'BJ': 'Benin', + 'BM': 'Bermuda', + 'BT': 'Bhutan', + 'BO': 'Bolivia', + 'BA': 'Bosnia and Herzegovina', + 'BW': 'Botswana', + 'BR': 'Brazil', + 'VG': 'British Virgin Islands', + 'BN': 'Brunei', + 'BG': 'Bulgaria', + 'BF': 'Burkina Faso', + 'BI': 'Burundi', + 'CI': 'Côte d\'Ivoire', + 'KH': 'Cambodia', + 'CM': 'Cameroon', + 'CA': 'Canada', + 'CV': 'Cape Verde', + 'KY': 'Cayman Islands', + 'CF': 'Central African Republic', + 'TD': 'Chad', + 'CL': 'Chile', + 'CN': 'China', + 'CO': 'Colombia', + 'KM': 'Comoros', + 'CG': 'Congo', + 'CR': 'Costa Rica', + 'HR': 'Croatia', + 'CU': 'Cuba', + 'CY': 'Cyprus', + 'CZ': 'Czech Republic', + 'CD': 'Democratic Republic of the Congo', + 'DK': 'Denmark', + 'DJ': 'Djibouti', + 'DM': 'Dominica', + 'DO': 'Dominican Republic', + 'TP': 'East Timor', + 'EC': 'Ecuador', + 'EG': 'Egypt', + 'SV': 'El Salvador', + 'GQ': 'Equatorial Guinea', + 'ER': 'Eritrea', + 'EE': 'Estonia', + 'ET': 'Ethiopia', + 'FO': 'Faeroe Islands', + 'FK': 'Falkland Islands', + 'FJ': 'Fiji', + 'FI': 'Finland', + 'MK': 'Former Yugoslav Republic of Macedonia', + 'FR': 'France', + 'GA': 'Gabon', + 'GE': 'Georgia', + 'DE': 'Germany', + 'GH': 'Ghana', + 'GR': 'Greece', + 'GL': 'Greenland', + 'GD': 'Grenada', + 'GU': 'Guam', + 'GT': 'Guatemala', + 'GN': 'Guinea', + 'GW': 'Guinea-Bissau', + 'GY': 'Guyana', + 'HT': 'Haiti', + 'HN': 'Honduras', + 'HK': 'Hong Kong', + 'HU': 'Hungary', + 'IS': 'Iceland', + 'IN': 'India', + 'ID': 'Indonesia', + 'IR': 'Iran', + 'IQ': 'Iraq', + 'IE': 'Ireland', + 'IL': 'Israel', + 'IT': 'Italy', + 'JM': 'Jamaica', + 'JP': 'Japan', + 'JO': 'Jordan', + 'KZ': 'Kazakhstan', + 'KE': 'Kenya', + 'KI': 'Kiribati', + 'KW': 'Kuwait', + 'KG': 'Kyrgyzstan', + 'LA': 'Laos', + 'LV': 'Latvia', + 'LB': 'Lebanon', + 'LS': 'Lesotho', + 'LR': 'Liberia', + 'LY': 'Libya', + 'LI': 'Liechtenstein', + 'LT': 'Lithuania', + 'LU': 'Luxembourg', + 'MO': 'Macau', + 'MG': 'Madagascar', + 'MW': 'Malawi', + 'MY': 'Malaysia', + 'MV': 'Maldives', + 'ML': 'Mali', + 'MT': 'Malta', + 'MH': 'Marshall Islands', + 'MR': 'Mauritania', + 'MU': 'Mauritius', + 'MX': 'Mexico', + 'FM': 'Micronesia', + 'MD': 'Moldova', + 'MC': 'Monaco', + 'MN': 'Mongolia', + 'ME': 'Montenegro', + 'MS': 'Montserrat', + 'MA': 'Morocco', + 'MZ': 'Mozambique', + 'MM': 'Myanmar', + 'NA': 'Namibia', + 'NR': 'Nauru', + 'NP': 'Nepal', + 'NL': 'Netherlands', + 'AN': 'Netherlands Antilles', + 'NZ': 'New Zealand', + 'NI': 'Nicaragua', + 'NE': 'Niger', + 'NG': 'Nigeria', + 'NF': 'Norfolk Island', + 'KP': 'North Korea', + 'MP': 'Northern Marianas', + 'NO': 'Norway', + 'OM': 'Oman', + 'PK': 'Pakistan', + 'PW': 'Palau', + 'PA': 'Panama', + 'PG': 'Papua New Guinea', + 'PY': 'Paraguay', + 'PE': 'Peru', + 'PH': 'Philippines', + 'PN': 'Pitcairn Islands', + 'PL': 'Poland', + 'PT': 'Portugal', + 'PR': 'Puerto Rico', + 'QA': 'Qatar', + 'RO': 'Romania', + 'RU': 'Russia', + 'RW': 'Rwanda', + 'ST': 'São Tomé and Príncipe', + 'SH': 'Saint Helena', + 'KN': 'Saint Kitts and Nevis', + 'LC': 'Saint Lucia', + 'VC': 'Saint Vincent and the Grenadines', + 'WS': 'Samoa', + 'SM': 'San Marino', + 'SA': 'Saudi Arabia', + 'SN': 'Senegal', + 'RS': 'Serbia', + 'SC': 'Seychelles', + 'SL': 'Sierra Leone', + 'SG': 'Singapore', + 'SK': 'Slovakia', + 'SI': 'Slovenia', + 'SB': 'Solomon Islands', + 'SO': 'Somalia', + 'ZA': 'South Africa', + 'GS': 'South Georgia and the South Sandwich Islands', + 'KR': 'South Korea', + 'ES': 'Spain', + 'LK': 'Sri Lanka', + 'SD': 'Sudan', + 'SR': 'Suriname', + 'SZ': 'Swaziland', + 'SE': 'Sweden', + 'CH': 'Switzerland', + 'SY': 'Syria', + 'TW': 'Taiwan', + 'TJ': 'Tajikistan', + 'TZ': 'Tanzania', + 'TH': 'Thailand', + 'BS': 'The Bahamas', + 'GM': 'The Gambia', + 'TG': 'Togo', + 'TO': 'Tonga', + 'TT': 'Trinidad and Tobago', + 'TN': 'Tunisia', + 'TR': 'Turkey', + 'TM': 'Turkmenistan', + 'TC': 'Turks and Caicos Islands', + 'TV': 'Tuvalu', + 'VI': 'US Virgin Islands', + 'UG': 'Uganda', + 'UA': 'Ukraine', + 'AE': 'United Arab Emirates', + 'GB': 'United Kingdom', + 'US': 'United States', + 'UY': 'Uruguay', + 'UZ': 'Uzbekistan', + 'VU': 'Vanuatu', + 'VA': 'Vatican City', + 'VE': 'Venezuela', + 'VN': 'Vietnam', + 'EH': 'Western Sahara', + 'YE': 'Yemen', + 'ZM': 'Zambia', + 'ZW': 'Zimbabwe' + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.js new file mode 100644 index 0000000..8df87af --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-countries.js @@ -0,0 +1,155 @@ +/* ========================================================== + * bootstrap-formhelpers-countries.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* COUNTRIES CLASS DEFINITION + * ====================== */ + + var BFHCountries = function (element, options) { + this.options = $.extend({}, $.fn.bfhcountries.defaults, options) + this.$element = $(element) + + if (this.options.countrylist) { + this.countryList = [] + this.options.countrylist = this.options.countrylist.split(',') + for (var country in BFHCountriesList) { + if ($.inArray(country, this.options.countrylist) >= 0) { + this.countryList[country] = BFHCountriesList[country] + } + } + } else { + this.countryList = BFHCountriesList + } + + if (this.$element.is("select")) { + this.addCountries() + } + + if (this.$element.is("span")) { + this.displayCountry() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapCountries() + } + } + + BFHCountries.prototype = { + + constructor: BFHCountries + + , addCountries: function () { + var value = this.options.country + + this.$element.html('') + this.$element.append('') + for (var country in this.countryList) { + this.$element.append('') + } + + this.$element.val(value) + } + + , addBootstrapCountries: function() { + var $input + , $toggle + , $options + + var value = this.options.country + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + $options.append('
  • ') + for (var country in this.countryList) { + if (this.options.flags == true) { + $options.append('
  • ' + this.countryList[country] + '
  • ') + } else { + $options.append('
  • ' + this.countryList[country] + '
  • ') + } + } + + $toggle.data('option', value) + + if (value) { + if (this.options.flags == true) { + $toggle.html(' ' + this.countryList[value]) + } else { + $toggle.html(this.countryList[value]) + } + } + + $input.val(value) + } + + , displayCountry: function () { + var value = this.options.country + + if (this.options.flags == true) { + this.$element.html(' ' + this.countryList[value]) + } else { + this.$element.html(this.countryList[value]) + } + } + + } + + + /* COUNTRY PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhcountries = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhcountries') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhcountries', (data = new BFHCountries(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhcountries.Constructor = BFHCountries + + $.fn.bfhcountries.defaults = { + country: "", + countryList: "", + flags: false + } + + + /* COUNTRY DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-countries, span.bfh-countries, div.bfh-countries').each(function () { + var $countries = $(this) + + $countries.bfhcountries($countries.data()) + }) + }) + + +}(window.jQuery); diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.en_US.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.en_US.js new file mode 100644 index 0000000..75400b7 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.en_US.js @@ -0,0 +1,43 @@ +/* ========================================================== + * bootstrap-formhelpers-datepicker.en_US.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHMonthsList = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'July', + 'August', + 'September', + 'October', + 'November', + 'December' + ] + + var BFHDaysList = [ + "SUN", + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT" + ] \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.js new file mode 100644 index 0000000..ea02e86 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-datepicker.js @@ -0,0 +1,351 @@ +/* ========================================================== + * bootstrap-formhelpers-datepicker.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BFHDATEPICKER CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=bfh-datepicker]' + , BFHDatePicker = function (element, options) { + this.options = $.extend({}, $.fn.bfhdatepicker.defaults, options) + this.$element = $(element) + this.initCalendar() + } + + BFHDatePicker.prototype = { + + constructor: BFHDatePicker + + , daysInMonth: function(month, year) { + return new Date(year, month, 0).getDate() + } + + , dayOfWeek: function(month, year, day) { + return new Date(year, month, day).getDay() + } + + , formatDate: function(month, year, day) { + var date = this.options.format + month += 1 + month = new String(month) + day = new String(day) + + if (month.length == 1) { + month = "0" + month + } + if (day.length == 1) { + day = "0" + day + } + date = date.replace("m", month) + date = date.replace("y", year) + date = date.replace("d", day) + + return date + } + + , parse: function(element, date) { + var format = this.options.format + + var monthPos = format.indexOf("m") + var yearPos = format.indexOf("y") + var dayPos = format.indexOf("d") + + var indexes = [ + {"type": "m", "pos": monthPos}, + {"type": "y", "pos": yearPos}, + {"type": "d", "pos": dayPos} + ] + + indexes.sort(function(a, b) {return a.pos - b.pos}) + + var parts = date.match(/(\d+)/g) + + for (var i=0; i < indexes.length; i++) { + if (indexes[i]['type'] == element) { + return new Number(parts[i]).toString() + } + } + } + + , initCalendar: function() { + var date = this.options.date + + if (date == "") { + var today = new Date() + + this.$element.data('month', today.getMonth()) + this.$element.data('year', today.getFullYear()) + } else { + this.$element.find('input[type=text]').val(date) + this.$element.data('month', this.parse("m", date) - 1) + this.$element.data('year', this.parse("y", date)) + } + + this.updateCalendar() + } + + , updateCalendar: function () { + var $calendar + , today + , month + , year + , $daysHeader + , $days + + var today = new Date() + month = this.$element.data('month') + year = this.$element.data('year') + + $calendar = this.$element.find('.bfh-datepicker-calendar') + + $calendar.find('table > thead > tr > th.month > span').text(BFHMonthsList[month]) + $calendar.find('table > thead > tr > th.year > span').text(year) + $daysHeader = $calendar.find('table > thead > tr.days-header') + $daysHeader.html('') + for (var i=0; i < BFHDaysList.length; i++) { + $daysHeader.append('' + BFHDaysList[i] + '') + } + $days = $calendar.find('table > tbody') + $days.html('') + var numDaysPrevious = this.daysInMonth(month, year) + var numDays = this.daysInMonth(month + 1, year) + var firstDay = this.dayOfWeek(month, year, 1) + var lastDay = this.dayOfWeek(month, year, numDays) + var row = '' + for (var i=0; i < firstDay; i++) { + if (i == 0) { + row += '' + } + row += '' + (numDays - firstDay + i) + '' + if (i == 6) { + row += '' + $days.append(row) + row = '' + } + } + for (var i=1; i <= numDays; i++) { + var day = this.dayOfWeek(month, year, i) + if (day == 0) { + row += '' + } + if (i == today.getDate() && month == today.getMonth() && year == today.getFullYear()) { + row += '' + i + '' + } else { + row += '' + i + '' + } + if (day == 6) { + row += '' + $days.append(row) + row = '' + } + } + for (var i=lastDay+1, j=1; i <= 6; i++, j++) { + if (i == 0) { + row += '' + } + row += '' + j + '' + if (i == 6) { + row += '' + $days.append(row) + row = '' + } + } + } + + , previousMonth: function (e) { + var $this = $(this) + , $parent + , $datePicker + + $parent = $this.closest('.bfh-datepicker') + + if ($parent.data('month') == 0) { + $parent.data('month', 11) + $parent.data('year', new Number($parent.data('year')) - 1) + } else { + $parent.data('month', new Number($parent.data('month')) - 1) + } + + $datePicker = $parent.data('bfhdatepicker') + $datePicker.updateCalendar() + + return false; + } + + , nextMonth: function (e) { + var $this = $(this) + , $parent + , $datePicker + + $parent = $this.closest('.bfh-datepicker') + + if ($parent.data('month') == 11) { + $parent.data('month', 0) + $parent.data('year', new Number($parent.data('year')) + 1) + } else { + $parent.data('month', new Number($parent.data('month')) + 1) + } + + $datePicker = $parent.data('bfhdatepicker') + $datePicker.updateCalendar() + + return false; + } + + , previousYear: function (e) { + var $this = $(this) + , $parent + , $datePicker + + $parent = $this.closest('.bfh-datepicker') + + $parent.data('year', new Number($parent.data('year')) - 1) + + $datePicker = $parent.data('bfhdatepicker') + $datePicker.updateCalendar() + + return false; + } + + , nextYear: function (e) { + var $this = $(this) + , $parent + , $datePicker + + $parent = $this.closest('.bfh-datepicker') + + $parent.data('year', new Number($parent.data('year')) + 1) + + $datePicker = $parent.data('bfhdatepicker') + $datePicker.updateCalendar() + + return false; + } + + , select: function (e) { + var $this = $(this) + , $parent + , $datePicker + + $parent = $this.closest('.bfh-datepicker') + + var month = $parent.data('month') + var year = $parent.data('year') + var day = $this.data('day') + + $datePicker = $parent.data('bfhdatepicker') + + $parent.find('input[type=text]').val($datePicker.formatDate(month, year, day)) + + return false; + } + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + } + + return false + } + } + + function clearMenus() { + getParent($(toggle)) + .removeClass('open') + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* DATEPICKER PLUGIN DEFINITION + * ========================== */ + + $.fn.bfhdatepicker = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhdatepicker') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhdatepicker', (data = new BFHDatePicker(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhdatepicker.Constructor = BFHDatePicker + + $.fn.bfhdatepicker.defaults = { + format: "m/d/y", + date: "" + } + + /* APPLY TO STANDARD DATEPICKER ELEMENTS + * =================================== */ + + $(window).on('load', function () { + $('div.bfh-datepicker').each(function () { + var $datepicker = $(this) + + $datepicker.bfhdatepicker($datepicker.data()) + }) + }) + + $(function () { + $('html') + .on('click.bfhdatepicker.data-api', clearMenus) + $('body') + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', toggle, BFHDatePicker.prototype.toggle) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .month > .previous', BFHDatePicker.prototype.previousMonth) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .month > .next', BFHDatePicker.prototype.nextMonth) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .year > .previous', BFHDatePicker.prototype.previousYear) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar .year > .next', BFHDatePicker.prototype.nextYear) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar td:not(.off)', BFHDatePicker.prototype.select) + .on('click.bfhdatepicker.data-api touchstart.bfhdatepicker.data-api', '.bfh-datepicker-calendar > table.calendar', function() { return false }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.codes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.codes.js new file mode 100644 index 0000000..9d668a8 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.codes.js @@ -0,0 +1,67 @@ +/* ========================================================== + * bootstrap-formhelpers-fonts.codes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHFontsList = { + 'Andale Mono': '"Andale Mono", AndaleMono, monospace', + 'Arial': 'Arial, "Helvetica Neue", Helvetica, sans-serif', + 'Arial Black': '"Arial Black", "Arial Bold", Gadget, sans-serif', + 'Arial Narrow': '"Arial Narrow", Arial, sans-serif', + 'Arial Rounded MT Bold': '"Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif', + 'Avant Garde': '"Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif', + 'Baskerville': 'Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif', + 'Big Caslon': '"Big Caslon", "Book Antiqua", "Palatino Linotype", Georgia, serif', + 'Bodoni MT': '"Bodoni MT", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif', + 'Book Antiqua': '"Book Antiqua", Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif', + 'Brush Script MT': '"Brush Script MT", cursive', + 'Calibri': 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif', + 'Calisto MT': '"Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif', + 'Cambrio': 'Cambria, Georgia, serif', + 'Candara': 'Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif', + 'Century Gothic': '"Century Gothic", CenturyGothic, AppleGothic, sans-serif', + 'Consolas': 'Consolas, monaco, monospace', + 'Copperplate': 'Copperplate, "Copperplate Gothic Light", fantasy', + 'Courier New': '"Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace', + 'Didot': 'Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif', + 'Franklin Gothic Medium': '"Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif', + 'Futura': 'Futura, "Trebuchet MS", Arial, sans-serif', + 'Garamond': 'Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif', + 'Geneva': 'Geneva, Tahoma, Verdana, sans-serif', + 'Georgia': 'Georgia, Times, "Times New Roman", serif', + 'Gill Sans': '"Gill Sans", "Gill Sans MT", Calibri, sans-serif', + 'Goudy Old Style': '"Goudy Old Style", Garamond, "Big Caslon", "Times New Roman", serif', + 'Helvetica': '"Helvetica Neue", Helvetica, Arial, sans-serif', + 'Hoefler Text': '"Hoefler Text", "Baskerville old face", Garamond, "Times New Roman", serif', + 'Impact': 'Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif', + 'Lucida Bright': '"Lucida Bright", Georgia, serif', + 'Lucida Console': '"Lucida Console", "Lucida Sans Typewriter", Monaco, "Bitstream Vera Sans Mono", monospace', + 'Lucida Sans Typewriter': '"Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace', + 'Lucida Grande': '"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif', + 'Monaco': 'Monaco, Consolas, "Lucida Console", monospace', + 'Optima': 'Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif', + 'Palatino': 'Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif', + 'Papyrus': 'Papyrus, fantasy', + 'Perpetua': 'Perpetua, Baskerville, "Big Caslon", "Palatino Linotype", Palatino, "URW Palladio L", "Nimbus Roman No9 L", serif', + 'Rockwell': 'Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif', + 'Rockwell Extra Bold': '"Rockwell Extra Bold", "Rockwell Bold", monospace', + 'Segoe UI': '"Segoe UI", Frutiger, "Frutiger Linotype', + 'Tahoma': 'Tahoma, Verdana, Segoe, sans-serif', + 'Times New Roman': 'TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif', + 'Trebuchet MS': '"Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif', + 'Verdana': 'Verdana, Geneva, sans-serif' + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.js new file mode 100644 index 0000000..129d3b2 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fonts.js @@ -0,0 +1,130 @@ +/* ========================================================== + * bootstrap-formhelpers-fonts.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * contributed by Aaron Collegeman, Squidoo, 2012 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* FONTS CLASS DEFINITION + * ====================== */ + + var BFHFonts = function (element, options) { + this.options = $.extend({}, $.fn.bfhfonts.defaults, options) + this.$element = $(element) + + this.familyList = BFHFontsList + + if (this.$element.is("select")) { + this.addFonts() + } + + if (this.$element.is("span")) { + this.displayFont() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapFonts() + } + } + + BFHFonts.prototype = { + + constructor: BFHFonts + + , addFonts: function () { + var value = this.options.family + + this.$element.html('') + for (var f in this.familyList) { + this.$element.append('') + } + + this.$element.val(value) + } + + , addBootstrapFonts: function() { + var $input + , $toggle + , $options + + var value = this.options.family + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + for (var f in this.familyList) { + $options.append('
  • ' + f + '
  • ') + } + + $toggle.data('option', value) + + if (value) { + $toggle.html(value) + } + + $input.val(value) + } + + , displayFont: function () { + var value = this.options.family + + this.$element.html(value) + } + + } + + + /* FONTS PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhfonts = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhfonts') + , options = typeof option == 'object' && option + this.type = 'bfhfonts'; + if (!data) $this.data('bfhfonts', (data = new BFHFonts(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhfonts.Constructor = BFHFonts + + $.fn.bfhfonts.defaults = { + family: "Arial" + } + + + /* FONTS DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-fonts, span.bfh-fonts, div.bfh-fonts').each(function () { + var $fonts = $(this) + + $fonts.bfhfonts($fonts.data()) + }) + }) + + +}(window.jQuery); diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.codes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.codes.js new file mode 100644 index 0000000..0f62827 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.codes.js @@ -0,0 +1,34 @@ +/* ========================================================== + * bootstrap-formhelpers-fontsizes.codes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHFontSizesList = { + '8': '8px', + '9': '9px', + '10': '10px', + '11': '11px', + '12': '12px', + '14': '14px', + '16': '16px', + '18': '18px', + '20': '20px', + '24': '24px', + '28': '28px', + '36': '36px', + '48': '48px' + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.js new file mode 100644 index 0000000..2916446 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-fontsizes.js @@ -0,0 +1,130 @@ +/* ========================================================== + * bootstrap-formhelpers-fontsizes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * contributed by Aaron Collegeman, Squidoo, 2012 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* FONTSIZES CLASS DEFINITION + * ====================== */ + + var BFHFontSizes = function (element, options) { + this.options = $.extend({}, $.fn.bfhfontsizes.defaults, options) + this.$element = $(element) + + this.fontSizesList = BFHFontSizesList + + if (this.$element.is("select")) { + this.addFontSizes() + } + + if (this.$element.is("span")) { + this.displayFont() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapFontSizes() + } + } + + BFHFontSizes.prototype = { + + constructor: BFHFontSizes + + , addFontSizes: function () { + var value = this.options.size + + this.$element.html('') + for (var s in this.fontSizesList) { + this.$element.append('') + } + + this.$element.val(value) + } + + , addBootstrapFontSizes: function() { + var $input + , $toggle + , $options + + var value = this.options.size + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + for (var s in this.fontSizesList) { + $options.append('
  • ' + this.fontSizesList[s] + '
  • ') + } + + $toggle.data('option', value) + + if (value) { + $toggle.html(this.fontSizesList[value]) + } + + $input.val(value) + } + + , displayFont: function () { + var value = this.options.family + + this.$element.html(value) + } + + } + + + /* FONTSIZES PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhfontsizes = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhfontsizes') + , options = typeof option == 'object' && option + this.type = 'bfhfontsizes'; + if (!data) $this.data('bfhfontsizes', (data = new BFHFontSizes(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhfontsizes.Constructor = BFHFontSizes + + $.fn.bfhfontsizes.defaults = { + size: '12' + } + + + /* FONTSIZES DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-fontsizes, span.bfh-fontsizes, div.bfh-fontsizes').each(function () { + var $fontsizes = $(this) + + $fontsizes.bfhfontsizes($fontsizes.data()) + }) + }) + + +}(window.jQuery); diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.codes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.codes.js new file mode 100644 index 0000000..0b9844f --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.codes.js @@ -0,0 +1,7061 @@ +/* ========================================================== + * bootstrap-formhelpers-googlefonts.codes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * contributed by Aaron Collegeman, Squidoo, 2012 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + +var BFHGoogleFontsList = { + "kind": "webfonts#webfontList", + "items": [ + { + "kind": "webfonts#webfont", + "family": "ABeeZee", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Abel", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Abril Fatface", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Aclonica", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Acme", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Actor", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Adamina", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Advent Pro", + "variants": [ + "100", + "200", + "300", + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin", + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Aguafina Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Akronim", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Aladin", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Aldrich", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alegreya SC", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alex Brush", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alfa Slab One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alice", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alike", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Alike Angular", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Allan", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Allerta", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Allerta Stencil", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Allura", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Almendra", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Almendra Display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Almendra SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Amarante", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Amaranth", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Amatic SC", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Amethysta", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Anaheim", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Andada", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Andika", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Angkor", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Annie Use Your Telescope", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Anonymous Pro", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Antic", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Antic Didone", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Antic Slab", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Anton", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arapey", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arbutus", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arbutus Slab", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Architects Daughter", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Archivo Black", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Archivo Narrow", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arimo", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arizonia", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Armata", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Artifika", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Arvo", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Asap", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Asset", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Astloch", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Asul", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Atomic Age", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Aubrey", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Audiowide", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Autour One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Average", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Average Sans", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Averia Gruesa Libre", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Averia Libre", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Averia Sans Libre", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Averia Serif Libre", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bad Script", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Balthazar", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bangers", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Basic", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Battambang", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Baumans", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bayon", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Belgrano", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Belleza", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "BenchNine", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bentham", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Berkshire Swash", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bevan", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bigelow Rules", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bigshot One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bilbo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bilbo Swash Caps", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bitter", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Black Ops One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bokor", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bonbon", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Boogaloo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bowlby One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bowlby One SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Brawler", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bree Serif", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bubblegum Sans", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Bubbler One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Buda", + "variants": [ + "300" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Buenard", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Butcherman", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Butterfly Kids", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cabin", + "variants": [ + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cabin Condensed", + "variants": [ + "regular", + "500", + "600", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cabin Sketch", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Caesar Dressing", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cagliostro", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Calligraffitti", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cambo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Candal", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cantarell", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cantata One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cantora One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Capriola", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cardo", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Carme", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Carrois Gothic", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Carrois Gothic SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Carter One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Caudex", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek-ext", + "latin-ext", + "latin", + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cedarville Cursive", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ceviche One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Changa One", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chango", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chau Philomene One", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chela One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chelsea Market", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chenla", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cherry Cream Soda", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cherry Swash", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chewy", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chicle", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Chivo", + "variants": [ + "regular", + "italic", + "900", + "900italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cinzel", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cinzel Decorative", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Clicker Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Coda", + "variants": [ + "regular", + "800" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Coda Caption", + "variants": [ + "800" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Codystar", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Combo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Comfortaa", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Coming Soon", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Concert One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Condiment", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Content", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Contrail One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Convergence", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cookie", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Copse", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Corben", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Courgette", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cousine", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Coustard", + "variants": [ + "regular", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Covered By Your Grace", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Crafty Girls", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Creepster", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Crete Round", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Crimson Text", + "variants": [ + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Croissant One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Crushed", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cuprum", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cutive", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Cutive Mono", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Damion", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dancing Script", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dangrek", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dawning of a New Day", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Days One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Delius", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Delius Swash Caps", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Delius Unicase", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Della Respira", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Devonshire", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Didact Gothic", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Diplomata", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Diplomata SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Doppio One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dorsa", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dosis", + "variants": [ + "200", + "300", + "regular", + "500", + "600", + "700", + "800" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dr Sugiyama", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Droid Sans", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Droid Sans Mono", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Droid Serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Duru Sans", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Dynalight", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "EB Garamond", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "vietnamese", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Eagle Lake", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Eater", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Economica", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Electrolize", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Emblema One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Emilys Candy", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Engagement", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Englebert", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Enriqueta", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Erica One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Esteban", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Euphoria Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ewert", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Exo", + "variants": [ + "100", + "100italic", + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic", + "800", + "800italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Expletus Sans", + "variants": [ + "regular", + "italic", + "500", + "500italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fanwood Text", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fascinate", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fascinate Inline", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Faster One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fasthand", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Federant", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Federo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Felipa", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fenix", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Finger Paint", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fjord One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Flamenco", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Flavors", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fondamento", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fontdiner Swanky", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Forum", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Francois One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Freckle Face", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fredericka the Great", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fredoka One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Freehand", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fresca", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Frijole", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Fugaz One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "GFS Didot", + "variants": [ + "regular" + ], + "subsets": [ + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "GFS Neohellenic", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gafata", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Galdeano", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Galindo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gentium Basic", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gentium Book Basic", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Geo", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Geostar", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Geostar Fill", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Germania One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gilda Display", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Give You Glory", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Glass Antiqua", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Glegoo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gloria Hallelujah", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Goblin One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gochi Hand", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gorditas", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Goudy Bookletter 1911", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Graduate", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gravitas One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Great Vibes", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Griffy", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gruppo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Gudea", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Habibi", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Hammersmith One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Hanalei", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Hanalei Fill", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Handlee", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Hanuman", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Happy Monkey", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Headland One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Henny Penny", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Herr Von Muellerhoff", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Holtwood One SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Homemade Apple", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Homenaje", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell DW Pica", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell DW Pica SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Double Pica", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Double Pica SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell English", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell English SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell French Canon", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell French Canon SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Great Primer", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "IM Fell Great Primer SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Iceberg", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Iceland", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Imprima", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Inconsolata", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Inder", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Indie Flower", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Inika", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Irish Grover", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Istok Web", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Italiana", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Italianno", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jacques Francois", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jacques Francois Shadow", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jim Nightshade", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jockey One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jolly Lodger", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Josefin Sans", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Josefin Slab", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Joti One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Judson", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Julee", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Julius Sans One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Junge", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Jura", + "variants": [ + "300", + "regular", + "500", + "600" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Just Another Hand", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Just Me Again Down Here", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kameron", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Karla", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kaushan Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Keania One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kelly Slab", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kenia", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Khmer", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kite One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Knewave", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kotta One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Koulen", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kranky", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kreon", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Kristi", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Krona One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "La Belle Aurore", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lancelot", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lato", + "variants": [ + "100", + "100italic", + "300", + "300italic", + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "League Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Leckerli One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ledger", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lekton", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lemon", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Life Savers", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lilita One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Limelight", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Linden Hill", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lobster", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lobster Two", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Outline", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Shadow", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Sketch", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Londrina Solid", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lora", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Love Ya Like A Sister", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Loved by the King", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lovers Quarrel", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Luckiest Guy", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lusitana", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Lustria", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Macondo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Macondo Swash Caps", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Magra", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Maiden Orange", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mako", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marcellus", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marcellus SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marck Script", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Margarine", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marko One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marmelad", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Marvel", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mate", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mate SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Maven Pro", + "variants": [ + "regular", + "500", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "McLaren", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Meddon", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "MedievalSharp", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Medula One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Megrim", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Meie Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Merienda", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Merienda One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Merriweather", + "variants": [ + "300", + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Metal", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Metal Mania", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Metamorphous", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Metrophobic", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Michroma", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Miltonian", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Miltonian Tattoo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Miniver", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Miss Fajardose", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Modern Antiqua", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Molengo", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Molle", + "variants": [ + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Monofett", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Monoton", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Monsieur La Doulaise", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Montaga", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Montez", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat Alternates", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Montserrat Subrayada", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Moul", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Moulpali", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mountains of Christmas", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mouse Memoirs", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mr Bedfort", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mr Dafoe", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mr De Haviland", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mrs Saint Delafield", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mrs Sheppards", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Muli", + "variants": [ + "300", + "300italic", + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Mystery Quest", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Neucha", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Neuton", + "variants": [ + "200", + "300", + "regular", + "italic", + "700", + "800" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "News Cycle", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Niconne", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nixie One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nobile", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nokora", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Norican", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nosifer", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nothing You Could Do", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Noticia Text", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin", + "vietnamese" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Cut", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Flat", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Mono", + "variants": [ + "regular" + ], + "subsets": [ + "latin", + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Oval", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Round", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Slim", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nova Square", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Numans", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Nunito", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Odor Mean Chey", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Offside", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Old Standard TT", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oldenburg", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oleo Script", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oleo Script Swash Caps", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Open Sans", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "800", + "800italic" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "vietnamese", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Open Sans Condensed", + "variants": [ + "300", + "300italic", + "700" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "vietnamese", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oranienbaum", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Orbitron", + "variants": [ + "regular", + "500", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oregano", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Orienta", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Original Surfer", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oswald", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Over the Rainbow", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Overlock", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Overlock SC", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ovo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oxygen", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Oxygen Mono", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Mono", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans Caption", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Sans Narrow", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Serif", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "PT Serif Caption", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "cyrillic", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Pacifico", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Paprika", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Parisienne", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Passero One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Passion One", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Patrick Hand", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Patua One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Paytone One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Peralta", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Permanent Marker", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Petit Formal Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Petrona", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Philosopher", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Piedra", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Pinyon Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Pirata One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Plaster", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Play", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Playball", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Playfair Display", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Playfair Display SC", + "variants": [ + "regular", + "italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Podkova", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Poiret One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Poller One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Poly", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Pompiere", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Pontano Sans", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Port Lligat Sans", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Port Lligat Slab", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Prata", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Preahvihear", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Press Start 2P", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "greek" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Princess Sofia", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Prociono", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Prosto One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Puritan", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Purple Purse", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quando", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quantico", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quattrocento", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quattrocento Sans", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Questrial", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quicksand", + "variants": [ + "300", + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Quintessential", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Qwigley", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Racing Sans One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Radley", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Raleway", + "variants": [ + "100", + "200", + "300", + "regular", + "500", + "600", + "700", + "800", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Raleway Dots", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rambla", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rammetto One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ranchers", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rancho", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rationale", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Redressed", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Reenie Beanie", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Revalia", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ribeye", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ribeye Marrow", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Righteous", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Risque", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rochester", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rock Salt", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rokkitt", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Romanesco", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ropa Sans", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rosario", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rosarivo", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rouge Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ruda", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rufina", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ruge Boogie", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ruluko", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rum Raisin", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ruslan Display", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Russo One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ruthie", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Rye", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sacramento", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sail", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Salsa", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sanchez", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sancreek", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sansita One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sarina", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Satisfy", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Scada", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Schoolbell", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Seaweed Script", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sevillana", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Seymour One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Shadows Into Light", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Shadows Into Light Two", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Shanti", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Share", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Share Tech", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Share Tech Mono", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Shojumaru", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Short Stack", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Siemreap", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sigmar One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Signika", + "variants": [ + "300", + "regular", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Signika Negative", + "variants": [ + "300", + "regular", + "600", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Simonetta", + "variants": [ + "regular", + "italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sirin Stencil", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Six Caps", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Skranji", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Slackey", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Smokum", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Smythe", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sniglet", + "variants": [ + "800" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Snippet", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Snowburst One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sofadi One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sofia", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sonsie One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sorts Mill Goudy", + "variants": [ + "regular", + "italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Source Code Pro", + "variants": [ + "200", + "300", + "regular", + "600", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Source Sans Pro", + "variants": [ + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "900", + "900italic" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Special Elite", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Spicy Rice", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Spinnaker", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Spirax", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Squada One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stalemate", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stalinist One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stardos Stencil", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stint Ultra Condensed", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stint Ultra Expanded", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Stoke", + "variants": [ + "300", + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Strait", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sue Ellen Francisco", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Sunshiney", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Supermercado One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Suwannaphum", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Swanky and Moo Moo", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Syncopate", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Tangerine", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Taprom", + "variants": [ + "regular" + ], + "subsets": [ + "khmer" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Telex", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Tenor Sans", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Text Me One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "The Girl Next Door", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Tienne", + "variants": [ + "regular", + "700", + "900" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Tinos", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Titan One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Titillium Web", + "variants": [ + "200", + "200italic", + "300", + "300italic", + "regular", + "italic", + "600", + "600italic", + "700", + "700italic", + "900" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Trade Winds", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Trocchi", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Trochut", + "variants": [ + "regular", + "italic", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Trykker", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Tulpen One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu", + "variants": [ + "300", + "300italic", + "regular", + "italic", + "500", + "500italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu Condensed", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ubuntu Mono", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "cyrillic", + "greek-ext", + "latin-ext", + "latin", + "greek", + "cyrillic-ext" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Ultra", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Uncial Antiqua", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Underdog", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Unica One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "UnifrakturCook", + "variants": [ + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "UnifrakturMaguntia", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Unkempt", + "variants": [ + "regular", + "700" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Unlock", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Unna", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "VT323", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Vampiro One", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Varela", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Varela Round", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Vast Shadow", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Vibur", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Vidaloka", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Viga", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Voces", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Volkhov", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Vollkorn", + "variants": [ + "regular", + "italic", + "700", + "700italic" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Voltaire", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Waiting for the Sunrise", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Wallpoet", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Walter Turncoat", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Warnes", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Wellfleet", + "variants": [ + "regular" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Wire One", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Yanone Kaffeesatz", + "variants": [ + "200", + "300", + "regular", + "700" + ], + "subsets": [ + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Yellowtail", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Yeseva One", + "variants": [ + "regular" + ], + "subsets": [ + "cyrillic", + "latin-ext", + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Yesteryear", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + }, + { + "kind": "webfonts#webfont", + "family": "Zeyada", + "variants": [ + "regular" + ], + "subsets": [ + "latin" + ] + } + ] +} \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.js new file mode 100644 index 0000000..dc35035 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-googlefonts.js @@ -0,0 +1,167 @@ +/* ========================================================== + * bootstrap-formhelpers-googlefonts.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * contributed by Aaron Collegeman, Squidoo, 2012 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* FONTS CLASS DEFINITION + * ====================== */ + + var BFHGoogleFonts = function (element, options) { + this.options = $.extend({}, $.fn.bfhgooglefonts.defaults, options) + this.$element = $(element) + this.familyList = {} + + if (this.options.subsets) { + this.options.subsets = this.options.subsets.split(',') + for (var i in BFHGoogleFontsList.items) { + var font = BFHGoogleFontsList.items[i]; + if ($.inArray(font.subsets[0], this.options.subsets) >= 0) { + this.familyList[font.family] = { + 'font': BFHGoogleFontsList.items[i], + 'i': parseInt(i) + }; + } + } + } else if (this.options.families) { + this.options.families = this.options.families.split(',') + for (var i in BFHGoogleFontsList.items) { + var font = BFHGoogleFontsList.items[i]; + if ($.inArray(font.family, this.options.families) >= 0) { + this.familyList[font.family] = { + 'font': BFHGoogleFontsList.items[i], + 'i': parseInt(i) + }; + } + } + } else { + for (var i in BFHGoogleFontsList.items) { + var font = BFHGoogleFontsList.items[i]; + this.familyList[font.family] = { + 'font': BFHGoogleFontsList.items[i], + 'i': parseInt(i) + }; + } + } + + if (this.$element.is("select")) { + this.addFonts() + } + + if (this.$element.is("span")) { + this.displayFont() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapFonts() + } + } + + BFHGoogleFonts.prototype = { + + constructor: BFHGoogleFonts + + , addFonts: function () { + var value = this.options.family + + this.$element.html('') + this.$element.append('') + for (var f in this.familyList) { + var entry = this.familyList[f]; + this.$element.append('') + } + + this.$element.val(value) + } + + , addBootstrapFonts: function() { + var $input + , $toggle + , $options + + var value = this.options.family + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + $options.append('
  • ') + for (var f in this.familyList) { + var entry = this.familyList[f]; + $options.append('
  • ' + entry.font.family + '
  • ') + } + + $toggle.data('option', value) + + if (value) { + $toggle.html(this.familyList[value].font.family) + } + + $input.val(value) + } + + , displayFont: function () { + var value = this.options.family + + this.$element.html(this.familyList[value].font.family) + } + + } + + + /* FONTS PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhgooglefonts = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhgooglefonts') + , options = typeof option == 'object' && option + this.type = 'bfhgooglefonts'; + if (!data) $this.data('bfhgooglefonts', (data = new BFHGoogleFonts(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhgooglefonts.Constructor = BFHGoogleFonts + + $.fn.bfhgooglefonts.defaults = { + family: "", + families: "", + subsets: "" + } + + + /* FONTS DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-googlefonts, span.bfh-googlefonts, div.bfh-googlefonts').each(function () { + var $googlefonts = $(this) + + $googlefonts.bfhgooglefonts($googlefonts.data()) + }) + }) + + +}(window.jQuery); diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.codes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.codes.js new file mode 100644 index 0000000..bef565b --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.codes.js @@ -0,0 +1,204 @@ +/* ========================================================== + * bootstrap-formhelpers-languages.codes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHLanguagesList = { + 'om': 'Afaan Oromoo', + 'aa': 'Afaraf', + 'af': 'Afrikaans', + 'ak': 'Akan', + 'an': 'aragonés', + 'ig': 'Asụsụ Igbo', + 'gn': 'Avañe\'ẽ', + 'ae': 'avesta', + 'ay': 'aymar aru', + 'az': 'azərbaycan dili', + 'id': 'Bahasa Indonesia', + 'ms': 'bahasa Melayu', + 'bm': 'bamanankan', + 'jv': 'basa Jawa', + 'su': 'Basa Sunda', + 'bi': 'Bislama', + 'bs': 'bosanski jezik', + 'br': 'brezhoneg', + 'ca': 'català', + 'ch': 'Chamoru', + 'ny': 'chiCheŵa', + 'sn': 'chiShona', + 'co': 'corsu', + 'cy': 'Cymraeg', + 'da': 'dansk', + 'se': 'Davvisámegiella', + 'de': 'Deutsch', + 'nv': 'Diné bizaad', + 'et': 'eesti', + 'na': 'Ekakairũ Naoero', + 'en': 'English', + 'es': 'español', + 'eo': 'Esperanto', + 'eu': 'euskara', + 'ee': 'Eʋegbe', + 'to': 'faka Tonga', + 'mg': 'fiteny malagasy', + 'fr': 'français', + 'fy': 'Frysk', + 'ff': 'Fulfulde', + 'fo': 'føroyskt', + 'ga': 'Gaeilge', + 'gv': 'Gaelg', + 'sm': 'gagana fa\'a Samoa', + 'gl': 'galego', + 'sq': 'gjuha shqipe', + 'gd': 'Gàidhlig', + 'ki': 'Gĩkũyũ', + 'ha': 'Hausa', + 'ho': 'Hiri Motu', + 'hr': 'hrvatski jezik', + 'io': 'Ido', + 'rw': 'Ikinyarwanda', + 'rn': 'Ikirundi', + 'ia': 'Interlingua', + 'nd': 'isiNdebele', + 'nr': 'isiNdebele', + 'xh': 'isiXhosa', + 'zu': 'isiZulu', + 'it': 'italiano', + 'ik': 'Iñupiaq', + 'pl': 'język polski', + 'mh': 'Kajin M̧ajeļ', + 'kl': 'kalaallisut', + 'kr': 'Kanuri', + 'kw': 'Kernewek', + 'kg': 'KiKongo', + 'sw': 'Kiswahili', + 'ht': 'Kreyòl ayisyen', + 'kj': 'Kuanyama', + 'ku': 'Kurdî', + 'la': 'latine', + 'lv': 'latviešu valoda', + 'lt': 'lietuvių kalba', + 'ro': 'limba română', + 'li': 'Limburgs', + 'ln': 'Lingála', + 'lg': 'Luganda', + 'lb': 'Lëtzebuergesch', + 'hu': 'magyar', + 'mt': 'Malti', + 'nl': 'Nederlands', + 'no': 'Norsk', + 'nb': 'Norsk bokmål', + 'nn': 'Norsk nynorsk', + 'uz': 'O\'zbek', + 'oc': 'occitan', + 'ie': 'Interlingue', + 'hz': 'Otjiherero', + 'ng': 'Owambo', + 'pt': 'português', + 'ty': 'Reo Tahiti', + 'rm': 'rumantsch grischun', + 'qu': 'Runa Simi', + 'sc': 'sardu', + 'za': 'Saɯ cueŋƅ', + 'st': 'Sesotho', + 'tn': 'Setswana', + 'ss': 'SiSwati', + 'sl': 'slovenski jezik', + 'sk': 'slovenčina', + 'so': 'Soomaaliga', + 'fi': 'suomi', + 'sv': 'Svenska', + 'mi': 'te reo Māori', + 'vi': 'Tiếng Việt', + 'lu': 'Tshiluba', + 've': 'Tshivenḓa', + 'tw': 'Twi', + 'tk': 'Türkmen', + 'tr': 'Türkçe', + 'ug': 'Uyƣurqə', + 'vo': 'Volapük', + 'fj': 'vosa Vakaviti', + 'wa': 'walon', + 'tl': 'Wikang Tagalog', + 'wo': 'Wollof', + 'ts': 'Xitsonga', + 'yo': 'Yorùbá', + 'sg': 'yângâ tî sängö', + 'is': 'Íslenska', + 'cs': 'čeština', + 'el': 'ελληνικά', + 'av': 'авар мацӀ', + 'ab': 'аҧсуа бызшәа', + 'ba': 'башҡорт теле', + 'be': 'беларуская мова', + 'bg': 'български език', + 'os': 'ирон æвзаг', + 'kv': 'коми кыв', + 'ky': 'Кыргызча', + 'mk': 'македонски јазик', + 'mn': 'монгол', + 'ce': 'нохчийн мотт', + 'ru': 'русский язык', + 'sr': 'српски језик', + 'tt': 'татар теле', + 'tg': 'тоҷикӣ', + 'uk': 'українська мова', + 'cv': 'чӑваш чӗлхи', + 'cu': 'ѩзыкъ словѣньскъ', + 'kk': 'қазақ тілі', + 'hy': 'Հայերեն', + 'yi': 'ייִדיש', + 'he': 'עברית', + 'ur': 'اردو', + 'ar': 'العربية', + 'fa': 'فارسی', + 'ps': 'پښتو', + 'ks': 'कश्मीरी', + 'ne': 'नेपाली', + 'pi': 'पाऴि', + 'bh': 'भोजपुरी', + 'mr': 'मराठी', + 'sa': 'संस्कृतम्', + 'sd': 'सिन्धी', + 'hi': 'हिन्दी', + 'as': 'অসমীয়া', + 'bn': 'বাংলা', + 'pa': 'ਪੰਜਾਬੀ', + 'gu': 'ગુજરાતી', + 'or': 'ଓଡ଼ିଆ', + 'ta': 'தமிழ்', + 'te': 'తెలుగు', + 'kn': 'ಕನ್ನಡ', + 'ml': 'മലയാളം', + 'si': 'සිංහල', + 'th': 'ไทย', + 'lo': 'ພາສາລາວ', + 'bo': 'བོད་ཡིག', + 'dz': 'རྫོང་ཁ', + 'my': 'ဗမာစာ', + 'ka': 'ქართული', + 'ti': 'ትግርኛ', + 'am': 'አማርኛ', + 'iu': 'ᐃᓄᒃᑎᑐᑦ', + 'oj': 'ᐊᓂᔑᓈᐯᒧᐎᓐ', + 'cr': 'ᓀᐦᐃᔭᐍᐏᐣ', + 'km': 'ខ្មែរ', + 'zh': '中文 (Zhōngwén)', + 'ja': '日本語 (にほんご)', + 'ii': 'ꆈꌠ꒿ Nuosuhxop', + 'ko': '한국어 (韓國語)' + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.js new file mode 100644 index 0000000..76da371 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-languages.js @@ -0,0 +1,182 @@ +/* ========================================================== + * bootstrap-formhelpers-languages.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* LANGUAGES CLASS DEFINITION + * ====================== */ + + var BFHLanguages = function (element, options) { + this.options = $.extend({}, $.fn.bfhlanguages.defaults, options) + this.$element = $(element) + + if (this.$element.is("select")) { + this.addLanguages() + } + + if (this.$element.is("span")) { + this.displayLanguage() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapLanguages() + } + } + + BFHLanguages.prototype = { + + constructor: BFHLanguages + + , addLanguages: function () { + var value = this.options.language + var available = this.options.available + + this.$element.html('') + this.$element.append('') + if (available.length > 0) { + var languages = available.split(",") + for (var i=0; i < languages.length; i++) { + var language = languages[i] + if (language.indexOf("_") != -1) { + var languageArr = language.split("_") + this.$element.append('') + } else { + this.$element.append('') + } + } + } else { + for (var language in BFHLanguagesList) { + this.$element.append('') + } + } + + this.$element.val(value) + } + + , addBootstrapLanguages: function() { + var $input + , $toggle + , $options + + var value = this.options.language + var available = this.options.available + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + $options.append('
  • ') + if (available.length > 0) { + var languages = available.split(",") + for (var i=0; i < languages.length; i++) { + var language = languages[i] + if (language.indexOf("_") != -1) { + var languageArr = language.split("_") + if (this.options.flags == true) { + $options.append('
  • ' + BFHLanguagesList[languageArr[0]].toProperCase() + '
  • ') + } else { + $options.append('
  • ' + BFHLanguagesList[languageArr[0]].toProperCase() + ' (' + BFHCountriesList[languageArr[1]] + ')
  • ') + } + } else { + this.$element.append('') + } + } + } else { + for (var language in BFHLanguagesList) { + $options.append('
  • ' + BFHLanguagesList[language].toProperCase() + '
  • ') + } + } + + $toggle.data('option', value) + if (value.indexOf("_") != -1) { + var languageArr = value.split("_") + if (this.options.flags == true) { + $toggle.html(' ' + BFHLanguagesList[languageArr[0]]) + } else { + $toggle.html(BFHLanguagesList[languageArr[0]] + ' (' + BFHCountriesList[languageArr[1]] + ')') + } + } else { + $toggle.html(BFHLanguagesList[value]) + } + + $input.val(value) + } + + , displayLanguage: function () { + var value = this.options.language + + if (value.indexOf("_") != -1) { + var languageArr = value.split("_") + if (this.options.flags == true) { + this.$element.html(' ' + BFHLanguagesList[languageArr[0]]) + } else { + this.$element.html(BFHLanguagesList[languageArr[0]] + ' (' + BFHCountriesList[languageArr[1]] + ')') + } + } else { + this.$element.html(BFHLanguagesList[value]) + } + } + + } + + + /* LANGUAGES PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhlanguages = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhlanguages') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhlanguages', (data = new BFHLanguages(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhlanguages.Constructor = BFHLanguages + + $.fn.bfhlanguages.defaults = { + language: "", + available: "", + flags: false + } + + + /* LANGUAGES DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-languages, span.bfh-languages, div.bfh-languages').each(function () { + var $languages = $(this) + + $languages.bfhlanguages($languages.data()) + }) + }) + + String.prototype.toProperCase = function () { + return this.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); + }; + + +}(window.jQuery); \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.format.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.format.js new file mode 100644 index 0000000..2454554 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.format.js @@ -0,0 +1,259 @@ +/* ========================================================== + * bootstrap-formhelpers-phone.format.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file edcept in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either edpress or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHPhoneFormatList = { + 'AF': '0dd ddd dddd', + 'AL': '0dd ddd ddd', + 'DZ': '0ddd dd dd dd', + 'AS': '(ddd) ddd-dddd', + 'AD': 'ddddddddd', + 'AO': 'ddd ddd ddd', + 'AI': '(ddd) ddd-dddd', + 'AQ': 'ddddddddd' , + 'AG': '(ddd) ddd-dddd' , + 'AR': 'ddddddddd' , + 'AM': '0dd dddddd' , + 'AW': 'ddd dddd' , + 'AU': 'ddd ddd ddd' , + 'AT': '0dddd ddddddddd' , + 'AZ': 'ddddddddd' , + 'BH': 'ddddddddd' , + 'BD': 'ddddddddd', + 'BB': 'ddddddddd' , + 'BY': 'ddddddddd', + 'BE': 'ddddddddd', + 'BZ': 'ddddddddd', + 'BJ': 'ddddddddd', + 'BM': '(ddd) ddd-dddd', + 'BT': 'ddddddddd', + 'BO': 'ddddddddd', + 'BA': 'ddddddddd', + 'BW': 'ddddddddd', + 'BV': 'ddddddddd', + 'BR': 'ddddddddd', + 'IO': 'ddddddddd', + 'VG': '(ddd) ddd-dddd', + 'BN': 'ddddddddd', + 'BG': 'ddddddddd', + 'BF': 'ddddddddd', + 'BI': 'ddddddddd', + 'CI': 'ddddddddd', + 'KH': 'ddddddddd', + 'CM': 'ddddddddd', + 'CA': '(ddd) ddd-dddd', + 'CV': 'ddddddddd', + 'KY': '(ddd) ddd-dddd', + 'CF': 'ddddddddd', + 'TD': 'ddddddddd', + 'CL': 'ddddddddd', + 'CN': 'ddddddddd', + 'CX': 'ddddddddd', + 'CC': 'ddddddddd', + 'CO': 'ddddddddd', + 'KM': 'ddddddddd', + 'CG': 'ddddddddd', + 'CK': 'ddddddddd', + 'CR': 'ddddddddd', + 'HR': 'ddddddddd', + 'CU': 'ddddddddd', + 'CY': 'ddddddddd', + 'CZ': 'ddddddddd', + 'CD': 'ddddddddd', + 'DK': 'ddddddddd', + 'DJ': 'ddddddddd', + 'DM': '(ddd) ddd-dddd', + 'DO': '(ddd) ddd-dddd', + 'TL': 'ddddddddd', + 'EC': 'ddddddddd', + 'EG': 'ddddddddd', + 'SV': 'ddddddddd', + 'GQ': 'ddddddddd', + 'ER': 'ddddddddd', + 'EE': 'ddddddddd', + 'ET': 'ddddddddd', + 'FO': 'ddddddddd', + 'FK': 'ddddddddd', + 'FJ': 'ddddddddd', + 'FI': 'ddddddddd', + 'MK': 'ddddddddd', + 'FR': 'dd dd dd dd dd', + 'GF': 'ddddddddd', + 'PF': 'ddddddddd', + 'TF': 'ddddddddd', + 'GA': 'ddddddddd', + 'GE': 'ddddddddd', + 'DE': 'ddddddddd', + 'GH': 'ddddddddd', + 'GI': 'ddddddddd', + 'GR': 'ddddddddd', + 'GL': 'ddddddddd', + 'GD': '(ddd) ddd-dddd', + 'GP': 'ddddddddd', + 'GU': '(ddd) ddd-dddd', + 'GT': 'ddddddddd', + 'GN': 'ddddddddd', + 'GW': 'ddddddddd', + 'GY': 'ddddddddd', + 'HT': 'ddddddddd', + 'HM': 'ddddddddd', + 'HN': 'ddddddddd', + 'HK': 'ddddddddd', + 'HU': 'ddddddddd', + 'IS': 'ddddddddd', + 'IN': 'ddddddddd', + 'ID': 'ddddddddd', + 'IR': 'ddddddddd', + 'IQ': 'ddddddddd', + 'IE': 'ddddddddd', + 'IL': 'ddddddddd', + 'IT': 'ddddddddd', + 'JM': '(ddd) ddd-dddd', + 'JP': 'ddddddddd', + 'JO': 'ddddddddd', + 'KZ': 'ddddddddd', + 'KE': 'ddddddddd', + 'KI': 'ddddddddd', + 'KW': 'ddddddddd', + 'KG': 'ddddddddd', + 'LA': 'ddddddddd', + 'LV': 'ddddddddd', + 'LB': 'ddddddddd', + 'LS': 'ddddddddd', + 'LR': 'ddddddddd', + 'LY': 'ddddddddd', + 'LI': 'ddddddddd', + 'LT': 'ddddddddd', + 'LU': 'ddddddddd', + 'MO': 'ddddddddd', + 'MG': 'ddddddddd', + 'MW': 'ddddddddd', + 'MY': 'ddddddddd', + 'MV': 'ddddddddd', + 'ML': 'ddddddddd', + 'MT': 'ddddddddd', + 'MH': 'ddddddddd', + 'MQ': 'ddddddddd', + 'MR': 'ddddddddd', + 'MU': 'ddddddddd', + 'YT': 'ddddddddd', + 'MX': 'ddddddddd', + 'FM': 'ddddddddd', + 'MD': 'ddddddddd', + 'MC': 'ddddddddd', + 'MN': 'ddddddddd', + 'MS': '(ddd) ddd-dddd', + 'MA': 'ddddddddd', + 'MZ': 'ddddddddd', + 'MM': 'ddddddddd', + 'NA': 'ddddddddd', + 'NR': 'ddddddddd', + 'NP': 'ddddddddd', + 'NL': 'ddddddddd', + 'AN': 'ddddddddd', + 'NC': 'ddddddddd', + 'NZ': 'ddddddddd', + 'NI': 'ddddddddd', + 'NE': 'ddddddddd', + 'NG': 'ddddddddd', + 'NU': 'ddddddddd', + 'NF': 'ddddddddd', + 'KP': 'ddddddddd', + 'MP': '(ddd) ddd-dddd', + 'NO': 'ddddddddd', + 'OM': 'ddddddddd', + 'PK': 'ddddddddd', + 'PW': 'ddddddddd', + 'PA': 'ddddddddd', + 'PG': 'ddddddddd', + 'PY': 'ddddddddd', + 'PE': 'ddddddddd', + 'PH': 'ddddddddd', + 'PN': 'ddddddddd', + 'PL': 'ddddddddd', + 'PT': 'ddddddddd', + 'PR': '(ddd) ddd-dddd', + 'QA': 'ddddddddd', + 'RE': 'ddddddddd', + 'RO': 'ddddddddd', + 'RU': 'ddddddddd', + 'RW': 'ddddddddd', + 'ST': 'ddddddddd', + 'SH': 'ddddddddd', + 'KN': '(ddd) ddd-dddd', + 'LC': '(ddd) ddd-dddd', + 'PM': 'ddddddddd', + 'VC': '(ddd) ddd-dddd', + 'WS': 'ddddddddd', + 'SM': 'ddddddddd', + 'SA': 'ddddddddd', + 'SN': 'ddddddddd', + 'SC': 'ddddddddd', + 'SL': 'ddddddddd', + 'SG': 'ddddddddd', + 'SK': 'ddddddddd', + 'SI': 'ddddddddd', + 'SB': 'ddddddddd', + 'SO': 'ddddddddd', + 'ZA': 'ddddddddd', + 'GS': 'ddddddddd', + 'KR': 'ddddddddd', + 'ES': 'ddddddddd', + 'LK': 'ddddddddd', + 'SD': 'ddddddddd', + 'SR': 'ddddddddd', + 'SJ': 'ddddddddd', + 'SZ': 'ddddddddd', + 'SE': 'ddddddddd', + 'CH': 'ddddddddd', + 'SY': 'ddddddddd', + 'TW': 'ddddddddd', + 'TJ': 'ddddddddd', + 'TZ': 'ddddddddd', + 'TH': 'ddddddddd', + 'BS': '(ddd) ddd-dddd', + 'GM': 'ddddddddd', + 'TG': 'ddddddddd', + 'TK': 'ddddddddd', + 'TO': 'ddddddddd', + 'TT': '(ddd) ddd-dddd', + 'TN': 'ddddddddd', + 'TR': 'ddddddddd', + 'TM': 'ddddddddd', + 'TC': '(ddd) ddd-dddd', + 'TV': 'ddddddddd', + 'VI': '(ddd) ddd-dddd', + 'UG': 'ddddddddd', + 'UA': 'ddddddddd', + 'AE': 'ddddddddd', + 'GB': '(ddd) dddd dddd', + 'US': '(ddd) ddd-dddd', + 'UM': 'ddddddddd', + 'UY': 'ddddddddd', + 'UZ': 'ddddddddd', + 'VU': 'ddddddddd', + 'VA': 'ddddddddd', + 'VE': 'ddddddddd', + 'VN': 'ddddddddd', + 'WF': 'ddddddddd', + 'EH': 'ddddddddd', + 'YE': 'ddddddddd', + 'YU': 'ddddddddd', + 'ZM': 'ddddddddd', + 'ZW': 'ddddddddd' + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.js new file mode 100644 index 0000000..80b1f36 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-phone.js @@ -0,0 +1,177 @@ +/* ========================================================== + * bootstrap-formhelpers-phone.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* PHONE CLASS DEFINITION + * ====================== */ + + var BFHPhone = function (element, options) { + this.options = $.extend({}, $.fn.bfhphone.defaults, options) + this.$element = $(element) + if (this.$element.is("input:text")) { + this.$element.on('propertychange.bfhphone.data-api change.bfhphone.data-api input.bfhphone.data-api paste.bfhphone.data-api', {phoneObject: this}, this.change) + + var country = this.options.country + + var formObject = this.$element.closest('form') + + if (country != "") { + var countryObject = formObject.find('#' + country) + + if (countryObject.length != 0) { + this.options.format = BFHPhoneFormatList[countryObject.val()] + countryObject.on('change.bfhphone.data-api', {phoneObject: this}, this.changeCountry) + } else { + this.options.format = BFHPhoneFormatList[country] + } + } + + this.addFormatter() + } + + if (this.$element.is("span")) { + this.displayFormatter() + } + } + + BFHPhone.prototype = { + + constructor: BFHPhone + + , getFormattedNumber: function() { + var format = this.options.format + var phoneNumber = new String(this.options.number) + var formattedNumber = "" + + var newNumber = "" + for (var i = 0; i < phoneNumber.length; i++) { + if (/[0-9]/.test(phoneNumber.charAt(i))) { + newNumber += phoneNumber.charAt(i) + } + } + phoneNumber = newNumber + + var j = 0 + for (var i = 0; i < format.length; i++) { + if (/[0-9]/.test(format.charAt(i))) { + if (format.charAt(i) == phoneNumber.charAt(j)) { + formattedNumber += phoneNumber.charAt(j) + j++ + } else { + formattedNumber += format.charAt(i) + } + } else if (format.charAt(i) != "d") { + formattedNumber += format.charAt(i) + } else { + if (phoneNumber.charAt(j) == "") { + formattedNumber += " " + } else { + formattedNumber += phoneNumber.charAt(j) + j++ + } + } + } + + return formattedNumber + } + + , addFormatter: function () { + var formattedNumber = this.getFormattedNumber() + + this.$element.val(formattedNumber) + } + + , displayFormatter: function () { + var formattedNumber = this.getFormattedNumber() + + this.$element.html(formattedNumber) + } + + , changeCountry: function (e) { + var $this = $(this) + var phoneObject = e.data.phoneObject + + phoneObject.options.format = BFHPhoneFormatList[$this.val()] + + phoneObject.addFormatter() + } + + , change: function(e) { + var $this + + $this = e.data.phoneObject + + if ($this.$element.is('.disabled, :disabled')) return + + var number = $this.$element.val() + var newNumber = "" + for (var i = 0; i < number.length; i++) { + if (/[0-9]/.test(number.charAt(i))) { + newNumber += number.charAt(i) + } + } + + $this.options.number = newNumber + + $this.addFormatter() + + $this.$element.data('number', $this.options.number) + } + + } + + + /* PHONE PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhphone = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhphone') + , options = typeof option == 'object' && option + if (!data) $this.data('bfhphone', (data = new BFHPhone(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhphone.Constructor = BFHPhone + + $.fn.bfhphone.defaults = { + format: "", + number: "", + country: "" + } + + + /* PHONE DATA-API + * ============== */ + + $(window).on('load', function () { + $('form input:text.bfh-phone, span.bfh-phone').each(function () { + var $phone = $(this) + + $phone.bfhphone($phone.data()) + }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-selectbox.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-selectbox.js new file mode 100644 index 0000000..d4181cc --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-selectbox.js @@ -0,0 +1,240 @@ +/* ========================================================== + * bootstrap-formhelpers-selectbox.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* SELECTBOX CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=bfh-selectbox]' + , BFHSelectBox = function (element) { + } + + BFHSelectBox.prototype = { + + constructor: BFHSelectBox + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + + $parent.find('[role=options] > li > [data-option="' + $this.find('.bfh-selectbox-option').data('option') + '"]').focus() + } + + return false + } + + , filter: function(e) { + var $this + , $parent + , $items + + $this = $(this) + + $parent = $this.closest('.bfh-selectbox') + + $items = $('[role=options] li a', $parent) + + $items.hide() + + $items.filter(function() { return ($(this).text().toUpperCase().indexOf($this.val().toUpperCase()) != -1) }).show() + } + + , keydown: function (e) { + var $this + , $items + , $active + , $parent + , isActive + , index + + if (!/(38|40|27)/.test(e.keyCode) && !/[A-z]/.test(String.fromCharCode(e.which))) return + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = $this.closest('.bfh-selectbox') + + isActive = $parent.hasClass('open') + + if (!isActive || (isActive && e.keyCode == 27)) return $this.click() + + $items = $('[role=options] li a', $parent).filter(':visible') + + if (!$items.length) return + + $('body').off('mouseenter.bfh-selectbox.data-api', '[role=options] > li > a', BFHSelectBox.prototype.mouseenter) + + index = $items.index($items.filter(':focus')) + + if (e.keyCode == 38 && index > 0) index-- // up + if (e.keyCode == 40 && index < $items.length - 1) index++ // down + if (/[A-z]/.test(String.fromCharCode(e.which))) { + var $subItems = $items.filter(function() { return ($(this).text().charAt(0).toUpperCase() == String.fromCharCode(e.which)) }) + var selectedIndex = $subItems.index($subItems.filter(':focus')) + if (!~selectedIndex) index = $items.index($subItems) + else if (selectedIndex >= $subItems.length - 1) index = $items.index($subItems) + else index++ + } + if (!~index) index = 0 + + $items + .eq(index) + .focus() + + $('body').on('mouseenter.bfh-selectbox.data-api', '[role=options] > li > a', BFHSelectBox.prototype.mouseenter) + } + + , mouseenter: function (e) { + var $this + + $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + $this.focus() + } + + , select: function (e) { + var $this + , $parent + , $toggle + , $input + + $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + $parent = $this.closest('.bfh-selectbox') + $toggle = $parent.find('.bfh-selectbox-option') + $input = $parent.find('input[type="hidden"]') + + $toggle.data('option', $this.data('option')) + $toggle.html($this.html()) + + $input.val($this.data('option')) + $input.change() + + clearMenus() + } + + } + + function clearMenus() { + getParent($(toggle)) + .removeClass('open') + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* SELECTBOX PLUGIN DEFINITION + * ========================== */ + + $.fn.bfhselectbox = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhselectbox') + this.type = 'bfhselectbox'; + if (!data) $this.data('bfhselectbox', (data = new BFHSelectBox(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.bfhselectbox.Constructor = BFHSelectBox + + var origHook + // There might already be valhooks for the "text" type + if ($.valHooks.div){ + // Preserve the original valhook function + origHook = $.valHooks.div + } + $.valHooks.div = { + get: function(el) { + if($(el).hasClass("bfh-selectbox")){ + return $(el).find('input[type="hidden"]').val() + }else if (origHook){ + return origHook.get(el) + } + }, + set: function(el, val) { + if($(el).hasClass("bfh-selectbox")){ + var $el = $(el) + , text = $el.find("li a[data-option='"+val+"']").text() + $el.find('input[type="hidden"]').val(val) + + $el.find('.bfh-selectbox-option').text(text) + }else if (origHook){ + return origHook.set(el,val) + } + } + } + + /* APPLY TO STANDARD SELECTBOX ELEMENTS + * =================================== */ + + $(function () { + $('html') + .on('click.bfhselectbox.data-api', clearMenus) + $('body') + .on('click.bfhselectbox.data-api touchstart.bfhselectbox.data-api' , toggle, BFHSelectBox.prototype.toggle) + .on('keydown.bfhselectbox.data-api', toggle + ', [role=options]' , BFHSelectBox.prototype.keydown) + .on('mouseenter.bfhselectbox.data-api', '[role=options] > li > a', BFHSelectBox.prototype.mouseenter) + .on('click.bfhselectbox.data-api', '[role=options] > li > a', BFHSelectBox.prototype.select) + .on('click.bfhselectbox.data-api', '.bfh-selectbox-filter', function (e) { return false }) + .on('propertychange.bfhselectbox.data-api change.bfhselectbox.data-api input.bfhselectbox.data-api paste.bfhselectbox.data-api', '.bfh-selectbox-filter', BFHSelectBox.prototype.filter) + }) + +}(window.jQuery); diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.en_US.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.en_US.js new file mode 100644 index 0000000..d355ccf --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.en_US.js @@ -0,0 +1,4444 @@ +/* ========================================================== + * bootstrap-formhelpers-states.en_US.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHStatesList = { + 'AD': { + '02': 'Canillo', + '03': 'Encamp', + '04': 'La Massana', + '05': 'Ordino', + '06': 'Sant Julia de Loria', + '07': 'Andorra la Vella', + '08': 'Escaldes-Engordany' + }, + 'AE': { + '01': 'Abu Dhabi', + '02': 'Ajman', + '03': 'Dubai', + '04': 'Fujairah', + '05': 'Ras Al Khaimah', + '06': 'Sharjah', + '07': 'Umm Al Quwain' + }, + 'AF': { + '01': 'Badakhshan', + '02': 'Badghis', + '03': 'Baghlan', + '05': 'Bamian', + '06': 'Farah', + '07': 'Faryab', + '08': 'Ghazni', + '09': 'Ghowr', + '10': 'Helmand', + '11': 'Herat', + '13': 'Kabol', + '14': 'Kapisa', + '17': 'Lowgar', + '18': 'Nangarhar', + '19': 'Nimruz', + '23': 'Kandahar', + '24': 'Kondoz', + '26': 'Takhar', + '27': 'Vardak', + '28': 'Zabol', + '29': 'Paktika', + '30': 'Balkh', + '31': 'Jowzjan', + '32': 'Samangan', + '33': 'Sar-e Pol', + '34': 'Konar', + '35': 'Laghman', + '36': 'Paktia', + '37': 'Khowst', + '38': 'Nurestan', + '39': 'Oruzgan', + '40': 'Parvan', + '41': 'Daykondi', + '42': 'Panjshir' + }, + 'AG': { + '01': 'Barbuda', + '03': 'Saint George', + '04': 'Saint John', + '05': 'Saint Mary', + '06': 'Saint Paul', + '07': 'Saint Peter', + '08': 'Saint Philip', + '09': 'Redonda' + }, + 'AL': { + '40': 'Berat', + '41': 'Diber', + '42': 'Durres', + '43': 'Elbasan', + '44': 'Fier', + '45': 'Gjirokaster', + '46': 'Korce', + '47': 'Kukes', + '48': 'Lezhe', + '49': 'Shkoder', + '50': 'Tirane', + '51': 'Vlore' + }, + 'AM': { + '01': 'Aragatsotn', + '02': 'Ararat', + '03': 'Armavir', + '04': 'Geghark\'unik\'', + '05': 'Kotayk\'', + '06': 'Lorri', + '07': 'Shirak', + '08': 'Syunik\'', + '09': 'Tavush', + '10': 'Vayots\' Dzor', + '11': 'Yerevan' + }, + 'AO': { + '01': 'Benguela', + '02': 'Bie', + '03': 'Cabinda', + '04': 'Cuando Cubango', + '05': 'Cuanza Norte', + '06': 'Cuanza Sul', + '07': 'Cunene', + '08': 'Huambo', + '09': 'Huila', + '12': 'Malanje', + '13': 'Namibe', + '14': 'Moxico', + '15': 'Uige', + '16': 'Zaire', + '17': 'Lunda Norte', + '18': 'Lunda Sul', + '19': 'Bengo', + '20': 'Luanda' + }, + 'AR': { + '01': 'Buenos Aires', + '02': 'Catamarca', + '03': 'Chaco', + '04': 'Chubut', + '05': 'Cordoba', + '06': 'Corrientes', + '07': 'Distrito Federal', + '08': 'Entre Rios', + '09': 'Formosa', + '10': 'Jujuy', + '11': 'La Pampa', + '12': 'La Rioja', + '13': 'Mendoza', + '14': 'Misiones', + '15': 'Neuquen', + '16': 'Rio Negro', + '17': 'Salta', + '18': 'San Juan', + '19': 'San Luis', + '20': 'Santa Cruz', + '21': 'Santa Fe', + '22': 'Santiago del Estero', + '23': 'Tierra del Fuego', + '24': 'Tucuman' + }, + 'AT': { + '01': 'Burgenland', + '02': 'Karnten', + '03': 'Niederosterreich', + '04': 'Oberosterreich', + '05': 'Salzburg', + '06': 'Steiermark', + '07': 'Tirol', + '08': 'Vorarlberg', + '09': 'Wien' + }, + 'AU': { + '01': 'Australian Capital Territory', + '02': 'New South Wales', + '03': 'Northern Territory', + '04': 'Queensland', + '05': 'South Australia', + '06': 'Tasmania', + '07': 'Victoria', + '08': 'Western Australia' + }, + 'AZ': { + '01': 'Abseron', + '02': 'Agcabadi', + '03': 'Agdam', + '04': 'Agdas', + '05': 'Agstafa', + '06': 'Agsu', + '07': 'Ali Bayramli', + '08': 'Astara', + '09': 'Baki', + '10': 'Balakan', + '11': 'Barda', + '12': 'Beylaqan', + '13': 'Bilasuvar', + '14': 'Cabrayil', + '15': 'Calilabad', + '16': 'Daskasan', + '17': 'Davaci', + '18': 'Fuzuli', + '19': 'Gadabay', + '20': 'Ganca', + '21': 'Goranboy', + '22': 'Goycay', + '23': 'Haciqabul', + '24': 'Imisli', + '25': 'Ismayilli', + '26': 'Kalbacar', + '27': 'Kurdamir', + '28': 'Lacin', + '29': 'Lankaran', + '30': 'Lankaran', + '31': 'Lerik', + '32': 'Masalli', + '33': 'Mingacevir', + '34': 'Naftalan', + '35': 'Naxcivan', + '36': 'Neftcala', + '37': 'Oguz', + '38': 'Qabala', + '39': 'Qax', + '40': 'Qazax', + '41': 'Qobustan', + '42': 'Quba', + '43': 'Qubadli', + '44': 'Qusar', + '45': 'Saatli', + '46': 'Sabirabad', + '47': 'Saki', + '48': 'Saki', + '49': 'Salyan', + '50': 'Samaxi', + '51': 'Samkir', + '52': 'Samux', + '53': 'Siyazan', + '54': 'Sumqayit', + '55': 'Susa', + '56': 'Susa', + '57': 'Tartar', + '58': 'Tovuz', + '59': 'Ucar', + '60': 'Xacmaz', + '61': 'Xankandi', + '62': 'Xanlar', + '63': 'Xizi', + '64': 'Xocali', + '65': 'Xocavand', + '66': 'Yardimli', + '67': 'Yevlax', + '68': 'Yevlax', + '69': 'Zangilan', + '70': 'Zaqatala', + '71': 'Zardab' + }, + 'BA': { + '01': 'Federation of Bosnia and Herzegovina', + '02': 'Republika Srpska' + }, + 'BB': { + '01': 'Christ Church', + '02': 'Saint Andrew', + '03': 'Saint George', + '04': 'Saint James', + '05': 'Saint John', + '06': 'Saint Joseph', + '07': 'Saint Lucy', + '08': 'Saint Michael', + '09': 'Saint Peter', + '10': 'Saint Philip', + '11': 'Saint Thomas' + }, + 'BD': { + '81': 'Dhaka', + '82': 'Khulna', + '83': 'Rajshahi', + '84': 'Chittagong', + '85': 'Barisal', + '86': 'Sylhet' + }, + 'BE': { + '01': 'Antwerpen', + '03': 'Hainaut', + '04': 'Liege', + '05': 'Limburg', + '06': 'Luxembourg', + '07': 'Namur', + '08': 'Oost-Vlaanderen', + '09': 'West-Vlaanderen', + '10': 'Brabant Wallon', + '11': 'Brussels Hoofdstedelijk Gewest', + '12': 'Vlaams-Brabant', + '13': 'Flanders', + '14': 'Wallonia' + }, + 'BF': { + '15': 'Bam', + '19': 'Boulkiemde', + '20': 'Ganzourgou', + '21': 'Gnagna', + '28': 'Kouritenga', + '33': 'Oudalan', + '34': 'Passore', + '36': 'Sanguie', + '40': 'Soum', + '42': 'Tapoa', + '44': 'Zoundweogo', + '45': 'Bale', + '46': 'Banwa', + '47': 'Bazega', + '48': 'Bougouriba', + '49': 'Boulgou', + '50': 'Gourma', + '51': 'Houet', + '52': 'Ioba', + '53': 'Kadiogo', + '54': 'Kenedougou', + '55': 'Komoe', + '56': 'Komondjari', + '57': 'Kompienga', + '58': 'Kossi', + '59': 'Koulpelogo', + '60': 'Kourweogo', + '61': 'Leraba', + '62': 'Loroum', + '63': 'Mouhoun', + '64': 'Namentenga', + '65': 'Naouri', + '66': 'Nayala', + '67': 'Noumbiel', + '68': 'Oubritenga', + '69': 'Poni', + '70': 'Sanmatenga', + '71': 'Seno', + '72': 'Sissili', + '73': 'Sourou', + '74': 'Tuy', + '75': 'Yagha', + '76': 'Yatenga', + '77': 'Ziro', + '78': 'Zondoma' + }, + 'BG': { + '33': 'Mikhaylovgrad', + '38': 'Blagoevgrad', + '39': 'Burgas', + '40': 'Dobrich', + '41': 'Gabrovo', + '42': 'Grad Sofiya', + '43': 'Khaskovo', + '44': 'Kurdzhali', + '45': 'Kyustendil', + '46': 'Lovech', + '47': 'Montana', + '48': 'Pazardzhik', + '49': 'Pernik', + '50': 'Pleven', + '51': 'Plovdiv', + '52': 'Razgrad', + '53': 'Ruse', + '54': 'Shumen', + '55': 'Silistra', + '56': 'Sliven', + '57': 'Smolyan', + '58': 'Sofiya', + '59': 'Stara Zagora', + '60': 'Turgovishte', + '61': 'Varna', + '62': 'Veliko Turnovo', + '63': 'Vidin', + '64': 'Vratsa', + '65': 'Yambol' + }, + 'BH': { + '01': 'Al Hadd', + '02': 'Al Manamah', + '05': 'Jidd Hafs', + '06': 'Sitrah', + '08': 'Al Mintaqah al Gharbiyah', + '09': 'Mintaqat Juzur Hawar', + '10': 'Al Mintaqah ash Shamaliyah', + '11': 'Al Mintaqah al Wusta', + '12': 'Madinat', + '13': 'Ar Rifa', + '14': 'Madinat Hamad', + '15': 'Al Muharraq', + '16': 'Al Asimah', + '17': 'Al Janubiyah', + '18': 'Ash Shamaliyah', + '19': 'Al Wusta' + }, + 'BI': { + '02': 'Bujumbura', + '09': 'Bubanza', + '10': 'Bururi', + '11': 'Cankuzo', + '12': 'Cibitoke', + '13': 'Gitega', + '14': 'Karuzi', + '15': 'Kayanza', + '16': 'Kirundo', + '17': 'Makamba', + '18': 'Muyinga', + '19': 'Ngozi', + '20': 'Rutana', + '21': 'Ruyigi', + '22': 'Muramvya', + '23': 'Mwaro' + }, + 'BJ': { + '07': 'Alibori', + '08': 'Atakora', + '09': 'Atlanyique', + '10': 'Borgou', + '11': 'Collines', + '12': 'Kouffo', + '13': 'Donga', + '14': 'Littoral', + '15': 'Mono', + '16': 'Oueme', + '17': 'Plateau', + '18': 'Zou' + }, + 'BM': { + '01': 'Devonshire', + '02': 'Hamilton', + '03': 'Hamilton', + '04': 'Paget', + '05': 'Pembroke', + '06': 'Saint George', + '07': 'Saint George\'s', + '08': 'Sandys', + '09': 'Smiths', + '10': 'Southampton', + '11': 'Warwick' + }, + 'BN': { + '07': 'Alibori', + '08': 'Belait', + '09': 'Brunei and Muara', + '10': 'Temburong', + '11': 'Collines', + '12': 'Kouffo', + '13': 'Donga', + '14': 'Littoral', + '15': 'Tutong', + '16': 'Oueme', + '17': 'Plateau', + '18': 'Zou' + }, + 'BO': { + '01': 'Chuquisaca', + '02': 'Cochabamba', + '03': 'El Beni', + '04': 'La Paz', + '05': 'Oruro', + '06': 'Pando', + '07': 'Potosi', + '08': 'Santa Cruz', + '09': 'Tarija' + }, + 'BR': { + '01': 'Acre', + '02': 'Alagoas', + '03': 'Amapa', + '04': 'Amazonas', + '05': 'Bahia', + '06': 'Ceara', + '07': 'Distrito Federal', + '08': 'Espirito Santo', + '11': 'Mato Grosso do Sul', + '13': 'Maranhao', + '14': 'Mato Grosso', + '15': 'Minas Gerais', + '16': 'Para', + '17': 'Paraiba', + '18': 'Parana', + '20': 'Piaui', + '21': 'Rio de Janeiro', + '22': 'Rio Grande do Norte', + '23': 'Rio Grande do Sul', + '24': 'Rondonia', + '25': 'Roraima', + '26': 'Santa Catarina', + '27': 'Sao Paulo', + '28': 'Sergipe', + '29': 'Goias', + '30': 'Pernambuco', + '31': 'Tocantins' + }, + 'BS': { + '05': 'Bimini', + '06': 'Cat Island', + '10': 'Exuma', + '13': 'Inagua', + '15': 'Long Island', + '16': 'Mayaguana', + '18': 'Ragged Island', + '22': 'Harbour Island', + '23': 'New Providence', + '24': 'Acklins and Crooked Islands', + '25': 'Freeport', + '26': 'Fresh Creek', + '27': 'Governor\'s Harbour', + '28': 'Green Turtle Cay', + '29': 'High Rock', + '30': 'Kemps Bay', + '31': 'Marsh Harbour', + '32': 'Nichollstown and Berry Islands', + '33': 'Rock Sound', + '34': 'Sandy Point', + '35': 'San Salvador and Rum Cay' + }, + 'BT': { + '05': 'Bumthang', + '06': 'Chhukha', + '07': 'Chirang', + '08': 'Daga', + '09': 'Geylegphug', + '10': 'Ha', + '11': 'Lhuntshi', + '12': 'Mongar', + '13': 'Paro', + '14': 'Pemagatsel', + '15': 'Punakha', + '16': 'Samchi', + '17': 'Samdrup', + '18': 'Shemgang', + '19': 'Tashigang', + '20': 'Thimphu', + '21': 'Tongsa', + '22': 'Wangdi Phodrang' + }, + 'BW': { + '01': 'Central', + '03': 'Ghanzi', + '04': 'Kgalagadi', + '05': 'Kgatleng', + '06': 'Kweneng', + '08': 'North-East', + '09': 'South-East', + '10': 'Southern', + '11': 'North-West' + }, + 'BY': { + '01': 'Brestskaya Voblasts\'', + '02': 'Homyel\'skaya Voblasts\'', + '03': 'Hrodzyenskaya Voblasts\'', + '04': 'Minsk', + '05': 'Minskaya Voblasts\'', + '06': 'Mahilyowskaya Voblasts\'', + '07': 'Vitsyebskaya Voblasts\'' + }, + 'BZ': { + '01': 'Belize', + '02': 'Cayo', + '03': 'Corozal', + '04': 'Orange Walk', + '05': 'Stann Creek', + '06': 'Toledo' + }, + 'CA': { + 'AB': 'Alberta', + 'BC': 'British Columbia', + 'MB': 'Manitoba', + 'NB': 'New Brunswick', + 'NL': 'Newfoundland', + 'NS': 'Nova Scotia', + 'NT': 'Northwest Territories', + 'NU': 'Nunavut', + 'ON': 'Ontario', + 'PE': 'Prince Edward Island', + 'QC': 'Quebec', + 'SK': 'Saskatchewan', + 'YT': 'Yukon Territory' + }, + 'CD': { + '01': 'Bandundu', + '02': 'Equateur', + '04': 'Kasai-Oriental', + '05': 'Katanga', + '06': 'Kinshasa', + '08': 'Bas-Congo', + '09': 'Orientale', + '10': 'Maniema', + '11': 'Nord-Kivu', + '12': 'Sud-Kivu' + }, + 'CF': { + '01': 'Bamingui-Bangoran', + '02': 'Basse-Kotto', + '03': 'Haute-Kotto', + '04': 'Mambere-Kadei', + '05': 'Haut-Mbomou', + '06': 'Kemo', + '07': 'Lobaye', + '08': 'Mbomou', + '09': 'Nana-Mambere', + '11': 'Ouaka', + '12': 'Ouham', + '13': 'Ouham-Pende', + '14': 'Cuvette-Ouest', + '15': 'Nana-Grebizi', + '16': 'Sangha-Mbaere', + '17': 'Ombella-Mpoko', + '18': 'Bangui' + }, + 'CG': { + '01': 'Bouenza', + '04': 'Kouilou', + '05': 'Lekoumou', + '06': 'Likouala', + '07': 'Niari', + '08': 'Plateaux', + '10': 'Sangha', + '11': 'Pool', + '12': 'Brazzaville', + '13': 'Cuvette', + '14': 'Cuvette-Ouest' + }, + 'CH': { + '01': 'Aargau', + '02': 'Ausser-Rhoden', + '03': 'Basel-Landschaft', + '04': 'Basel-Stadt', + '05': 'Bern', + '06': 'Fribourg', + '07': 'Geneve', + '08': 'Glarus', + '09': 'Graubunden', + '10': 'Inner-Rhoden', + '11': 'Luzern', + '12': 'Neuchatel', + '13': 'Nidwalden', + '14': 'Obwalden', + '15': 'Sankt Gallen', + '16': 'Schaffhausen', + '17': 'Schwyz', + '18': 'Solothurn', + '19': 'Thurgau', + '20': 'Ticino', + '21': 'Uri', + '22': 'Valais', + '23': 'Vaud', + '24': 'Zug', + '25': 'Zurich', + '26': 'Jura' + }, + 'CI': { + '74': 'Agneby', + '75': 'Bafing', + '76': 'Bas-Sassandra', + '77': 'Denguele', + '78': 'Dix-Huit Montagnes', + '79': 'Fromager', + '80': 'Haut-Sassandra', + '81': 'Lacs', + '82': 'Lagunes', + '83': 'Marahoue', + '84': 'Moyen-Cavally', + '85': 'Moyen-Comoe', + '86': 'N\'zi-Comoe', + '87': 'Savanes', + '88': 'Sud-Bandama', + '89': 'Sud-Comoe', + '90': 'Vallee du Bandama', + '91': 'Worodougou', + '92': 'Zanzan' + }, + 'CL': { + '01': 'Valparaiso', + '02': 'Aisen del General Carlos Ibanez del Campo', + '03': 'Antofagasta', + '04': 'Araucania', + '05': 'Atacama', + '06': 'Bio-Bio', + '07': 'Coquimbo', + '08': 'Libertador General Bernardo O\'Higgins', + '09': 'Los Lagos', + '10': 'Magallanes y de la Antartica Chilena', + '11': 'Maule', + '12': 'Region Metropolitana', + '13': 'Tarapaca', + '14': 'Los Lagos', + '15': 'Tarapaca', + '16': 'Arica y Parinacota', + '17': 'Los Rios' + }, + 'CM': { + '04': 'Est', + '05': 'Littoral', + '07': 'Nord-Ouest', + '08': 'Ouest', + '09': 'Sud-Ouest', + '10': 'Adamaoua', + '11': 'Centre', + '12': 'Extreme-Nord', + '13': 'Nord', + '14': 'Sud' + }, + 'CN': { + '01': 'Anhui', + '02': 'Zhejiang', + '03': 'Jiangxi', + '04': 'Jiangsu', + '05': 'Jilin', + '06': 'Qinghai', + '07': 'Fujian', + '08': 'Heilongjiang', + '09': 'Henan', + '10': 'Hebei', + '11': 'Hunan', + '12': 'Hubei', + '13': 'Xinjiang', + '14': 'Xizang', + '15': 'Gansu', + '16': 'Guangxi', + '18': 'Guizhou', + '19': 'Liaoning', + '20': 'Nei Mongol', + '21': 'Ningxia', + '22': 'Beijing', + '23': 'Shanghai', + '24': 'Shanxi', + '25': 'Shandong', + '26': 'Shaanxi', + '28': 'Tianjin', + '29': 'Yunnan', + '30': 'Guangdong', + '31': 'Hainan', + '32': 'Sichuan', + '33': 'Chongqing' + }, + 'CO': { + '01': 'Amazonas', + '02': 'Antioquia', + '03': 'Arauca', + '04': 'Atlantico', + '08': 'Caqueta', + '09': 'Cauca', + '10': 'Cesar', + '11': 'Choco', + '12': 'Cordoba', + '14': 'Guaviare', + '15': 'Guainia', + '16': 'Huila', + '17': 'La Guajira', + '19': 'Meta', + '20': 'Narino', + '21': 'Norte de Santander', + '22': 'Putumayo', + '23': 'Quindio', + '24': 'Risaralda', + '25': 'San Andres y Providencia', + '26': 'Santander', + '27': 'Sucre', + '28': 'Tolima', + '29': 'Valle del Cauca', + '30': 'Vaupes', + '31': 'Vichada', + '32': 'Casanare', + '33': 'Cundinamarca', + '34': 'Distrito Especial', + '35': 'Bolivar', + '36': 'Boyaca', + '37': 'Caldas', + '38': 'Magdalena' + }, + 'CR': { + '01': 'Alajuela', + '02': 'Cartago', + '03': 'Guanacaste', + '04': 'Heredia', + '06': 'Limon', + '07': 'Puntarenas', + '08': 'San Jose' + }, + 'CU': { + '01': 'Pinar del Rio', + '02': 'Ciudad de la Habana', + '03': 'Matanzas', + '04': 'Isla de la Juventud', + '05': 'Camaguey', + '07': 'Ciego de Avila', + '08': 'Cienfuegos', + '09': 'Granma', + '10': 'Guantanamo', + '11': 'La Habana', + '12': 'Holguin', + '13': 'Las Tunas', + '14': 'Sancti Spiritus', + '15': 'Santiago de Cuba', + '16': 'Villa Clara' + }, + 'CV': { + '01': 'Boa Vista', + '02': 'Brava', + '04': 'Maio', + '05': 'Paul', + '07': 'Ribeira Grande', + '08': 'Sal', + '10': 'Sao Nicolau', + '11': 'Sao Vicente', + '13': 'Mosteiros', + '14': 'Praia', + '15': 'Santa Catarina', + '16': 'Santa Cruz', + '17': 'Sao Domingos', + '18': 'Sao Filipe', + '19': 'Sao Miguel', + '20': 'Tarrafal' + }, + 'CY': { + '01': 'Famagusta', + '02': 'Kyrenia', + '03': 'Larnaca', + '04': 'Nicosia', + '05': 'Limassol', + '06': 'Paphos' + }, + 'CZ': { + '52': 'Hlavni mesto Praha', + '78': 'Jihomoravsky kraj', + '79': 'Jihocesky kraj', + '80': 'Vysocina', + '81': 'Karlovarsky kraj', + '82': 'Kralovehradecky kraj', + '83': 'Liberecky kraj', + '84': 'Olomoucky kraj', + '85': 'Moravskoslezsky kraj', + '86': 'Pardubicky kraj', + '87': 'Plzensky kraj', + '88': 'Stredocesky kraj', + '89': 'Ustecky kraj', + '90': 'Zlinsky kraj' + }, + 'DE': { + '01': 'Baden-Wurttemberg', + '02': 'Bayern', + '03': 'Bremen', + '04': 'Hamburg', + '05': 'Hessen', + '06': 'Niedersachsen', + '07': 'Nordrhein-Westfalen', + '08': 'Rheinland-Pfalz', + '09': 'Saarland', + '10': 'Schleswig-Holstein', + '11': 'Brandenburg', + '12': 'Mecklenburg-Vorpommern', + '13': 'Sachsen', + '14': 'Sachsen-Anhalt', + '15': 'Thuringen', + '16': 'Berlin' + }, + 'DJ': { + '01': 'Ali Sabieh', + '04': 'Obock', + '05': 'Tadjoura', + '06': 'Dikhil', + '07': 'Djibouti', + '08': 'Arta' + }, + 'DK': { + '17': 'Hovedstaden', + '18': 'Midtjylland', + '19': 'Nordjylland', + '20': 'Sjelland', + '21': 'Syddanmark' + }, + 'DM': { + '02': 'Saint Andrew', + '03': 'Saint David', + '04': 'Saint George', + '05': 'Saint John', + '06': 'Saint Joseph', + '07': 'Saint Luke', + '08': 'Saint Mark', + '09': 'Saint Patrick', + '10': 'Saint Paul', + '11': 'Saint Peter' + }, + 'DO': { + '01': 'Azua', + '02': 'Baoruco', + '03': 'Barahona', + '04': 'Dajabon', + '05': 'Distrito Nacional', + '06': 'Duarte', + '08': 'Espaillat', + '09': 'Independencia', + '10': 'La Altagracia', + '11': 'Elias Pina', + '12': 'La Romana', + '14': 'Maria Trinidad Sanchez', + '15': 'Monte Cristi', + '16': 'Pedernales', + '17': 'Peravia', + '18': 'Puerto Plata', + '19': 'Salcedo', + '20': 'Samana', + '21': 'Sanchez Ramirez', + '23': 'San Juan', + '24': 'San Pedro De Macoris', + '25': 'Santiago', + '26': 'Santiago Rodriguez', + '27': 'Valverde', + '28': 'El Seibo', + '29': 'Hato Mayor', + '30': 'La Vega', + '31': 'Monsenor Nouel', + '32': 'Monte Plata', + '33': 'San Cristobal', + '34': 'Distrito Nacional', + '35': 'Peravia', + '36': 'San Jose de Ocoa', + '37': 'Santo Domingo' + }, + 'DZ': { + '01': 'Alger', + '03': 'Batna', + '04': 'Constantine', + '06': 'Medea', + '07': 'Mostaganem', + '09': 'Oran', + '10': 'Saida', + '12': 'Setif', + '13': 'Tiaret', + '14': 'Tizi Ouzou', + '15': 'Tlemcen', + '18': 'Bejaia', + '19': 'Biskra', + '20': 'Blida', + '21': 'Bouira', + '22': 'Djelfa', + '23': 'Guelma', + '24': 'Jijel', + '25': 'Laghouat', + '26': 'Mascara', + '27': 'M\'sila', + '29': 'Oum el Bouaghi', + '30': 'Sidi Bel Abbes', + '31': 'Skikda', + '33': 'Tebessa', + '34': 'Adrar', + '35': 'Ain Defla', + '36': 'Ain Temouchent', + '37': 'Annaba', + '38': 'Bechar', + '39': 'Bordj Bou Arreridj', + '40': 'Boumerdes', + '41': 'Chlef', + '42': 'El Bayadh', + '43': 'El Oued', + '44': 'El Tarf', + '45': 'Ghardaia', + '46': 'Illizi', + '47': 'Khenchela', + '48': 'Mila', + '49': 'Naama', + '50': 'Ouargla', + '51': 'Relizane', + '52': 'Souk Ahras', + '53': 'Tamanghasset', + '54': 'Tindouf', + '55': 'Tipaza', + '56': 'Tissemsilt' + }, + 'EC': { + '01': 'Galapagos', + '02': 'Azuay', + '03': 'Bolivar', + '04': 'Canar', + '05': 'Carchi', + '06': 'Chimborazo', + '07': 'Cotopaxi', + '08': 'El Oro', + '09': 'Esmeraldas', + '10': 'Guayas', + '11': 'Imbabura', + '12': 'Loja', + '13': 'Los Rios', + '14': 'Manabi', + '15': 'Morona-Santiago', + '17': 'Pastaza', + '18': 'Pichincha', + '19': 'Tungurahua', + '20': 'Zamora-Chinchipe', + '22': 'Sucumbios', + '23': 'Napo', + '24': 'Orellana' + }, + 'EE': { + '01': 'Harjumaa', + '02': 'Hiiumaa', + '03': 'Ida-Virumaa', + '04': 'Jarvamaa', + '05': 'Jogevamaa', + '06': 'Kohtla-Jarve', + '07': 'Laanemaa', + '08': 'Laane-Virumaa', + '09': 'Narva', + '10': 'Parnu', + '11': 'Parnumaa', + '12': 'Polvamaa', + '13': 'Raplamaa', + '14': 'Saaremaa', + '15': 'Sillamae', + '16': 'Tallinn', + '17': 'Tartu', + '18': 'Tartumaa', + '19': 'Valgamaa', + '20': 'Viljandimaa', + '21': 'Vorumaa' + }, + 'EG': { + '01': 'Ad Daqahliyah', + '02': 'Al Bahr al Ahmar', + '03': 'Al Buhayrah', + '04': 'Al Fayyum', + '05': 'Al Gharbiyah', + '06': 'Al Iskandariyah', + '07': 'Al Isma\'iliyah', + '08': 'Al Jizah', + '09': 'Al Minufiyah', + '10': 'Al Minya', + '11': 'Al Qahirah', + '12': 'Al Qalyubiyah', + '13': 'Al Wadi al Jadid', + '14': 'Ash Sharqiyah', + '15': 'As Suways', + '16': 'Aswan', + '17': 'Asyut', + '18': 'Bani Suwayf', + '19': 'Bur Sa\'id', + '20': 'Dumyat', + '21': 'Kafr ash Shaykh', + '22': 'Matruh', + '23': 'Qina', + '24': 'Suhaj', + '26': 'Janub Sina\'', + '27': 'Shamal Sina\'' + }, + 'ER': { + '01': 'Anseba', + '02': 'Debub', + '03': 'Debubawi K\'eyih Bahri', + '04': 'Gash Barka', + '05': 'Ma\'akel', + '06': 'Semenawi K\'eyih Bahri' + }, + 'ES': { + '07': 'Islas Baleares', + '27': 'La Rioja', + '29': 'Madrid', + '31': 'Murcia', + '32': 'Navarra', + '34': 'Asturias', + '39': 'Cantabria', + '51': 'Andalucia', + '52': 'Aragon', + '53': 'Canarias', + '54': 'Castilla-La Mancha', + '55': 'Castilla y Leon', + '56': 'Catalonia', + '57': 'Extremadura', + '58': 'Galicia', + '59': 'Pais Vasco', + '60': 'Comunidad Valenciana' + }, + 'ET': { + '44': 'Adis Abeba', + '45': 'Afar', + '46': 'Amara', + '47': 'Binshangul Gumuz', + '48': 'Dire Dawa', + '49': 'Gambela Hizboch', + '50': 'Hareri Hizb', + '51': 'Oromiya', + '52': 'Sumale', + '53': 'Tigray', + '54': 'YeDebub Biheroch Bihereseboch na Hizboch' + }, + 'FI': { + '01': 'Aland', + '06': 'Lapland', + '08': 'Oulu', + '13': 'Southern Finland', + '14': 'Eastern Finland', + '15': 'Western Finland' + }, + 'FJ': { + '01': 'Central', + '02': 'Eastern', + '03': 'Northern', + '04': 'Rotuma', + '05': 'Western' + }, + 'FM': { + '01': 'Kosrae', + '02': 'Pohnpei', + '03': 'Chuuk', + '04': 'Yap' + }, + 'FR': { + '97': 'Aquitaine', + '98': 'Auvergne', + '99': 'Basse-Normandie', + 'A1': 'Bourgogne', + 'A2': 'Bretagne', + 'A3': 'Centre', + 'A4': 'Champagne-Ardenne', + 'A5': 'Corse', + 'A6': 'Franche-Comte', + 'A7': 'Haute-Normandie', + 'A8': 'Ile-de-France', + 'A9': 'Languedoc-Roussillon', + 'B1': 'Limousin', + 'B2': 'Lorraine', + 'B3': 'Midi-Pyrenees', + 'B4': 'Nord-Pas-de-Calais', + 'B5': 'Pays de la Loire', + 'B6': 'Picardie', + 'B7': 'Poitou-Charentes', + 'B8': 'Provence-Alpes-Cote d\'Azur', + 'B9': 'Rhone-Alpes', + 'C1': 'Alsace' + }, + 'GA': { + '01': 'Estuaire', + '02': 'Haut-Ogooue', + '03': 'Moyen-Ogooue', + '04': 'Ngounie', + '05': 'Nyanga', + '06': 'Ogooue-Ivindo', + '07': 'Ogooue-Lolo', + '08': 'Ogooue-Maritime', + '09': 'Woleu-Ntem' + }, + 'GB': { + 'A1': 'Barking and Dagenham', + 'A2': 'Barnet', + 'A3': 'Barnsley', + 'A4': 'Bath and North East Somerset', + 'A5': 'Bedfordshire', + 'A6': 'Bexley', + 'A7': 'Birmingham', + 'A8': 'Blackburn with Darwen', + 'A9': 'Blackpool', + 'B1': 'Bolton', + 'B2': 'Bournemouth', + 'B3': 'Bracknell Forest', + 'B4': 'Bradford', + 'B5': 'Brent', + 'B6': 'Brighton and Hove', + 'B7': 'Bristol, City of', + 'B8': 'Bromley', + 'B9': 'Buckinghamshire', + 'C1': 'Bury', + 'C2': 'Calderdale', + 'C3': 'Cambridgeshire', + 'C4': 'Camden', + 'C5': 'Cheshire', + 'C6': 'Cornwall', + 'C7': 'Coventry', + 'C8': 'Croydon', + 'C9': 'Cumbria', + 'D1': 'Darlington', + 'D2': 'Derby', + 'D3': 'Derbyshire', + 'D4': 'Devon', + 'D5': 'Doncaster', + 'D6': 'Dorset', + 'D7': 'Dudley', + 'D8': 'Durham', + 'D9': 'Ealing', + 'E1': 'East Riding of Yorkshire', + 'E2': 'East Sussex', + 'E3': 'Enfield', + 'E4': 'Essex', + 'E5': 'Gateshead', + 'E6': 'Gloucestershire', + 'E7': 'Greenwich', + 'E8': 'Hackney', + 'E9': 'Halton', + 'F1': 'Hammersmith and Fulham', + 'F2': 'Hampshire', + 'F3': 'Haringey', + 'F4': 'Harrow', + 'F5': 'Hartlepool', + 'F6': 'Havering', + 'F7': 'Herefordshire', + 'F8': 'Hertford', + 'F9': 'Hillingdon', + 'G1': 'Hounslow', + 'G2': 'Isle of Wight', + 'G3': 'Islington', + 'G4': 'Kensington and Chelsea', + 'G5': 'Kent', + 'G6': 'Kingston upon Hull, City of', + 'G7': 'Kingston upon Thames', + 'G8': 'Kirklees', + 'G9': 'Knowsley', + 'H1': 'Lambeth', + 'H2': 'Lancashire', + 'H3': 'Leeds', + 'H4': 'Leicester', + 'H5': 'Leicestershire', + 'H6': 'Lewisham', + 'H7': 'Lincolnshire', + 'H8': 'Liverpool', + 'H9': 'London, City of', + 'I1': 'Luton', + 'I2': 'Manchester', + 'I3': 'Medway', + 'I4': 'Merton', + 'I5': 'Middlesbrough', + 'I6': 'Milton Keynes', + 'I7': 'Newcastle upon Tyne', + 'I8': 'Newham', + 'I9': 'Norfolk', + 'J1': 'Northamptonshire', + 'J2': 'North East Lincolnshire', + 'J3': 'North Lincolnshire', + 'J4': 'North Somerset', + 'J5': 'North Tyneside', + 'J6': 'Northumberland', + 'J7': 'North Yorkshire', + 'J8': 'Nottingham', + 'J9': 'Nottinghamshire', + 'K1': 'Oldham', + 'K2': 'Oxfordshire', + 'K3': 'Peterborough', + 'K4': 'Plymouth', + 'K5': 'Poole', + 'K6': 'Portsmouth', + 'K7': 'Reading', + 'K8': 'Redbridge', + 'K9': 'Redcar and Cleveland', + 'L1': 'Richmond upon Thames', + 'L2': 'Rochdale', + 'L3': 'Rotherham', + 'L4': 'Rutland', + 'L5': 'Salford', + 'L6': 'Shropshire', + 'L7': 'Sandwell', + 'L8': 'Sefton', + 'L9': 'Sheffield', + 'M1': 'Slough', + 'M2': 'Solihull', + 'M3': 'Somerset', + 'M4': 'Southampton', + 'M5': 'Southend-on-Sea', + 'M6': 'South Gloucestershire', + 'M7': 'South Tyneside', + 'M8': 'Southwark', + 'M9': 'Staffordshire', + 'N1': 'St. Helens', + 'N2': 'Stockport', + 'N3': 'Stockton-on-Tees', + 'N4': 'Stoke-on-Trent', + 'N5': 'Suffolk', + 'N6': 'Sunderland', + 'N7': 'Surrey', + 'N8': 'Sutton', + 'N9': 'Swindon', + 'O1': 'Tameside', + 'O2': 'Telford and Wrekin', + 'O3': 'Thurrock', + 'O4': 'Torbay', + 'O5': 'Tower Hamlets', + 'O6': 'Trafford', + 'O7': 'Wakefield', + 'O8': 'Walsall', + 'O9': 'Waltham Forest', + 'P1': 'Wandsworth', + 'P2': 'Warrington', + 'P3': 'Warwickshire', + 'P4': 'West Berkshire', + 'P5': 'Westminster', + 'P6': 'West Sussex', + 'P7': 'Wigan', + 'P8': 'Wiltshire', + 'P9': 'Windsor and Maidenhead', + 'Q1': 'Wirral', + 'Q2': 'Wokingham', + 'Q3': 'Wolverhampton', + 'Q4': 'Worcestershire', + 'Q5': 'York', + 'Q6': 'Antrim', + 'Q7': 'Ards', + 'Q8': 'Armagh', + 'Q9': 'Ballymena', + 'R1': 'Ballymoney', + 'R2': 'Banbridge', + 'R3': 'Belfast', + 'R4': 'Carrickfergus', + 'R5': 'Castlereagh', + 'R6': 'Coleraine', + 'R7': 'Cookstown', + 'R8': 'Craigavon', + 'R9': 'Down', + 'S1': 'Dungannon', + 'S2': 'Fermanagh', + 'S3': 'Larne', + 'S4': 'Limavady', + 'S5': 'Lisburn', + 'S6': 'Derry', + 'S7': 'Magherafelt', + 'S8': 'Moyle', + 'S9': 'Newry and Mourne', + 'T1': 'Newtownabbey', + 'T2': 'North Down', + 'T3': 'Omagh', + 'T4': 'Strabane', + 'T5': 'Aberdeen City', + 'T6': 'Aberdeenshire', + 'T7': 'Angus', + 'T8': 'Argyll and Bute', + 'T9': 'Scottish Borders, The', + 'U1': 'Clackmannanshire', + 'U2': 'Dumfries and Galloway', + 'U3': 'Dundee City', + 'U4': 'East Ayrshire', + 'U5': 'East Dunbartonshire', + 'U6': 'East Lothian', + 'U7': 'East Renfrewshire', + 'U8': 'Edinburgh, City of', + 'U9': 'Falkirk', + 'V1': 'Fife', + 'V2': 'Glasgow City', + 'V3': 'Highland', + 'V4': 'Inverclyde', + 'V5': 'Midlothian', + 'V6': 'Moray', + 'V7': 'North Ayrshire', + 'V8': 'North Lanarkshire', + 'V9': 'Orkney', + 'W1': 'Perth and Kinross', + 'W2': 'Renfrewshire', + 'W3': 'Shetland Islands', + 'W4': 'South Ayrshire', + 'W5': 'South Lanarkshire', + 'W6': 'Stirling', + 'W7': 'West Dunbartonshire', + 'W8': 'Eilean Siar', + 'W9': 'West Lothian', + 'X1': 'Isle of Anglesey', + 'X2': 'Blaenau Gwent', + 'X3': 'Bridgend', + 'X4': 'Caerphilly', + 'X5': 'Cardiff', + 'X6': 'Ceredigion', + 'X7': 'Carmarthenshire', + 'X8': 'Conwy', + 'X9': 'Denbighshire', + 'Y1': 'Flintshire', + 'Y2': 'Gwynedd', + 'Y3': 'Merthyr Tydfil', + 'Y4': 'Monmouthshire', + 'Y5': 'Neath Port Talbot', + 'Y6': 'Newport', + 'Y7': 'Pembrokeshire', + 'Y8': 'Powys', + 'Y9': 'Rhondda Cynon Taff', + 'Z1': 'Swansea', + 'Z2': 'Torfaen', + 'Z3': 'Vale of Glamorgan, The', + 'Z4': 'Wrexham', + 'Z5': 'Bedfordshire', + 'Z6': 'Central Bedfordshire', + 'Z7': 'Cheshire East', + 'Z8': 'Cheshire West and Chester', + 'Z9': 'Isles of Scilly' + }, + 'GD': { + '01': 'Saint Andrew', + '02': 'Saint David', + '03': 'Saint George', + '04': 'Saint John', + '05': 'Saint Mark', + '06': 'Saint Patrick' + }, + 'GE': { + '01': 'Abashis Raioni', + '02': 'Abkhazia', + '03': 'Adigenis Raioni', + '04': 'Ajaria', + '05': 'Akhalgoris Raioni', + '06': 'Akhalk\'alak\'is Raioni', + '07': 'Akhalts\'ikhis Raioni', + '08': 'Akhmetis Raioni', + '09': 'Ambrolauris Raioni', + '10': 'Aspindzis Raioni', + '11': 'Baghdat\'is Raioni', + '12': 'Bolnisis Raioni', + '13': 'Borjomis Raioni', + '14': 'Chiat\'ura', + '15': 'Ch\'khorotsqus Raioni', + '16': 'Ch\'okhatauris Raioni', + '17': 'Dedop\'listsqaros Raioni', + '18': 'Dmanisis Raioni', + '19': 'Dushet\'is Raioni', + '20': 'Gardabanis Raioni', + '21': 'Gori', + '22': 'Goris Raioni', + '23': 'Gurjaanis Raioni', + '24': 'Javis Raioni', + '25': 'K\'arelis Raioni', + '26': 'Kaspis Raioni', + '27': 'Kharagaulis Raioni', + '28': 'Khashuris Raioni', + '29': 'Khobis Raioni', + '30': 'Khonis Raioni', + '31': 'K\'ut\'aisi', + '32': 'Lagodekhis Raioni', + '33': 'Lanch\'khut\'is Raioni', + '34': 'Lentekhis Raioni', + '35': 'Marneulis Raioni', + '36': 'Martvilis Raioni', + '37': 'Mestiis Raioni', + '38': 'Mts\'khet\'is Raioni', + '39': 'Ninotsmindis Raioni', + '40': 'Onis Raioni', + '41': 'Ozurget\'is Raioni', + '42': 'P\'ot\'i', + '43': 'Qazbegis Raioni', + '44': 'Qvarlis Raioni', + '45': 'Rust\'avi', + '46': 'Sach\'kheris Raioni', + '47': 'Sagarejos Raioni', + '48': 'Samtrediis Raioni', + '49': 'Senakis Raioni', + '50': 'Sighnaghis Raioni', + '51': 'T\'bilisi', + '52': 'T\'elavis Raioni', + '53': 'T\'erjolis Raioni', + '54': 'T\'et\'ritsqaros Raioni', + '55': 'T\'ianet\'is Raioni', + '56': 'Tqibuli', + '57': 'Ts\'ageris Raioni', + '58': 'Tsalenjikhis Raioni', + '59': 'Tsalkis Raioni', + '60': 'Tsqaltubo', + '61': 'Vanis Raioni', + '62': 'Zestap\'onis Raioni', + '63': 'Zugdidi', + '64': 'Zugdidis Raioni' + }, + 'GH': { + '01': 'Greater Accra', + '02': 'Ashanti', + '03': 'Brong-Ahafo', + '04': 'Central', + '05': 'Eastern', + '06': 'Northern', + '08': 'Volta', + '09': 'Western', + '10': 'Upper East', + '11': 'Upper West' + }, + 'GL': { + '01': 'Nordgronland', + '02': 'Ostgronland', + '03': 'Vestgronland' + }, + 'GM': { + '01': 'Banjul', + '02': 'Lower River', + '03': 'Central River', + '04': 'Upper River', + '05': 'Western', + '07': 'North Bank' + }, + 'GN': { + '01': 'Beyla', + '02': 'Boffa', + '03': 'Boke', + '04': 'Conakry', + '05': 'Dabola', + '06': 'Dalaba', + '07': 'Dinguiraye', + '09': 'Faranah', + '10': 'Forecariah', + '11': 'Fria', + '12': 'Gaoual', + '13': 'Gueckedou', + '15': 'Kerouane', + '16': 'Kindia', + '17': 'Kissidougou', + '18': 'Koundara', + '19': 'Kouroussa', + '21': 'Macenta', + '22': 'Mali', + '23': 'Mamou', + '25': 'Pita', + '27': 'Telimele', + '28': 'Tougue', + '29': 'Yomou', + '30': 'Coyah', + '31': 'Dubreka', + '32': 'Kankan', + '33': 'Koubia', + '34': 'Labe', + '35': 'Lelouma', + '36': 'Lola', + '37': 'Mandiana', + '38': 'Nzerekore', + '39': 'Siguiri' + }, + 'GQ': { + '03': 'Annobon', + '04': 'Bioko Norte', + '05': 'Bioko Sur', + '06': 'Centro Sur', + '07': 'Kie-Ntem', + '08': 'Litoral', + '09': 'Wele-Nzas' + }, + 'GR': { + '01': 'Evros', + '02': 'Rodhopi', + '03': 'Xanthi', + '04': 'Drama', + '05': 'Serrai', + '06': 'Kilkis', + '07': 'Pella', + '08': 'Florina', + '09': 'Kastoria', + '10': 'Grevena', + '11': 'Kozani', + '12': 'Imathia', + '13': 'Thessaloniki', + '14': 'Kavala', + '15': 'Khalkidhiki', + '16': 'Pieria', + '17': 'Ioannina', + '18': 'Thesprotia', + '19': 'Preveza', + '20': 'Arta', + '21': 'Larisa', + '22': 'Trikala', + '23': 'Kardhitsa', + '24': 'Magnisia', + '25': 'Kerkira', + '26': 'Levkas', + '27': 'Kefallinia', + '28': 'Zakinthos', + '29': 'Fthiotis', + '30': 'Evritania', + '31': 'Aitolia kai Akarnania', + '32': 'Fokis', + '33': 'Voiotia', + '34': 'Evvoia', + '35': 'Attiki', + '36': 'Argolis', + '37': 'Korinthia', + '38': 'Akhaia', + '39': 'Ilia', + '40': 'Messinia', + '41': 'Arkadhia', + '42': 'Lakonia', + '43': 'Khania', + '44': 'Rethimni', + '45': 'Iraklion', + '46': 'Lasithi', + '47': 'Dhodhekanisos', + '48': 'Samos', + '49': 'Kikladhes', + '50': 'Khios', + '51': 'Lesvos' + }, + 'GT': { + '01': 'Alta Verapaz', + '02': 'Baja Verapaz', + '03': 'Chimaltenango', + '04': 'Chiquimula', + '05': 'El Progreso', + '06': 'Escuintla', + '07': 'Guatemala', + '08': 'Huehuetenango', + '09': 'Izabal', + '10': 'Jalapa', + '11': 'Jutiapa', + '12': 'Peten', + '13': 'Quetzaltenango', + '14': 'Quiche', + '15': 'Retalhuleu', + '16': 'Sacatepequez', + '17': 'San Marcos', + '18': 'Santa Rosa', + '19': 'Solola', + '20': 'Suchitepequez', + '21': 'Totonicapan', + '22': 'Zacapa' + }, + 'GW': { + '01': 'Bafata', + '02': 'Quinara', + '04': 'Oio', + '05': 'Bolama', + '06': 'Cacheu', + '07': 'Tombali', + '10': 'Gabu', + '11': 'Bissau', + '12': 'Biombo' + }, + 'GY': { + '10': 'Barima-Waini', + '11': 'Cuyuni-Mazaruni', + '12': 'Demerara-Mahaica', + '13': 'East Berbice-Corentyne', + '14': 'Essequibo Islands-West Demerara', + '15': 'Mahaica-Berbice', + '16': 'Pomeroon-Supenaam', + '17': 'Potaro-Siparuni', + '18': 'Upper Demerara-Berbice', + '19': 'Upper Takutu-Upper Essequibo' + }, + 'HN': { + '01': 'Atlantida', + '02': 'Choluteca', + '03': 'Colon', + '04': 'Comayagua', + '05': 'Copan', + '06': 'Cortes', + '07': 'El Paraiso', + '08': 'Francisco Morazan', + '09': 'Gracias a Dios', + '10': 'Intibuca', + '11': 'Islas de la Bahia', + '12': 'La Paz', + '13': 'Lempira', + '14': 'Ocotepeque', + '15': 'Olancho', + '16': 'Santa Barbara', + '17': 'Valle', + '18': 'Yoro' + }, + 'HR': { + '01': 'Bjelovarsko-Bilogorska', + '02': 'Brodsko-Posavska', + '03': 'Dubrovacko-Neretvanska', + '04': 'Istarska', + '05': 'Karlovacka', + '06': 'Koprivnicko-Krizevacka', + '07': 'Krapinsko-Zagorska', + '08': 'Licko-Senjska', + '09': 'Medimurska', + '10': 'Osjecko-Baranjska', + '11': 'Pozesko-Slavonska', + '12': 'Primorsko-Goranska', + '13': 'Sibensko-Kninska', + '14': 'Sisacko-Moslavacka', + '15': 'Splitsko-Dalmatinska', + '16': 'Varazdinska', + '17': 'Viroviticko-Podravska', + '18': 'Vukovarsko-Srijemska', + '19': 'Zadarska', + '20': 'Zagrebacka', + '21': 'Grad Zagreb' + }, + 'HT': { + '03': 'Nord-Ouest', + '06': 'Artibonite', + '07': 'Centre', + '09': 'Nord', + '10': 'Nord-Est', + '11': 'Ouest', + '12': 'Sud', + '13': 'Sud-Est', + '14': 'Grand\' Anse', + '15': 'Nippes' + }, + 'HU': { + '01': 'Bacs-Kiskun', + '02': 'Baranya', + '03': 'Bekes', + '04': 'Borsod-Abauj-Zemplen', + '05': 'Budapest', + '06': 'Csongrad', + '07': 'Debrecen', + '08': 'Fejer', + '09': 'Gyor-Moson-Sopron', + '10': 'Hajdu-Bihar', + '11': 'Heves', + '12': 'Komarom-Esztergom', + '13': 'Miskolc', + '14': 'Nograd', + '15': 'Pecs', + '16': 'Pest', + '17': 'Somogy', + '18': 'Szabolcs-Szatmar-Bereg', + '19': 'Szeged', + '20': 'Jasz-Nagykun-Szolnok', + '21': 'Tolna', + '22': 'Vas', + '23': 'Veszprem', + '24': 'Zala', + '25': 'Gyor', + '26': 'Bekescsaba', + '27': 'Dunaujvaros', + '28': 'Eger', + '29': 'Hodmezovasarhely', + '30': 'Kaposvar', + '31': 'Kecskemet', + '32': 'Nagykanizsa', + '33': 'Nyiregyhaza', + '34': 'Sopron', + '35': 'Szekesfehervar', + '36': 'Szolnok', + '37': 'Szombathely', + '38': 'Tatabanya', + '39': 'Veszprem', + '40': 'Zalaegerszeg', + '41': 'Salgotarjan', + '42': 'Szekszard', + '43': 'Erd' + }, + 'ID': { + '01': 'Aceh', + '02': 'Bali', + '03': 'Bengkulu', + '04': 'Jakarta Raya', + '05': 'Jambi', + '07': 'Jawa Tengah', + '08': 'Jawa Timur', + '10': 'Yogyakarta', + '11': 'Kalimantan Barat', + '12': 'Kalimantan Selatan', + '13': 'Kalimantan Tengah', + '14': 'Kalimantan Timur', + '15': 'Lampung', + '17': 'Nusa Tenggara Barat', + '18': 'Nusa Tenggara Timur', + '21': 'Sulawesi Tengah', + '22': 'Sulawesi Tenggara', + '24': 'Sumatera Barat', + '26': 'Sumatera Utara', + '28': 'Maluku', + '29': 'Maluku Utara', + '30': 'Jawa Barat', + '31': 'Sulawesi Utara', + '32': 'Sumatera Selatan', + '33': 'Banten', + '34': 'Gorontalo', + '35': 'Kepulauan Bangka Belitung', + '36': 'Papua', + '37': 'Riau', + '38': 'Sulawesi Selatan', + '39': 'Irian Jaya Barat', + '40': 'Kepulauan Riau', + '41': 'Sulawesi Barat' + }, + 'IE': { + '01': 'Carlow', + '02': 'Cavan', + '03': 'Clare', + '04': 'Cork', + '06': 'Donegal', + '07': 'Dublin', + '10': 'Galway', + '11': 'Kerry', + '12': 'Kildare', + '13': 'Kilkenny', + '14': 'Leitrim', + '15': 'Laois', + '16': 'Limerick', + '18': 'Longford', + '19': 'Louth', + '20': 'Mayo', + '21': 'Meath', + '22': 'Monaghan', + '23': 'Offaly', + '24': 'Roscommon', + '25': 'Sligo', + '26': 'Tipperary', + '27': 'Waterford', + '29': 'Westmeath', + '30': 'Wexford', + '31': 'Wicklow' + }, + 'IL': { + '01': 'HaDarom', + '02': 'HaMerkaz', + '03': 'HaZafon', + '04': 'Hefa', + '05': 'Tel Aviv', + '06': 'Yerushalayim' + }, + 'IN': { + '01': 'Andaman and Nicobar Islands', + '02': 'Andhra Pradesh', + '03': 'Assam', + '05': 'Chandigarh', + '06': 'Dadra and Nagar Haveli', + '07': 'Delhi', + '09': 'Gujarat', + '10': 'Haryana', + '11': 'Himachal Pradesh', + '12': 'Jammu and Kashmir', + '13': 'Kerala', + '14': 'Lakshadweep', + '16': 'Maharashtra', + '17': 'Manipur', + '18': 'Meghalaya', + '19': 'Karnataka', + '20': 'Nagaland', + '21': 'Orissa', + '22': 'Puducherry', + '23': 'Punjab', + '24': 'Rajasthan', + '25': 'Tamil Nadu', + '26': 'Tripura', + '28': 'West Bengal', + '29': 'Sikkim', + '30': 'Arunachal Pradesh', + '31': 'Mizoram', + '32': 'Daman and Diu', + '33': 'Goa', + '34': 'Bihar', + '35': 'Madhya Pradesh', + '36': 'Uttar Pradesh', + '37': 'Chhattisgarh', + '38': 'Jharkhand', + '39': 'Uttarakhand' + }, + 'IQ': { + '01': 'Al Anbar', + '02': 'Al Basrah', + '03': 'Al Muthanna', + '04': 'Al Qadisiyah', + '05': 'As Sulaymaniyah', + '06': 'Babil', + '07': 'Baghdad', + '08': 'Dahuk', + '09': 'Dhi Qar', + '10': 'Diyala', + '11': 'Arbil', + '12': 'Karbala\'', + '13': 'At Ta\'mim', + '14': 'Maysan', + '15': 'Ninawa', + '16': 'Wasit', + '17': 'An Najaf', + '18': 'Salah ad Din' + }, + 'IR': { + '01': 'Azarbayjan-e Bakhtari', + '03': 'Chahar Mahall va Bakhtiari', + '04': 'Sistan va Baluchestan', + '05': 'Kohkiluyeh va Buyer Ahmadi', + '07': 'Fars', + '08': 'Gilan', + '09': 'Hamadan', + '10': 'Ilam', + '11': 'Hormozgan', + '12': 'Kerman', + '13': 'Bakhtaran', + '15': 'Khuzestan', + '16': 'Kordestan', + '17': 'Mazandaran', + '18': 'Semnan Province', + '19': 'Markazi', + '21': 'Zanjan', + '22': 'Bushehr', + '23': 'Lorestan', + '24': 'Markazi', + '25': 'Semnan', + '26': 'Tehran', + '27': 'Zanjan', + '28': 'Esfahan', + '29': 'Kerman', + '30': 'Khorasan', + '31': 'Yazd', + '32': 'Ardabil', + '33': 'East Azarbaijan', + '34': 'Markazi', + '35': 'Mazandaran', + '36': 'Zanjan', + '37': 'Golestan', + '38': 'Qazvin', + '39': 'Qom', + '40': 'Yazd', + '41': 'Khorasan-e Janubi', + '42': 'Khorasan-e Razavi', + '43': 'Khorasan-e Shemali', + '44': 'Alborz' + }, + 'IS': { + '03': 'Arnessysla', + '05': 'Austur-Hunavatnssysla', + '06': 'Austur-Skaftafellssysla', + '07': 'Borgarfjardarsysla', + '09': 'Eyjafjardarsysla', + '10': 'Gullbringusysla', + '15': 'Kjosarsysla', + '17': 'Myrasysla', + '20': 'Nordur-Mulasysla', + '21': 'Nordur-Tingeyjarsysla', + '23': 'Rangarvallasysla', + '28': 'Skagafjardarsysla', + '29': 'Snafellsnes- og Hnappadalssysla', + '30': 'Strandasysla', + '31': 'Sudur-Mulasysla', + '32': 'Sudur-Tingeyjarsysla', + '34': 'Vestur-Bardastrandarsysla', + '35': 'Vestur-Hunavatnssysla', + '36': 'Vestur-Isafjardarsysla', + '37': 'Vestur-Skaftafellssysla', + '40': 'Norourland Eystra', + '41': 'Norourland Vestra', + '42': 'Suourland', + '43': 'Suournes', + '44': 'Vestfiroir', + '45': 'Vesturland' + }, + 'IT': { + '01': 'Abruzzi', + '02': 'Basilicata', + '03': 'Calabria', + '04': 'Campania', + '05': 'Emilia-Romagna', + '06': 'Friuli-Venezia Giulia', + '07': 'Lazio', + '08': 'Liguria', + '09': 'Lombardia', + '10': 'Marche', + '11': 'Molise', + '12': 'Piemonte', + '13': 'Puglia', + '14': 'Sardegna', + '15': 'Sicilia', + '16': 'Toscana', + '17': 'Trentino-Alto Adige', + '18': 'Umbria', + '19': 'Valle d\'Aosta', + '20': 'Veneto' + }, + 'JM': { + '01': 'Clarendon', + '02': 'Hanover', + '04': 'Manchester', + '07': 'Portland', + '08': 'Saint Andrew', + '09': 'Saint Ann', + '10': 'Saint Catherine', + '11': 'Saint Elizabeth', + '12': 'Saint James', + '13': 'Saint Mary', + '14': 'Saint Thomas', + '15': 'Trelawny', + '16': 'Westmoreland', + '17': 'Kingston' + }, + 'JO': { + '02': 'Al Balqa\'', + '09': 'Al Karak', + '12': 'At Tafilah', + '15': 'Al Mafraq', + '16': 'Amman', + '17': 'Az Zaraqa', + '18': 'Irbid', + '19': 'Ma\'an', + '20': 'Ajlun', + '21': 'Al Aqabah', + '22': 'Jarash', + '23': 'Madaba' + }, + 'JP': { + '01': 'Aichi', + '02': 'Akita', + '03': 'Aomori', + '04': 'Chiba', + '05': 'Ehime', + '06': 'Fukui', + '07': 'Fukuoka', + '08': 'Fukushima', + '09': 'Gifu', + '10': 'Gumma', + '11': 'Hiroshima', + '12': 'Hokkaido', + '13': 'Hyogo', + '14': 'Ibaraki', + '15': 'Ishikawa', + '16': 'Iwate', + '17': 'Kagawa', + '18': 'Kagoshima', + '19': 'Kanagawa', + '20': 'Kochi', + '21': 'Kumamoto', + '22': 'Kyoto', + '23': 'Mie', + '24': 'Miyagi', + '25': 'Miyazaki', + '26': 'Nagano', + '27': 'Nagasaki', + '28': 'Nara', + '29': 'Niigata', + '30': 'Oita', + '31': 'Okayama', + '32': 'Osaka', + '33': 'Saga', + '34': 'Saitama', + '35': 'Shiga', + '36': 'Shimane', + '37': 'Shizuoka', + '38': 'Tochigi', + '39': 'Tokushima', + '40': 'Tokyo', + '41': 'Tottori', + '42': 'Toyama', + '43': 'Wakayama', + '44': 'Yamagata', + '45': 'Yamaguchi', + '46': 'Yamanashi', + '47': 'Okinawa' + }, + 'KE': { + '01': 'Central', + '02': 'Coast', + '03': 'Eastern', + '05': 'Nairobi Area', + '06': 'North-Eastern', + '07': 'Nyanza', + '08': 'Rift Valley', + '09': 'Western' + }, + 'KG': { + '01': 'Bishkek', + '02': 'Chuy', + '03': 'Jalal-Abad', + '04': 'Naryn', + '05': 'Osh', + '06': 'Talas', + '07': 'Ysyk-Kol', + '08': 'Osh', + '09': 'Batken' + }, + 'KH': { + '01': 'Batdambang', + '02': 'Kampong Cham', + '03': 'Kampong Chhnang', + '04': 'Kampong Speu', + '05': 'Kampong Thum', + '06': 'Kampot', + '07': 'Kandal', + '08': 'Koh Kong', + '09': 'Kracheh', + '10': 'Mondulkiri', + '11': 'Phnum Penh', + '12': 'Pursat', + '13': 'Preah Vihear', + '14': 'Prey Veng', + '15': 'Ratanakiri Kiri', + '16': 'Siem Reap', + '17': 'Stung Treng', + '18': 'Svay Rieng', + '19': 'Takeo', + '25': 'Banteay Meanchey', + '29': 'Batdambang', + '30': 'Pailin' + }, + 'KI': { + '01': 'Gilbert Islands', + '02': 'Line Islands', + '03': 'Phoenix Islands' + }, + 'KM': { + '01': 'Anjouan', + '02': 'Grande Comore', + '03': 'Moheli' + }, + 'KN': { + '01': 'Christ Church Nichola Town', + '02': 'Saint Anne Sandy Point', + '03': 'Saint George Basseterre', + '04': 'Saint George Gingerland', + '05': 'Saint James Windward', + '06': 'Saint John Capisterre', + '07': 'Saint John Figtree', + '08': 'Saint Mary Cayon', + '09': 'Saint Paul Capisterre', + '10': 'Saint Paul Charlestown', + '11': 'Saint Peter Basseterre', + '12': 'Saint Thomas Lowland', + '13': 'Saint Thomas Middle Island', + '15': 'Trinity Palmetto Point' + }, + 'KP': { + '01': 'Chagang-do', + '03': 'Hamgyong-namdo', + '06': 'Hwanghae-namdo', + '07': 'Hwanghae-bukto', + '08': 'Kaesong-si', + '09': 'Kangwon-do', + '11': 'P\'yongan-bukto', + '12': 'P\'yongyang-si', + '13': 'Yanggang-do', + '14': 'Namp\'o-si', + '15': 'P\'yongan-namdo', + '17': 'Hamgyong-bukto', + '18': 'Najin Sonbong-si' + }, + 'KR': { + '01': 'Cheju-do', + '03': 'Cholla-bukto', + '05': 'Ch\'ungch\'ong-bukto', + '06': 'Kangwon-do', + '10': 'Pusan-jikhalsi', + '11': 'Seoul-t\'ukpyolsi', + '12': 'Inch\'on-jikhalsi', + '13': 'Kyonggi-do', + '14': 'Kyongsang-bukto', + '15': 'Taegu-jikhalsi', + '16': 'Cholla-namdo', + '17': 'Ch\'ungch\'ong-namdo', + '18': 'Kwangju-jikhalsi', + '19': 'Taejon-jikhalsi', + '20': 'Kyongsang-namdo', + '21': 'Ulsan-gwangyoksi' + }, + 'KW': { + '01': 'Al Ahmadi', + '02': 'Al Kuwayt', + '05': 'Al Jahra', + '07': 'Al Farwaniyah', + '08': 'Hawalli', + '09': 'Mubarak al Kabir' + }, + 'KY': { + '01': 'Creek', + '02': 'Eastern', + '03': 'Midland', + '04': 'South Town', + '05': 'Spot Bay', + '06': 'Stake Bay', + '07': 'West End', + '08': 'Western' + }, + 'KZ': { + '01': 'Almaty', + '02': 'Almaty City', + '03': 'Aqmola', + '04': 'Aqtobe', + '05': 'Astana', + '06': 'Atyrau', + '07': 'West Kazakhstan', + '08': 'Bayqonyr', + '09': 'Mangghystau', + '10': 'South Kazakhstan', + '11': 'Pavlodar', + '12': 'Qaraghandy', + '13': 'Qostanay', + '14': 'Qyzylorda', + '15': 'East Kazakhstan', + '16': 'North Kazakhstan', + '17': 'Zhambyl' + }, + 'LA': { + '01': 'Attapu', + '02': 'Champasak', + '03': 'Houaphan', + '04': 'Khammouan', + '05': 'Louang Namtha', + '07': 'Oudomxai', + '08': 'Phongsali', + '09': 'Saravan', + '10': 'Savannakhet', + '11': 'Vientiane', + '13': 'Xaignabouri', + '14': 'Xiangkhoang', + '17': 'Louangphrabang' + }, + 'LB': { + '01': 'Beqaa', + '02': 'Al Janub', + '03': 'Liban-Nord', + '04': 'Beyrouth', + '05': 'Mont-Liban', + '06': 'Liban-Sud', + '07': 'Nabatiye', + '08': 'Beqaa', + '09': 'Liban-Nord', + '10': 'Aakk,r', + '11': 'Baalbek-Hermel' + }, + 'LC': { + '01': 'Anse-la-Raye', + '02': 'Dauphin', + '03': 'Castries', + '04': 'Choiseul', + '05': 'Dennery', + '06': 'Gros-Islet', + '07': 'Laborie', + '08': 'Micoud', + '09': 'Soufriere', + '10': 'Vieux-Fort', + '11': 'Praslin' + }, + 'LI': { + '01': 'Balzers', + '02': 'Eschen', + '03': 'Gamprin', + '04': 'Mauren', + '05': 'Planken', + '06': 'Ruggell', + '07': 'Schaan', + '08': 'Schellenberg', + '09': 'Triesen', + '10': 'Triesenberg', + '11': 'Vaduz', + '21': 'Gbarpolu', + '22': 'River Gee' + }, + 'LK': { + '29': 'Central', + '30': 'North Central', + '32': 'North Western', + '33': 'Sabaragamuwa', + '34': 'Southern', + '35': 'Uva', + '36': 'Western', + '37': 'Eastern', + '38': 'Northern' + }, + 'LR': { + '01': 'Bong', + '04': 'Grand Cape Mount', + '05': 'Lofa', + '06': 'Maryland', + '07': 'Monrovia', + '09': 'Nimba', + '10': 'Sino', + '11': 'Grand Bassa', + '12': 'Grand Cape Mount', + '13': 'Maryland', + '14': 'Montserrado', + '17': 'Margibi', + '18': 'River Cess', + '19': 'Grand Gedeh', + '20': 'Lofa', + '21': 'Gbarpolu', + '22': 'River Gee' + }, + 'LS': { + '10': 'Berea', + '11': 'Butha-Buthe', + '12': 'Leribe', + '13': 'Mafeteng', + '14': 'Maseru', + '15': 'Mohales Hoek', + '16': 'Mokhotlong', + '17': 'Qachas Nek', + '18': 'Quthing', + '19': 'Thaba-Tseka' + }, + 'LT': { + '56': 'Alytaus Apskritis', + '57': 'Kauno Apskritis', + '58': 'Klaipedos Apskritis', + '59': 'Marijampoles Apskritis', + '60': 'Panevezio Apskritis', + '61': 'Siauliu Apskritis', + '62': 'Taurages Apskritis', + '63': 'Telsiu Apskritis', + '64': 'Utenos Apskritis', + '65': 'Vilniaus Apskritis' + }, + 'LU': { + '01': 'Diekirch', + '02': 'Grevenmacher', + '03': 'Luxembourg' + }, + 'LV': { + '01': 'Aizkraukles', + '02': 'Aluksnes', + '03': 'Balvu', + '04': 'Bauskas', + '05': 'Cesu', + '06': 'Daugavpils', + '07': 'Daugavpils', + '08': 'Dobeles', + '09': 'Gulbenes', + '10': 'Jekabpils', + '11': 'Jelgava', + '12': 'Jelgavas', + '13': 'Jurmala', + '14': 'Kraslavas', + '15': 'Kuldigas', + '16': 'Liepaja', + '17': 'Liepajas', + '18': 'Limbazu', + '19': 'Ludzas', + '20': 'Madonas', + '21': 'Ogres', + '22': 'Preilu', + '23': 'Rezekne', + '24': 'Rezeknes', + '25': 'Riga', + '26': 'Rigas', + '27': 'Saldus', + '28': 'Talsu', + '29': 'Tukuma', + '30': 'Valkas', + '31': 'Valmieras', + '32': 'Ventspils', + '33': 'Ventspils' + }, + 'LY': { + '03': 'Al Aziziyah', + '05': 'Al Jufrah', + '08': 'Al Kufrah', + '13': 'Ash Shati\'', + '30': 'Murzuq', + '34': 'Sabha', + '41': 'Tarhunah', + '42': 'Tubruq', + '45': 'Zlitan', + '47': 'Ajdabiya', + '48': 'Al Fatih', + '49': 'Al Jabal al Akhdar', + '50': 'Al Khums', + '51': 'An Nuqat al Khams', + '52': 'Awbari', + '53': 'Az Zawiyah', + '54': 'Banghazi', + '55': 'Darnah', + '56': 'Ghadamis', + '57': 'Gharyan', + '58': 'Misratah', + '59': 'Sawfajjin', + '60': 'Surt', + '61': 'Tarabulus', + '62': 'Yafran' + }, + 'MA': { + '45': 'Grand Casablanca', + '46': 'Fes-Boulemane', + '47': 'Marrakech-Tensift-Al Haouz', + '48': 'Meknes-Tafilalet', + '49': 'Rabat-Sale-Zemmour-Zaer', + '50': 'Chaouia-Ouardigha', + '51': 'Doukkala-Abda', + '52': 'Gharb-Chrarda-Beni Hssen', + '53': 'Guelmim-Es Smara', + '54': 'Oriental', + '55': 'Souss-Massa-Dr,a', + '56': 'Tadla-Azilal', + '57': 'Tanger-Tetouan', + '58': 'Taza-Al Hoceima-Taounate', + '59': 'La,youne-Boujdour-Sakia El Hamra' + }, + 'MC': { + '01': 'La Condamine', + '02': 'Monaco', + '03': 'Monte-Carlo' + }, + 'MD': { + '51': 'Gagauzia', + '57': 'Chisinau', + '58': 'Stinga Nistrului', + '59': 'Anenii Noi', + '60': 'Balti', + '61': 'Basarabeasca', + '62': 'Bender', + '63': 'Briceni', + '64': 'Cahul', + '65': 'Cantemir', + '66': 'Calarasi', + '67': 'Causeni', + '68': 'Cimislia', + '69': 'Criuleni', + '70': 'Donduseni', + '71': 'Drochia', + '72': 'Dubasari', + '73': 'Edinet', + '74': 'Falesti', + '75': 'Floresti', + '76': 'Glodeni', + '77': 'Hincesti', + '78': 'Ialoveni', + '79': 'Leova', + '80': 'Nisporeni', + '81': 'Ocnita', + '82': 'Orhei', + '83': 'Rezina', + '84': 'Riscani', + '85': 'Singerei', + '86': 'Soldanesti', + '87': 'Soroca', + '88': 'Stefan-Voda', + '89': 'Straseni', + '90': 'Taraclia', + '91': 'Telenesti', + '92': 'Ungheni' + }, + 'MG': { + '01': 'Antsiranana', + '02': 'Fianarantsoa', + '03': 'Mahajanga', + '04': 'Toamasina', + '05': 'Antananarivo', + '06': 'Toliara' + }, + 'MK': { + '01': 'Aracinovo', + '02': 'Bac', + '03': 'Belcista', + '04': 'Berovo', + '05': 'Bistrica', + '06': 'Bitola', + '07': 'Blatec', + '08': 'Bogdanci', + '09': 'Bogomila', + '10': 'Bogovinje', + '11': 'Bosilovo', + '12': 'Brvenica', + '13': 'Cair', + '14': 'Capari', + '15': 'Caska', + '16': 'Cegrane', + '17': 'Centar', + '18': 'Centar Zupa', + '19': 'Cesinovo', + '20': 'Cucer-Sandevo', + '21': 'Debar', + '22': 'Delcevo', + '23': 'Delogozdi', + '24': 'Demir Hisar', + '25': 'Demir Kapija', + '26': 'Dobrusevo', + '27': 'Dolna Banjica', + '28': 'Dolneni', + '29': 'Dorce Petrov', + '30': 'Drugovo', + '31': 'Dzepciste', + '32': 'Gazi Baba', + '33': 'Gevgelija', + '34': 'Gostivar', + '35': 'Gradsko', + '36': 'Ilinden', + '37': 'Izvor', + '38': 'Jegunovce', + '39': 'Kamenjane', + '40': 'Karbinci', + '41': 'Karpos', + '42': 'Kavadarci', + '43': 'Kicevo', + '44': 'Kisela Voda', + '45': 'Klecevce', + '46': 'Kocani', + '47': 'Konce', + '48': 'Kondovo', + '49': 'Konopiste', + '50': 'Kosel', + '51': 'Kratovo', + '52': 'Kriva Palanka', + '53': 'Krivogastani', + '54': 'Krusevo', + '55': 'Kuklis', + '56': 'Kukurecani', + '57': 'Kumanovo', + '58': 'Labunista', + '59': 'Lipkovo', + '60': 'Lozovo', + '61': 'Lukovo', + '62': 'Makedonska Kamenica', + '63': 'Makedonski Brod', + '64': 'Mavrovi Anovi', + '65': 'Meseista', + '66': 'Miravci', + '67': 'Mogila', + '68': 'Murtino', + '69': 'Negotino', + '70': 'Negotino-Polosko', + '71': 'Novaci', + '72': 'Novo Selo', + '73': 'Oblesevo', + '74': 'Ohrid', + '75': 'Orasac', + '76': 'Orizari', + '77': 'Oslomej', + '78': 'Pehcevo', + '79': 'Petrovec', + '80': 'Plasnica', + '81': 'Podares', + '82': 'Prilep', + '83': 'Probistip', + '84': 'Radovis', + '85': 'Rankovce', + '86': 'Resen', + '87': 'Rosoman', + '88': 'Rostusa', + '89': 'Samokov', + '90': 'Saraj', + '91': 'Sipkovica', + '92': 'Sopiste', + '93': 'Sopotnica', + '94': 'Srbinovo', + '95': 'Staravina', + '96': 'Star Dojran', + '97': 'Staro Nagoricane', + '98': 'Stip', + '99': 'Struga', + 'A1': 'Strumica', + 'A2': 'Studenicani', + 'A3': 'Suto Orizari', + 'A4': 'Sveti Nikole', + 'A5': 'Tearce', + 'A6': 'Tetovo', + 'A7': 'Topolcani', + 'A8': 'Valandovo', + 'A9': 'Vasilevo', + 'B1': 'Veles', + 'B2': 'Velesta', + 'B3': 'Vevcani', + 'B4': 'Vinica', + 'B5': 'Vitoliste', + 'B6': 'Vranestica', + 'B7': 'Vrapciste', + 'B8': 'Vratnica', + 'B9': 'Vrutok', + 'C1': 'Zajas', + 'C2': 'Zelenikovo', + 'C3': 'Zelino', + 'C4': 'Zitose', + 'C5': 'Zletovo', + 'C6': 'Zrnovci' + }, + 'ML': { + '01': 'Bamako', + '03': 'Kayes', + '04': 'Mopti', + '05': 'Segou', + '06': 'Sikasso', + '07': 'Koulikoro', + '08': 'Tombouctou', + '09': 'Gao', + '10': 'Kidal' + }, + 'MM': { + '01': 'Rakhine State', + '02': 'Chin State', + '03': 'Irrawaddy', + '04': 'Kachin State', + '05': 'Karan State', + '06': 'Kayah State', + '07': 'Magwe', + '08': 'Mandalay', + '09': 'Pegu', + '10': 'Sagaing', + '11': 'Shan State', + '12': 'Tenasserim', + '13': 'Mon State', + '14': 'Rangoon', + '17': 'Yangon' + }, + 'MN': { + '01': 'Arhangay', + '02': 'Bayanhongor', + '03': 'Bayan-Olgiy', + '05': 'Darhan', + '06': 'Dornod', + '07': 'Dornogovi', + '08': 'Dundgovi', + '09': 'Dzavhan', + '10': 'Govi-Altay', + '11': 'Hentiy', + '12': 'Hovd', + '13': 'Hovsgol', + '14': 'Omnogovi', + '15': 'Ovorhangay', + '16': 'Selenge', + '17': 'Suhbaatar', + '18': 'Tov', + '19': 'Uvs', + '20': 'Ulaanbaatar', + '21': 'Bulgan', + '22': 'Erdenet', + '23': 'Darhan-Uul', + '24': 'Govisumber', + '25': 'Orhon' + }, + 'MO': { + '01': 'Ilhas', + '02': 'Macau' + }, + 'MR': { + '01': 'Hodh Ech Chargui', + '02': 'Hodh El Gharbi', + '03': 'Assaba', + '04': 'Gorgol', + '05': 'Brakna', + '06': 'Trarza', + '07': 'Adrar', + '08': 'Dakhlet Nouadhibou', + '09': 'Tagant', + '10': 'Guidimaka', + '11': 'Tiris Zemmour', + '12': 'Inchiri' + }, + 'MS': { + '01': 'Saint Anthony', + '02': 'Saint Georges', + '03': 'Saint Peter' + }, + 'MU': { + '12': 'Black River', + '13': 'Flacq', + '14': 'Grand Port', + '15': 'Moka', + '16': 'Pamplemousses', + '17': 'Plaines Wilhems', + '18': 'Port Louis', + '19': 'Riviere du Rempart', + '20': 'Savanne', + '21': 'Agalega Islands', + '22': 'Cargados Carajos', + '23': 'Rodrigues' + }, + 'MV': { + '01': 'Seenu', + '05': 'Laamu', + '30': 'Alifu', + '31': 'Baa', + '32': 'Dhaalu', + '33': 'Faafu ', + '34': 'Gaafu Alifu', + '35': 'Gaafu Dhaalu', + '36': 'Haa Alifu', + '37': 'Haa Dhaalu', + '38': 'Kaafu', + '39': 'Lhaviyani', + '40': 'Maale', + '41': 'Meemu', + '42': 'Gnaviyani', + '43': 'Noonu', + '44': 'Raa', + '45': 'Shaviyani', + '46': 'Thaa', + '47': 'Vaavu' + }, + 'MW': { + '02': 'Chikwawa', + '03': 'Chiradzulu', + '04': 'Chitipa', + '05': 'Thyolo', + '06': 'Dedza', + '07': 'Dowa', + '08': 'Karonga', + '09': 'Kasungu', + '11': 'Lilongwe', + '12': 'Mangochi', + '13': 'Mchinji', + '15': 'Mzimba', + '16': 'Ntcheu', + '17': 'Nkhata Bay', + '18': 'Nkhotakota', + '19': 'Nsanje', + '20': 'Ntchisi', + '21': 'Rumphi', + '22': 'Salima', + '23': 'Zomba', + '24': 'Blantyre', + '25': 'Mwanza', + '26': 'Balaka', + '27': 'Likoma', + '28': 'Machinga', + '29': 'Mulanje', + '30': 'Phalombe' + }, + 'MX': { + '01': 'Aguascalientes', + '02': 'Baja California', + '03': 'Baja California Sur', + '04': 'Campeche', + '05': 'Chiapas', + '06': 'Chihuahua', + '07': 'Coahuila de Zaragoza', + '08': 'Colima', + '09': 'Distrito Federal', + '10': 'Durango', + '11': 'Guanajuato', + '12': 'Guerrero', + '13': 'Hidalgo', + '14': 'Jalisco', + '15': 'Mexico', + '16': 'Michoacan de Ocampo', + '17': 'Morelos', + '18': 'Nayarit', + '19': 'Nuevo Leon', + '20': 'Oaxaca', + '21': 'Puebla', + '22': 'Queretaro de Arteaga', + '23': 'Quintana Roo', + '24': 'San Luis Potosi', + '25': 'Sinaloa', + '26': 'Sonora', + '27': 'Tabasco', + '28': 'Tamaulipas', + '29': 'Tlaxcala', + '30': 'Veracruz-Llave', + '31': 'Yucatan', + '32': 'Zacatecas' + }, + 'MY': { + '01': 'Johor', + '02': 'Kedah', + '03': 'Kelantan', + '04': 'Melaka', + '05': 'Negeri Sembilan', + '06': 'Pahang', + '07': 'Perak', + '08': 'Perlis', + '09': 'Pulau Pinang', + '11': 'Sarawak', + '12': 'Selangor', + '13': 'Terengganu', + '14': 'Kuala Lumpur', + '15': 'Labuan', + '16': 'Sabah', + '17': 'Putrajaya' + }, + 'MZ': { + '01': 'Cabo Delgado', + '02': 'Gaza', + '03': 'Inhambane', + '04': 'Maputo', + '05': 'Sofala', + '06': 'Nampula', + '07': 'Niassa', + '08': 'Tete', + '09': 'Zambezia', + '10': 'Manica', + '11': 'Maputo' + }, + 'NA': { + '01': 'Bethanien', + '02': 'Caprivi Oos', + '03': 'Boesmanland', + '04': 'Gobabis', + '05': 'Grootfontein', + '06': 'Kaokoland', + '07': 'Karibib', + '08': 'Keetmanshoop', + '09': 'Luderitz', + '10': 'Maltahohe', + '11': 'Okahandja', + '12': 'Omaruru', + '13': 'Otjiwarongo', + '14': 'Outjo', + '15': 'Owambo', + '16': 'Rehoboth', + '17': 'Swakopmund', + '18': 'Tsumeb', + '20': 'Karasburg', + '21': 'Windhoek', + '22': 'Damaraland', + '23': 'Hereroland Oos', + '24': 'Hereroland Wes', + '25': 'Kavango', + '26': 'Mariental', + '27': 'Namaland', + '28': 'Caprivi', + '29': 'Erongo', + '30': 'Hardap', + '31': 'Karas', + '32': 'Kunene', + '33': 'Ohangwena', + '34': 'Okavango', + '35': 'Omaheke', + '36': 'Omusati', + '37': 'Oshana', + '38': 'Oshikoto', + '39': 'Otjozondjupa' + }, + 'NE': { + '01': 'Agadez', + '02': 'Diffa', + '03': 'Dosso', + '04': 'Maradi', + '05': 'Niamey', + '06': 'Tahoua', + '07': 'Zinder', + '08': 'Niamey' + }, + 'NG': { + '05': 'Lagos', + '11': 'Federal Capital Territory', + '16': 'Ogun', + '21': 'Akwa Ibom', + '22': 'Cross River', + '23': 'Kaduna', + '24': 'Katsina', + '25': 'Anambra', + '26': 'Benue', + '27': 'Borno', + '28': 'Imo', + '29': 'Kano', + '30': 'Kwara', + '31': 'Niger', + '32': 'Oyo', + '35': 'Adamawa', + '36': 'Delta', + '37': 'Edo', + '39': 'Jigawa', + '40': 'Kebbi', + '41': 'Kogi', + '42': 'Osun', + '43': 'Taraba', + '44': 'Yobe', + '45': 'Abia', + '46': 'Bauchi', + '47': 'Enugu', + '48': 'Ondo', + '49': 'Plateau', + '50': 'Rivers', + '51': 'Sokoto', + '52': 'Bayelsa', + '53': 'Ebonyi', + '54': 'Ekiti', + '55': 'Gombe', + '56': 'Nassarawa', + '57': 'Zamfara' + }, + 'NI': { + '01': 'Boaco', + '02': 'Carazo', + '03': 'Chinandega', + '04': 'Chontales', + '05': 'Esteli', + '06': 'Granada', + '07': 'Jinotega', + '08': 'Leon', + '09': 'Madriz', + '10': 'Managua', + '11': 'Masaya', + '12': 'Matagalpa', + '13': 'Nueva Segovia', + '14': 'Rio San Juan', + '15': 'Rivas', + '16': 'Zelaya', + '17': 'Autonoma Atlantico Norte', + '18': 'Region Autonoma Atlantico Sur' + }, + 'NL': { + '01': 'Drenthe', + '02': 'Friesland', + '03': 'Gelderland', + '04': 'Groningen', + '05': 'Limburg', + '06': 'Noord-Brabant', + '07': 'Noord-Holland', + '09': 'Utrecht', + '10': 'Zeeland', + '11': 'Zuid-Holland', + '15': 'Overijssel', + '16': 'Flevoland' + }, + 'NO': { + '01': 'Akershus', + '02': 'Aust-Agder', + '04': 'Buskerud', + '05': 'Finnmark', + '06': 'Hedmark', + '07': 'Hordaland', + '08': 'More og Romsdal', + '09': 'Nordland', + '10': 'Nord-Trondelag', + '11': 'Oppland', + '12': 'Oslo', + '13': 'Ostfold', + '14': 'Rogaland', + '15': 'Sogn og Fjordane', + '16': 'Sor-Trondelag', + '17': 'Telemark', + '18': 'Troms', + '19': 'Vest-Agder', + '20': 'Vestfold' + }, + 'NP': { + '01': 'Bagmati', + '02': 'Bheri', + '03': 'Dhawalagiri', + '04': 'Gandaki', + '05': 'Janakpur', + '06': 'Karnali', + '07': 'Kosi', + '08': 'Lumbini', + '09': 'Mahakali', + '10': 'Mechi', + '11': 'Narayani', + '12': 'Rapti', + '13': 'Sagarmatha', + '14': 'Seti' + }, + 'NR': { + '01': 'Aiwo', + '02': 'Anabar', + '03': 'Anetan', + '04': 'Anibare', + '05': 'Baiti', + '06': 'Boe', + '07': 'Buada', + '08': 'Denigomodu', + '09': 'Ewa', + '10': 'Ijuw', + '11': 'Meneng', + '12': 'Nibok', + '13': 'Uaboe', + '14': 'Yaren' + }, + 'NZ': { + '10': 'Chatham Islands', + 'E7': 'Auckland', + 'E8': 'Bay of Plenty', + 'E9': 'Canterbury', + 'F1': 'Gisborne', + 'F2': 'Hawke\'s Bay', + 'F3': 'Manawatu-Wanganui', + 'F4': 'Marlborough', + 'F5': 'Nelson', + 'F6': 'Northland', + 'F7': 'Otago', + 'F8': 'Southland', + 'F9': 'Taranaki', + 'G1': 'Waikato', + 'G2': 'Wellington', + 'G3': 'West Coast' + }, + 'OM': { + '01': 'Ad Dakhiliyah', + '02': 'Al Batinah', + '03': 'Al Wusta', + '04': 'Ash Sharqiyah', + '05': 'Az Zahirah', + '06': 'Masqat', + '07': 'Musandam', + '08': 'Zufar' + }, + 'PA': { + '01': 'Bocas del Toro', + '02': 'Chiriqui', + '03': 'Cocle', + '04': 'Colon', + '05': 'Darien', + '06': 'Herrera', + '07': 'Los Santos', + '08': 'Panama', + '09': 'San Blas', + '10': 'Veraguas' + }, + 'PE': { + '01': 'Amazonas', + '02': 'Ancash', + '03': 'Apurimac', + '04': 'Arequipa', + '05': 'Ayacucho', + '06': 'Cajamarca', + '07': 'Callao', + '08': 'Cusco', + '09': 'Huancavelica', + '10': 'Huanuco', + '11': 'Ica', + '12': 'Junin', + '13': 'La Libertad', + '14': 'Lambayeque', + '15': 'Lima', + '16': 'Loreto', + '17': 'Madre de Dios', + '18': 'Moquegua', + '19': 'Pasco', + '20': 'Piura', + '21': 'Puno', + '22': 'San Martin', + '23': 'Tacna', + '24': 'Tumbes', + '25': 'Ucayali' + }, + 'PG': { + '01': 'Central', + '02': 'Gulf', + '03': 'Milne Bay', + '04': 'Northern', + '05': 'Southern Highlands', + '06': 'Western', + '07': 'North Solomons', + '08': 'Chimbu', + '09': 'Eastern Highlands', + '10': 'East New Britain', + '11': 'East Sepik', + '12': 'Madang', + '13': 'Manus', + '14': 'Morobe', + '15': 'New Ireland', + '16': 'Western Highlands', + '17': 'West New Britain', + '18': 'Sandaun', + '19': 'Enga', + '20': 'National Capital' + }, + 'PH': { + '01': 'Abra', + '02': 'Agusan del Norte', + '03': 'Agusan del Sur', + '04': 'Aklan', + '05': 'Albay', + '06': 'Antique', + '07': 'Bataan', + '08': 'Batanes', + '09': 'Batangas', + '10': 'Benguet', + '11': 'Bohol', + '12': 'Bukidnon', + '13': 'Bulacan', + '14': 'Cagayan', + '15': 'Camarines Norte', + '16': 'Camarines Sur', + '17': 'Camiguin', + '18': 'Capiz', + '19': 'Catanduanes', + '20': 'Cavite', + '21': 'Cebu', + '22': 'Basilan', + '23': 'Eastern Samar', + '24': 'Davao', + '25': 'Davao del Sur', + '26': 'Davao Oriental', + '27': 'Ifugao', + '28': 'Ilocos Norte', + '29': 'Ilocos Sur', + '30': 'Iloilo', + '31': 'Isabela', + '32': 'Kalinga-Apayao', + '33': 'Laguna', + '34': 'Lanao del Norte', + '35': 'Lanao del Sur', + '36': 'La Union', + '37': 'Leyte', + '38': 'Marinduque', + '39': 'Masbate', + '40': 'Mindoro Occidental', + '41': 'Mindoro Oriental', + '42': 'Misamis Occidental', + '43': 'Misamis Oriental', + '44': 'Mountain', + '45': 'Negros Occidental', + '46': 'Negros Oriental', + '47': 'Nueva Ecija', + '48': 'Nueva Vizcaya', + '49': 'Palawan', + '50': 'Pampanga', + '51': 'Pangasinan', + '53': 'Rizal', + '54': 'Romblon', + '55': 'Samar', + '56': 'Maguindanao', + '57': 'North Cotabato', + '58': 'Sorsogon', + '59': 'Southern Leyte', + '60': 'Sulu', + '61': 'Surigao del Norte', + '62': 'Surigao del Sur', + '63': 'Tarlac', + '64': 'Zambales', + '65': 'Zamboanga del Norte', + '66': 'Zamboanga del Sur', + '67': 'Northern Samar', + '68': 'Quirino', + '69': 'Siquijor', + '70': 'South Cotabato', + '71': 'Sultan Kudarat', + '72': 'Tawitawi', + 'A1': 'Angeles', + 'A2': 'Bacolod', + 'A3': 'Bago', + 'A4': 'Baguio', + 'A5': 'Bais', + 'A6': 'Basilan City', + 'A7': 'Batangas City', + 'A8': 'Butuan', + 'A9': 'Cabanatuan', + 'B1': 'Cadiz', + 'B2': 'Cagayan de Oro', + 'B3': 'Calbayog', + 'B4': 'Caloocan', + 'B5': 'Canlaon', + 'B6': 'Cavite City', + 'B7': 'Cebu City', + 'B8': 'Cotabato', + 'B9': 'Dagupan', + 'C1': 'Danao', + 'C2': 'Dapitan', + 'C3': 'Davao City', + 'C4': 'Dipolog', + 'C5': 'Dumaguete', + 'C6': 'General Santos', + 'C7': 'Gingoog', + 'C8': 'Iligan', + 'C9': 'Iloilo City', + 'D1': 'Iriga', + 'D2': 'La Carlota', + 'D3': 'Laoag', + 'D4': 'Lapu-Lapu', + 'D5': 'Legaspi', + 'D6': 'Lipa', + 'D7': 'Lucena', + 'D8': 'Mandaue', + 'D9': 'Manila', + 'E1': 'Marawi', + 'E2': 'Naga', + 'E3': 'Olongapo', + 'E4': 'Ormoc', + 'E5': 'Oroquieta', + 'E6': 'Ozamis', + 'E7': 'Pagadian', + 'E8': 'Palayan', + 'E9': 'Pasay', + 'F1': 'Puerto Princesa', + 'F2': 'Quezon City', + 'F3': 'Roxas', + 'F4': 'San Carlos', + 'F5': 'San Carlos', + 'F6': 'San Jose', + 'F7': 'San Pablo', + 'F8': 'Silay', + 'F9': 'Surigao', + 'G1': 'Tacloban', + 'G2': 'Tagaytay', + 'G3': 'Tagbilaran', + 'G4': 'Tangub', + 'G5': 'Toledo', + 'G6': 'Trece Martires', + 'G7': 'Zamboanga', + 'G8': 'Aurora', + 'H2': 'Quezon', + 'H3': 'Negros Occidental', + 'I6': 'Compostela Valley', + 'M6': 'San Juan', + 'M8': 'Santiago', + 'M9': 'Sarangani', + 'N1': 'Sipalay', + 'N3': 'Surigao del Norte', + 'P2': 'Zamboanga' + }, + 'PK': { + '01': 'Federally Administered Tribal Areas', + '02': 'Balochistan', + '03': 'North-West Frontier', + '04': 'Punjab', + '05': 'Sindh', + '06': 'Azad Kashmir', + '07': 'Northern Areas', + '08': 'Islamabad' + }, + 'PL': { + '72': 'Dolnoslaskie', + '73': 'Kujawsko-Pomorskie', + '74': 'Lodzkie', + '75': 'Lubelskie', + '76': 'Lubuskie', + '77': 'Malopolskie', + '78': 'Mazowieckie', + '79': 'Opolskie', + '80': 'Podkarpackie', + '81': 'Podlaskie', + '82': 'Pomorskie', + '83': 'Slaskie', + '84': 'Swietokrzyskie', + '85': 'Warminsko-Mazurskie', + '86': 'Wielkopolskie', + '87': 'Zachodniopomorskie' + }, + 'PS': { + 'GZ': 'Gaza', + 'WE': 'West Bank' + }, + 'PT': { + '02': 'Aveiro', + '03': 'Beja', + '04': 'Braga', + '05': 'Braganca', + '06': 'Castelo Branco', + '07': 'Coimbra', + '08': 'Evora', + '09': 'Faro', + '10': 'Madeira', + '11': 'Guarda', + '13': 'Leiria', + '14': 'Lisboa', + '16': 'Portalegre', + '17': 'Porto', + '18': 'Santarem', + '19': 'Setubal', + '20': 'Viana do Castelo', + '21': 'Vila Real', + '22': 'Viseu', + '23': 'Azores' + }, + 'PY': { + '01': 'Alto Parana', + '02': 'Amambay', + '03': 'Boqueron', + '04': 'Caaguazu', + '05': 'Caazapa', + '06': 'Central', + '07': 'Concepcion', + '08': 'Cordillera', + '10': 'Guaira', + '11': 'Itapua', + '12': 'Misiones', + '13': 'Neembucu', + '15': 'Paraguari', + '16': 'Presidente Hayes', + '17': 'San Pedro', + '19': 'Canindeyu', + '20': 'Chaco', + '21': 'Nueva Asuncion', + '23': 'Alto Paraguay' + }, + 'QA': { + '01': 'Ad Dawhah', + '02': 'Al Ghuwariyah', + '03': 'Al Jumaliyah', + '04': 'Al Khawr', + '05': 'Al Wakrah Municipality', + '06': 'Ar Rayyan', + '08': 'Madinat ach Shamal', + '09': 'Umm Salal', + '10': 'Al Wakrah', + '11': 'Jariyan al Batnah', + '12': 'Umm Sa\'id' + }, + 'RO': { + '01': 'Alba', + '02': 'Arad', + '03': 'Arges', + '04': 'Bacau', + '05': 'Bihor', + '06': 'Bistrita-Nasaud', + '07': 'Botosani', + '08': 'Braila', + '09': 'Brasov', + '10': 'Bucuresti', + '11': 'Buzau', + '12': 'Caras-Severin', + '13': 'Cluj', + '14': 'Constanta', + '15': 'Covasna', + '16': 'Dambovita', + '17': 'Dolj', + '18': 'Galati', + '19': 'Gorj', + '20': 'Harghita', + '21': 'Hunedoara', + '22': 'Ialomita', + '23': 'Iasi', + '25': 'Maramures', + '26': 'Mehedinti', + '27': 'Mures', + '28': 'Neamt', + '29': 'Olt', + '30': 'Prahova', + '31': 'Salaj', + '32': 'Satu Mare', + '33': 'Sibiu', + '34': 'Suceava', + '35': 'Teleorman', + '36': 'Timis', + '37': 'Tulcea', + '38': 'Vaslui', + '39': 'Valcea', + '40': 'Vrancea', + '41': 'Calarasi', + '42': 'Giurgiu', + '43': 'Ilfov' + }, + 'RS': { + '01': 'Kosovo', + '02': 'Vojvodina' + }, + 'RU': { + '01': 'Adygeya, Republic of', + '02': 'Aginsky Buryatsky AO', + '03': 'Gorno-Altay', + '04': 'Altaisky krai', + '05': 'Amur', + '06': 'Arkhangel\'sk', + '07': 'Astrakhan\'', + '08': 'Bashkortostan', + '09': 'Belgorod', + '10': 'Bryansk', + '11': 'Buryat', + '12': 'Chechnya', + '13': 'Chelyabinsk', + '14': 'Chita', + '15': 'Chukot', + '16': 'Chuvashia', + '17': 'Dagestan', + '18': 'Evenk', + '19': 'Ingush', + '20': 'Irkutsk', + '21': 'Ivanovo', + '22': 'Kabardin-Balkar', + '23': 'Kaliningrad', + '24': 'Kalmyk', + '25': 'Kaluga', + '26': 'Kamchatka', + '27': 'Karachay-Cherkess', + '28': 'Karelia', + '29': 'Kemerovo', + '30': 'Khabarovsk', + '31': 'Khakass', + '32': 'Khanty-Mansiy', + '33': 'Kirov', + '34': 'Komi', + '35': 'Komi-Permyak', + '36': 'Koryak', + '37': 'Kostroma', + '38': 'Krasnodar', + '39': 'Krasnoyarsk', + '40': 'Kurgan', + '41': 'Kursk', + '42': 'Leningrad', + '43': 'Lipetsk', + '44': 'Magadan', + '45': 'Mariy-El', + '46': 'Mordovia', + '47': 'Moskva', + '48': 'Moscow City', + '49': 'Murmansk', + '50': 'Nenets', + '51': 'Nizhegorod', + '52': 'Novgorod', + '53': 'Novosibirsk', + '54': 'Omsk', + '55': 'Orenburg', + '56': 'Orel', + '57': 'Penza', + '58': 'Perm\'', + '59': 'Primor\'ye', + '60': 'Pskov', + '61': 'Rostov', + '62': 'Ryazan\'', + '63': 'Sakha', + '64': 'Sakhalin', + '65': 'Samara', + '66': 'Saint Petersburg City', + '67': 'Saratov', + '68': 'North Ossetia', + '69': 'Smolensk', + '70': 'Stavropol\'', + '71': 'Sverdlovsk', + '72': 'Tambovskaya oblast', + '73': 'Tatarstan', + '74': 'Taymyr', + '75': 'Tomsk', + '76': 'Tula', + '77': 'Tver\'', + '78': 'Tyumen\'', + '79': 'Tuva', + '80': 'Udmurt', + '81': 'Ul\'yanovsk', + '82': 'Ust-Orda Buryat', + '83': 'Vladimir', + '84': 'Volgograd', + '85': 'Vologda', + '86': 'Voronezh', + '87': 'Yamal-Nenets', + '88': 'Yaroslavl\'', + '89': 'Yevrey', + '90': 'Permskiy Kray', + '91': 'Krasnoyarskiy Kray', + '92': 'Kamchatskiy Kray', + '93': 'Zabaykal\'skiy Kray' + }, + 'RW': { + '01': 'Butare', + '06': 'Gitarama', + '07': 'Kibungo', + '09': 'Kigali', + '11': 'Est', + '12': 'Kigali', + '13': 'Nord', + '14': 'Ouest', + '15': 'Sud' + }, + 'SA': { + '02': 'Al Bahah', + '05': 'Al Madinah', + '06': 'Ash Sharqiyah', + '08': 'Al Qasim', + '10': 'Ar Riyad', + '11': 'Asir Province', + '13': 'Ha\'il', + '14': 'Makkah', + '15': 'Al Hudud ash Shamaliyah', + '16': 'Najran', + '17': 'Jizan', + '19': 'Tabuk', + '20': 'Al Jawf' + }, + 'SB': { + '03': 'Malaita', + '06': 'Guadalcanal', + '07': 'Isabel', + '08': 'Makira', + '09': 'Temotu', + '10': 'Central', + '11': 'Western', + '12': 'Choiseul', + '13': 'Rennell and Bellona' + }, + 'SC': { + '01': 'Anse aux Pins', + '02': 'Anse Boileau', + '03': 'Anse Etoile', + '04': 'Anse Louis', + '05': 'Anse Royale', + '06': 'Baie Lazare', + '07': 'Baie Sainte Anne', + '08': 'Beau Vallon', + '09': 'Bel Air', + '10': 'Bel Ombre', + '11': 'Cascade', + '12': 'Glacis', + '13': 'Grand\' Anse', + '14': 'Grand\' Anse', + '15': 'La Digue', + '16': 'La Riviere Anglaise', + '17': 'Mont Buxton', + '18': 'Mont Fleuri', + '19': 'Plaisance', + '20': 'Pointe La Rue', + '21': 'Port Glaud', + '22': 'Saint Louis', + '23': 'Takamaka' + }, + 'SD': { + '27': 'Al Wusta', + '28': 'Al Istiwa\'iyah', + '29': 'Al Khartum', + '30': 'Ash Shamaliyah', + '31': 'Ash Sharqiyah', + '32': 'Bahr al Ghazal', + '33': 'Darfur', + '34': 'Kurdufan', + '35': 'Upper Nile', + '40': 'Al Wahadah State', + '44': 'Central Equatoria State' + }, + 'SE': { + '02': 'Blekinge Lan', + '03': 'Gavleborgs Lan', + '05': 'Gotlands Lan', + '06': 'Hallands Lan', + '07': 'Jamtlands Lan', + '08': 'Jonkopings Lan', + '09': 'Kalmar Lan', + '10': 'Dalarnas Lan', + '12': 'Kronobergs Lan', + '14': 'Norrbottens Lan', + '15': 'Orebro Lan', + '16': 'Ostergotlands Lan', + '18': 'Sodermanlands Lan', + '21': 'Uppsala Lan', + '22': 'Varmlands Lan', + '23': 'Vasterbottens Lan', + '24': 'Vasternorrlands Lan', + '25': 'Vastmanlands Lan', + '26': 'Stockholms Lan', + '27': 'Skane Lan', + '28': 'Vastra Gotaland' + }, + 'SH': { + '01': 'Ascension', + '02': 'Saint Helena', + '03': 'Tristan da Cunha' + }, + 'SI': { + '01': 'Ajdovscina Commune', + '02': 'Beltinci Commune', + '03': 'Bled Commune', + '04': 'Bohinj Commune', + '05': 'Borovnica Commune', + '06': 'Bovec Commune', + '07': 'Brda Commune', + '08': 'Brezice Commune', + '09': 'Brezovica Commune', + '11': 'Celje Commune', + '12': 'Cerklje na Gorenjskem Commune', + '13': 'Cerknica Commune', + '14': 'Cerkno Commune', + '15': 'Crensovci Commune', + '16': 'Crna na Koroskem Commune', + '17': 'Crnomelj Commune', + '19': 'Divaca Commune', + '20': 'Dobrepolje Commune', + '22': 'Dol pri Ljubljani Commune', + '24': 'Dornava Commune', + '25': 'Dravograd Commune', + '26': 'Duplek Commune', + '27': 'Gorenja vas-Poljane Commune', + '28': 'Gorisnica Commune', + '29': 'Gornja Radgona Commune', + '30': 'Gornji Grad Commune', + '31': 'Gornji Petrovci Commune', + '32': 'Grosuplje Commune', + '34': 'Hrastnik Commune', + '35': 'Hrpelje-Kozina Commune', + '36': 'Idrija Commune', + '37': 'Ig Commune', + '38': 'Ilirska Bistrica Commune', + '39': 'Ivancna Gorica Commune', + '40': 'Izola-Isola Commune', + '42': 'Jursinci Commune', + '44': 'Kanal Commune', + '45': 'Kidricevo Commune', + '46': 'Kobarid Commune', + '47': 'Kobilje Commune', + '49': 'Komen Commune', + '50': 'Koper-Capodistria Urban Commune', + '51': 'Kozje Commune', + '52': 'Kranj Commune', + '53': 'Kranjska Gora Commune', + '54': 'Krsko Commune', + '55': 'Kungota Commune', + '57': 'Lasko Commune', + '61': 'Ljubljana Urban Commune', + '62': 'Ljubno Commune', + '64': 'Logatec Commune', + '66': 'Loski Potok Commune', + '68': 'Lukovica Commune', + '71': 'Medvode Commune', + '72': 'Menges Commune', + '73': 'Metlika Commune', + '74': 'Mezica Commune', + '76': 'Mislinja Commune', + '77': 'Moravce Commune', + '78': 'Moravske Toplice Commune', + '79': 'Mozirje Commune', + '80': 'Murska Sobota Urban Commune', + '81': 'Muta Commune', + '82': 'Naklo Commune', + '83': 'Nazarje Commune', + '84': 'Nova Gorica Urban Commune', + '86': 'Odranci Commune', + '87': 'Ormoz Commune', + '88': 'Osilnica Commune', + '89': 'Pesnica Commune', + '91': 'Pivka Commune', + '92': 'Podcetrtek Commune', + '94': 'Postojna Commune', + '97': 'Puconci Commune', + '98': 'Race-Fram Commune', + '99': 'Radece Commune', + 'A1': 'Radenci Commune', + 'A2': 'Radlje ob Dravi Commune', + 'A3': 'Radovljica Commune', + 'A6': 'Rogasovci Commune', + 'A7': 'Rogaska Slatina Commune', + 'A8': 'Rogatec Commune', + 'B1': 'Semic Commune', + 'B2': 'Sencur Commune', + 'B3': 'Sentilj Commune', + 'B4': 'Sentjernej Commune', + 'B6': 'Sevnica Commune', + 'B7': 'Sezana Commune', + 'B8': 'Skocjan Commune', + 'B9': 'Skofja Loka Commune', + 'C1': 'Skofljica Commune', + 'C2': 'Slovenj Gradec Urban Commune', + 'C4': 'Slovenske Konjice Commune', + 'C5': 'Smarje pri Jelsah Commune', + 'C6': 'Smartno ob Paki Commune', + 'C7': 'Sostanj Commune', + 'C8': 'Starse Commune', + 'C9': 'Store Commune', + 'D1': 'Sveti Jurij Commune', + 'D2': 'Tolmin Commune', + 'D3': 'Trbovlje Commune', + 'D4': 'Trebnje Commune', + 'D5': 'Trzic Commune', + 'D6': 'Turnisce Commune', + 'D7': 'Velenje Urban Commune', + 'D8': 'Velike Lasce Commune', + 'E1': 'Vipava Commune', + 'E2': 'Vitanje Commune', + 'E3': 'Vodice Commune', + 'E5': 'Vrhnika Commune', + 'E6': 'Vuzenica Commune', + 'E7': 'Zagorje ob Savi Commune', + 'E9': 'Zavrc Commune', + 'F1': 'Zelezniki Commune', + 'F2': 'Ziri Commune', + 'F3': 'Zrece Commune', + 'F4': 'Benedikt Commune', + 'F5': 'Bistrica ob Sotli Commune', + 'F6': 'Bloke Commune', + 'F7': 'Braslovce Commune', + 'F8': 'Cankova Commune', + 'F9': 'Cerkvenjak Commune', + 'G1': 'Destrnik Commune', + 'G2': 'Dobje Commune', + 'G3': 'Dobrna Commune', + 'G4': 'Dobrova-Horjul-Polhov Gradec Commune', + 'G5': 'Dobrovnik-Dobronak Commune', + 'G6': 'Dolenjske Toplice Commune', + 'G7': 'Domzale Commune', + 'G8': 'Grad Commune', + 'G9': 'Hajdina Commune', + 'H1': 'Hoce-Slivnica Commune', + 'H2': 'Hodos-Hodos Commune', + 'H3': 'Horjul Commune', + 'H4': 'Jesenice Commune', + 'H5': 'Jezersko Commune', + 'H6': 'Kamnik Commune', + 'H7': 'Kocevje Commune', + 'H8': 'Komenda Commune', + 'H9': 'Kostel Commune', + 'I1': 'Krizevci Commune', + 'I2': 'Kuzma Commune', + 'I3': 'Lenart Commune', + 'I4': 'Lendava-Lendva Commune', + 'I5': 'Litija Commune', + 'I6': 'Ljutomer Commune', + 'I7': 'Loska Dolina Commune', + 'I8': 'Lovrenc na Pohorju Commune', + 'I9': 'Luce Commune', + 'J1': 'Majsperk Commune', + 'J2': 'Maribor Commune', + 'J3': 'Markovci Commune', + 'J4': 'Miklavz na Dravskem polju Commune', + 'J5': 'Miren-Kostanjevica Commune', + 'J6': 'Mirna Pec Commune', + 'J7': 'Novo mesto Urban Commune', + 'J8': 'Oplotnica Commune', + 'J9': 'Piran-Pirano Commune', + 'K1': 'Podlehnik Commune', + 'K2': 'Podvelka Commune', + 'K3': 'Polzela Commune', + 'K4': 'Prebold Commune', + 'K5': 'Preddvor Commune', + 'K6': 'Prevalje Commune', + 'K7': 'Ptuj Urban Commune', + 'K8': 'Ravne na Koroskem Commune', + 'K9': 'Razkrizje Commune', + 'L1': 'Ribnica Commune', + 'L2': 'Ribnica na Pohorju Commune', + 'L3': 'Ruse Commune', + 'L4': 'Salovci Commune', + 'L5': 'Selnica ob Dravi Commune', + 'L6': 'Sempeter-Vrtojba Commune', + 'L7': 'Sentjur pri Celju Commune', + 'L8': 'Slovenska Bistrica Commune', + 'L9': 'Smartno pri Litiji Commune', + 'M1': 'Sodrazica Commune', + 'M2': 'Solcava Commune', + 'M3': 'Sveta Ana Commune', + 'M4': 'Sveti Andraz v Slovenskih goricah Commune', + 'M5': 'Tabor Commune', + 'M6': 'Tisina Commune', + 'M7': 'Trnovska vas Commune', + 'M8': 'Trzin Commune', + 'M9': 'Velika Polana Commune', + 'N1': 'Verzej Commune', + 'N2': 'Videm Commune', + 'N3': 'Vojnik Commune', + 'N4': 'Vransko Commune', + 'N5': 'Zalec Commune', + 'N6': 'Zetale Commune', + 'N7': 'Zirovnica Commune', + 'N8': 'Zuzemberk Commune', + 'N9': 'Apace Commune', + 'O1': 'Cirkulane Commune' + }, + 'SK': { + '01': 'Banska Bystrica', + '02': 'Bratislava', + '03': 'Kosice', + '04': 'Nitra', + '05': 'Presov', + '06': 'Trencin', + '07': 'Trnava', + '08': 'Zilina' + }, + 'SL': { + '01': 'Eastern', + '02': 'Northern', + '03': 'Southern', + '04': 'Western Area' + }, + 'SM': { + '01': 'Acquaviva', + '02': 'Chiesanuova', + '03': 'Domagnano', + '04': 'Faetano', + '05': 'Fiorentino', + '06': 'Borgo Maggiore', + '07': 'San Marino', + '08': 'Monte Giardino', + '09': 'Serravalle' + }, + 'SN': { + '01': 'Dakar', + '03': 'Diourbel', + '05': 'Tambacounda', + '07': 'Thies', + '09': 'Fatick', + '10': 'Kaolack', + '11': 'Kolda', + '12': 'Ziguinchor', + '13': 'Louga', + '14': 'Saint-Louis', + '15': 'Matam' + }, + 'SO': { + '01': 'Bakool', + '02': 'Banaadir', + '03': 'Bari', + '04': 'Bay', + '05': 'Galguduud', + '06': 'Gedo', + '07': 'Hiiraan', + '08': 'Jubbada Dhexe', + '09': 'Jubbada Hoose', + '10': 'Mudug', + '11': 'Nugaal', + '12': 'Sanaag', + '13': 'Shabeellaha Dhexe', + '14': 'Shabeellaha Hoose', + '16': 'Woqooyi Galbeed', + '18': 'Nugaal', + '19': 'Togdheer', + '20': 'Woqooyi Galbeed', + '21': 'Awdal', + '22': 'Sool' + }, + 'SR': { + '10': 'Brokopondo', + '11': 'Commewijne', + '12': 'Coronie', + '13': 'Marowijne', + '14': 'Nickerie', + '15': 'Para', + '16': 'Paramaribo', + '17': 'Saramacca', + '18': 'Sipaliwini', + '19': 'Wanica' + }, + 'ST': { + '01': 'Principe', + '02': 'Sao Tome' + }, + 'SV': { + '01': 'Ahuachapan', + '02': 'Cabanas', + '03': 'Chalatenango', + '04': 'Cuscatlan', + '05': 'La Libertad', + '06': 'La Paz', + '07': 'La Union', + '08': 'Morazan', + '09': 'San Miguel', + '10': 'San Salvador', + '11': 'Santa Ana', + '12': 'San Vicente', + '13': 'Sonsonate', + '14': 'Usulutan' + }, + 'SY': { + '01': 'Al Hasakah', + '02': 'Al Ladhiqiyah', + '03': 'Al Qunaytirah', + '04': 'Ar Raqqah', + '05': 'As Suwayda\'', + '06': 'Dar', + '07': 'Dayr az Zawr', + '08': 'Rif Dimashq', + '09': 'Halab', + '10': 'Hamah', + '11': 'Hims', + '12': 'Idlib', + '13': 'Dimashq', + '14': 'Tartus' + }, + 'SZ': { + '01': 'Hhohho', + '02': 'Lubombo', + '03': 'Manzini', + '04': 'Shiselweni', + '05': 'Praslin' + }, + 'TD': { + '01': 'Batha', + '02': 'Biltine', + '03': 'Borkou-Ennedi-Tibesti', + '04': 'Chari-Baguirmi', + '05': 'Guera', + '06': 'Kanem', + '07': 'Lac', + '08': 'Logone Occidental', + '09': 'Logone Oriental', + '10': 'Mayo-Kebbi', + '11': 'Moyen-Chari', + '12': 'Ouaddai', + '13': 'Salamat', + '14': 'Tandjile' + }, + 'TG': { + '22': 'Centrale', + '23': 'Kara', + '24': 'Maritime', + '25': 'Plateaux', + '26': 'Savanes' + }, + 'TH': { + '01': 'Mae Hong Son', + '02': 'Chiang Mai', + '03': 'Chiang Rai', + '04': 'Nan', + '05': 'Lamphun', + '06': 'Lampang', + '07': 'Phrae', + '08': 'Tak', + '09': 'Sukhothai', + '10': 'Uttaradit', + '11': 'Kamphaeng Phet', + '12': 'Phitsanulok', + '13': 'Phichit', + '14': 'Phetchabun', + '15': 'Uthai Thani', + '16': 'Nakhon Sawan', + '17': 'Nong Khai', + '18': 'Loei', + '20': 'Sakon Nakhon', + '21': 'Nakhon Phanom', + '22': 'Khon Kaen', + '23': 'Kalasin', + '24': 'Maha Sarakham', + '25': 'Roi Et', + '26': 'Chaiyaphum', + '27': 'Nakhon Ratchasima', + '28': 'Buriram', + '29': 'Surin', + '30': 'Sisaket', + '31': 'Narathiwat', + '32': 'Chai Nat', + '33': 'Sing Buri', + '34': 'Lop Buri', + '35': 'Ang Thong', + '36': 'Phra Nakhon Si Ayutthaya', + '37': 'Saraburi', + '38': 'Nonthaburi', + '39': 'Pathum Thani', + '40': 'Krung Thep', + '41': 'Phayao', + '42': 'Samut Prakan', + '43': 'Nakhon Nayok', + '44': 'Chachoengsao', + '45': 'Prachin Buri', + '46': 'Chon Buri', + '47': 'Rayong', + '48': 'Chanthaburi', + '49': 'Trat', + '50': 'Kanchanaburi', + '51': 'Suphan Buri', + '52': 'Ratchaburi', + '53': 'Nakhon Pathom', + '54': 'Samut Songkhram', + '55': 'Samut Sakhon', + '56': 'Phetchaburi', + '57': 'Prachuap Khiri Khan', + '58': 'Chumphon', + '59': 'Ranong', + '60': 'Surat Thani', + '61': 'Phangnga', + '62': 'Phuket', + '63': 'Krabi', + '64': 'Nakhon Si Thammarat', + '65': 'Trang', + '66': 'Phatthalung', + '67': 'Satun', + '68': 'Songkhla', + '69': 'Pattani', + '70': 'Yala', + '71': 'Ubon Ratchathani', + '72': 'Yasothon', + '73': 'Nakhon Phanom', + '74': 'Prachin Buri', + '75': 'Ubon Ratchathani', + '76': 'Udon Thani', + '77': 'Amnat Charoen', + '78': 'Mukdahan', + '79': 'Nong Bua Lamphu', + '80': 'Sa Kaeo' + }, + 'TJ': { + '01': 'Kuhistoni Badakhshon', + '02': 'Khatlon', + '03': 'Sughd' + }, + 'TM': { + '01': 'Ahal', + '02': 'Balkan', + '03': 'Dashoguz', + '04': 'Lebap', + '05': 'Mary' + }, + 'TN': { + '02': 'Kasserine', + '03': 'Kairouan', + '06': 'Jendouba', + '10': 'Qafsah', + '14': 'El Kef', + '15': 'Al Mahdia', + '16': 'Al Munastir', + '17': 'Bajah', + '18': 'Bizerte', + '19': 'Nabeul', + '22': 'Siliana', + '23': 'Sousse', + '27': 'Ben Arous', + '28': 'Madanin', + '29': 'Gabes', + '31': 'Kebili', + '32': 'Sfax', + '33': 'Sidi Bou Zid', + '34': 'Tataouine', + '35': 'Tozeur', + '36': 'Tunis', + '37': 'Zaghouan', + '38': 'Aiana', + '39': 'Manouba' + }, + 'TO': { + '01': 'Ha', + '02': 'Tongatapu', + '03': 'Vava' + }, + 'TR': { + '02': 'Adiyaman', + '03': 'Afyonkarahisar', + '04': 'Agri', + '05': 'Amasya', + '07': 'Antalya', + '08': 'Artvin', + '09': 'Aydin', + '10': 'Balikesir', + '11': 'Bilecik', + '12': 'Bingol', + '13': 'Bitlis', + '14': 'Bolu', + '15': 'Burdur', + '16': 'Bursa', + '17': 'Canakkale', + '19': 'Corum', + '20': 'Denizli', + '21': 'Diyarbakir', + '22': 'Edirne', + '23': 'Elazig', + '24': 'Erzincan', + '25': 'Erzurum', + '26': 'Eskisehir', + '28': 'Giresun', + '31': 'Hatay', + '32': 'Mersin', + '33': 'Isparta', + '34': 'Istanbul', + '35': 'Izmir', + '37': 'Kastamonu', + '38': 'Kayseri', + '39': 'Kirklareli', + '40': 'Kirsehir', + '41': 'Kocaeli', + '43': 'Kutahya', + '44': 'Malatya', + '45': 'Manisa', + '46': 'Kahramanmaras', + '48': 'Mugla', + '49': 'Mus', + '50': 'Nevsehir', + '52': 'Ordu', + '53': 'Rize', + '54': 'Sakarya', + '55': 'Samsun', + '57': 'Sinop', + '58': 'Sivas', + '59': 'Tekirdag', + '60': 'Tokat', + '61': 'Trabzon', + '62': 'Tunceli', + '63': 'Sanliurfa', + '64': 'Usak', + '65': 'Van', + '66': 'Yozgat', + '68': 'Ankara', + '69': 'Gumushane', + '70': 'Hakkari', + '71': 'Konya', + '72': 'Mardin', + '73': 'Nigde', + '74': 'Siirt', + '75': 'Aksaray', + '76': 'Batman', + '77': 'Bayburt', + '78': 'Karaman', + '79': 'Kirikkale', + '80': 'Sirnak', + '81': 'Adana', + '82': 'Cankiri', + '83': 'Gaziantep', + '84': 'Kars', + '85': 'Zonguldak', + '86': 'Ardahan', + '87': 'Bartin', + '88': 'Igdir', + '89': 'Karabuk', + '90': 'Kilis', + '91': 'Osmaniye', + '92': 'Yalova', + '93': 'Duzce' + }, + 'TT': { + '01': 'Arima', + '02': 'Caroni', + '03': 'Mayaro', + '04': 'Nariva', + '05': 'Port-of-Spain', + '06': 'Saint Andrew', + '07': 'Saint David', + '08': 'Saint George', + '09': 'Saint Patrick', + '10': 'San Fernando', + '11': 'Tobago', + '12': 'Victoria' + }, + 'TW': { + '01': 'Fu-chien', + '02': 'Kao-hsiung', + '03': 'T\'ai-pei', + '04': 'T\'ai-wan' + }, + 'TZ': { + '02': 'Pwani', + '03': 'Dodoma', + '04': 'Iringa', + '05': 'Kigoma', + '06': 'Kilimanjaro', + '07': 'Lindi', + '08': 'Mara', + '09': 'Mbeya', + '10': 'Morogoro', + '11': 'Mtwara', + '12': 'Mwanza', + '13': 'Pemba North', + '14': 'Ruvuma', + '15': 'Shinyanga', + '16': 'Singida', + '17': 'Tabora', + '18': 'Tanga', + '19': 'Kagera', + '20': 'Pemba South', + '21': 'Zanzibar Central', + '22': 'Zanzibar North', + '23': 'Dar es Salaam', + '24': 'Rukwa', + '25': 'Zanzibar Urban', + '26': 'Arusha', + '27': 'Manyara' + }, + 'UA': { + '01': 'Cherkas\'ka Oblast\'', + '02': 'Chernihivs\'ka Oblast\'', + '03': 'Chernivets\'ka Oblast\'', + '04': 'Dnipropetrovs\'ka Oblast\'', + '05': 'Donets\'ka Oblast\'', + '06': 'Ivano-Frankivs\'ka Oblast\'', + '07': 'Kharkivs\'ka Oblast\'', + '08': 'Khersons\'ka Oblast\'', + '09': 'Khmel\'nyts\'ka Oblast\'', + '10': 'Kirovohrads\'ka Oblast\'', + '11': 'Krym', + '12': 'Kyyiv', + '13': 'Kyyivs\'ka Oblast\'', + '14': 'Luhans\'ka Oblast\'', + '15': 'L\'vivs\'ka Oblast\'', + '16': 'Mykolayivs\'ka Oblast\'', + '17': 'Odes\'ka Oblast\'', + '18': 'Poltavs\'ka Oblast\'', + '19': 'Rivnens\'ka Oblast\'', + '20': 'Sevastopol\'', + '21': 'Sums\'ka Oblast\'', + '22': 'Ternopil\'s\'ka Oblast\'', + '23': 'Vinnyts\'ka Oblast\'', + '24': 'Volyns\'ka Oblast\'', + '25': 'Zakarpats\'ka Oblast\'', + '26': 'Zaporiz\'ka Oblast\'', + '27': 'Zhytomyrs\'ka Oblast\'' + }, + 'UG': { + '26': 'Apac', + '28': 'Bundibugyo', + '29': 'Bushenyi', + '30': 'Gulu', + '31': 'Hoima', + '33': 'Jinja', + '36': 'Kalangala', + '37': 'Kampala', + '38': 'Kamuli', + '39': 'Kapchorwa', + '40': 'Kasese', + '41': 'Kibale', + '42': 'Kiboga', + '43': 'Kisoro', + '45': 'Kotido', + '46': 'Kumi', + '47': 'Lira', + '50': 'Masindi', + '52': 'Mbarara', + '56': 'Mubende', + '58': 'Nebbi', + '59': 'Ntungamo', + '60': 'Pallisa', + '61': 'Rakai', + '65': 'Adjumani', + '66': 'Bugiri', + '67': 'Busia', + '69': 'Katakwi', + '70': 'Luwero', + '71': 'Masaka', + '72': 'Moyo', + '73': 'Nakasongola', + '74': 'Sembabule', + '76': 'Tororo', + '77': 'Arua', + '78': 'Iganga', + '79': 'Kabarole', + '80': 'Kaberamaido', + '81': 'Kamwenge', + '82': 'Kanungu', + '83': 'Kayunga', + '84': 'Kitgum', + '85': 'Kyenjojo', + '86': 'Mayuge', + '87': 'Mbale', + '88': 'Moroto', + '89': 'Mpigi', + '90': 'Mukono', + '91': 'Nakapiripirit', + '92': 'Pader', + '93': 'Rukungiri', + '94': 'Sironko', + '95': 'Soroti', + '96': 'Wakiso', + '97': 'Yumbe' + }, + 'US': { + 'AA': 'Armed Forces Americas', + 'AE': 'Armed Forces Europe, Middle East, & Canada', + 'AK': 'Alaska', + 'AL': 'Alabama', + 'AP': 'Armed Forces Pacific', + 'AR': 'Arkansas', + 'AS': 'American Samoa', + 'AZ': 'Arizona', + 'CA': 'California', + 'CO': 'Colorado', + 'CT': 'Connecticut', + 'DC': 'District of Columbia', + 'DE': 'Delaware', + 'FL': 'Florida', + 'FM': 'Federated States of Micronesia', + 'GA': 'Georgia', + 'GU': 'Guam', + 'HI': 'Hawaii', + 'IA': 'Iowa', + 'ID': 'Idaho', + 'IL': 'Illinois', + 'IN': 'Indiana', + 'KS': 'Kansas', + 'KY': 'Kentucky', + 'LA': 'Louisiana', + 'MA': 'Massachusetts', + 'MD': 'Maryland', + 'ME': 'Maine', + 'MH': 'Marshall Islands', + 'MI': 'Michigan', + 'MN': 'Minnesota', + 'MO': 'Missouri', + 'MP': 'Northern Mariana Islands', + 'MS': 'Mississippi', + 'MT': 'Montana', + 'NC': 'North Carolina', + 'ND': 'North Dakota', + 'NE': 'Nebraska', + 'NH': 'New Hampshire', + 'NJ': 'New Jersey', + 'NM': 'New Mexico', + 'NV': 'Nevada', + 'NY': 'New York', + 'OH': 'Ohio', + 'OK': 'Oklahoma', + 'OR': 'Oregon', + 'PA': 'Pennsylvania', + 'PW': 'Palau', + 'RI': 'Rhode Island', + 'SC': 'South Carolina', + 'SD': 'South Dakota', + 'TN': 'Tennessee', + 'TX': 'Texas', + 'UT': 'Utah', + 'VA': 'Virginia', + 'VI': 'Virgin Islands', + 'VT': 'Vermont', + 'WA': 'Washington', + 'WI': 'Wisconsin', + 'WV': 'West Virginia', + 'WY': 'Wyoming' + }, + 'UY': { + '01': 'Artigas', + '02': 'Canelones', + '03': 'Cerro Largo', + '04': 'Colonia', + '05': 'Durazno', + '06': 'Flores', + '07': 'Florida', + '08': 'Lavalleja', + '09': 'Maldonado', + '10': 'Montevideo', + '11': 'Paysandu', + '12': 'Rio Negro', + '13': 'Rivera', + '14': 'Rocha', + '15': 'Salto', + '16': 'San Jose', + '17': 'Soriano', + '18': 'Tacuarembo', + '19': 'Treinta y Tres' + }, + 'UZ': { + '01': 'Andijon', + '02': 'Bukhoro', + '03': 'Farghona', + '04': 'Jizzakh', + '05': 'Khorazm', + '06': 'Namangan', + '07': 'Nawoiy', + '08': 'Qashqadaryo', + '09': 'Qoraqalpoghiston', + '10': 'Samarqand', + '11': 'Sirdaryo', + '12': 'Surkhondaryo', + '13': 'Toshkent', + '14': 'Toshkent' + }, + 'VC': { + '01': 'Charlotte', + '02': 'Saint Andrew', + '03': 'Saint David', + '04': 'Saint George', + '05': 'Saint Patrick', + '06': 'Grenadines' + }, + 'VE': { + '01': 'Amazonas', + '02': 'Anzoategui', + '03': 'Apure', + '04': 'Aragua', + '05': 'Barinas', + '06': 'Bolivar', + '07': 'Carabobo', + '08': 'Cojedes', + '09': 'Delta Amacuro', + '11': 'Falcon', + '12': 'Guarico', + '13': 'Lara', + '14': 'Merida', + '15': 'Miranda', + '16': 'Monagas', + '17': 'Nueva Esparta', + '18': 'Portuguesa', + '19': 'Sucre', + '20': 'Tachira', + '21': 'Trujillo', + '22': 'Yaracuy', + '23': 'Zulia', + '24': 'Dependencias Federales', + '25': 'Distrito Federal', + '26': 'Vargas' + }, + 'VN': { + '01': 'An Giang', + '03': 'Ben Tre', + '05': 'Cao Bang', + '09': 'Dong Thap', + '13': 'Hai Phong', + '20': 'Ho Chi Minh', + '21': 'Kien Giang', + '23': 'Lam Dong', + '24': 'Long An', + '30': 'Quang Ninh', + '32': 'Son La', + '33': 'Tay Ninh', + '34': 'Thanh Hoa', + '35': 'Thai Binh', + '37': 'Tien Giang', + '39': 'Lang Son', + '43': 'Dong Nai', + '44': 'Ha Noi', + '45': 'Ba Ria-Vung Tau', + '46': 'Binh Dinh', + '47': 'Binh Thuan', + '49': 'Gia Lai', + '50': 'Ha Giang', + '52': 'Ha Tinh', + '53': 'Hoa Binh', + '54': 'Khanh Hoa', + '55': 'Kon Tum', + '58': 'Nghe An', + '59': 'Ninh Binh', + '60': 'Ninh Thuan', + '61': 'Phu Yen', + '62': 'Quang Binh', + '63': 'Quang Ngai', + '64': 'Quang Tri', + '65': 'Soc Trang', + '66': 'Thua Thien-Hue', + '67': 'Tra Vinh', + '68': 'Tuyen Quang', + '69': 'Vinh Long', + '70': 'Yen Bai', + '71': 'Bac Giang', + '72': 'Bac Kan', + '73': 'Bac Lieu', + '74': 'Bac Ninh', + '75': 'Binh Duong', + '76': 'Binh Phuoc', + '77': 'Ca Mau', + '78': 'Da Nang', + '79': 'Hai Duong', + '80': 'Ha Nam', + '81': 'Hung Yen', + '82': 'Nam Dinh', + '83': 'Phu Tho', + '84': 'Quang Nam', + '85': 'Thai Nguyen', + '86': 'Vinh Phuc', + '87': 'Can Tho', + '88': 'Dac Lak', + '89': 'Lai Chau', + '90': 'Lao Cai', + '91': 'Dak Nong', + '92': 'Dien Bien', + '93': 'Hau Giang' + }, + 'VU': { + '05': 'Ambrym', + '06': 'Aoba', + '07': 'Torba', + '08': 'Efate', + '09': 'Epi', + '10': 'Malakula', + '11': 'Paama', + '12': 'Pentecote', + '13': 'Sanma', + '14': 'Shepherd', + '15': 'Tafea', + '16': 'Malampa', + '17': 'Penama', + '18': 'Shefa' + }, + 'WS': { + '02': 'Aiga-i-le-Tai', + '03': 'Atua', + '04': 'Fa', + '05': 'Gaga', + '06': 'Va', + '07': 'Gagaifomauga', + '08': 'Palauli', + '09': 'Satupa', + '10': 'Tuamasaga', + '11': 'Vaisigano' + }, + 'YE': { + '01': 'Abyan', + '02': 'Adan', + '03': 'Al Mahrah', + '04': 'Hadramawt', + '05': 'Shabwah', + '06': 'Lahij', + '07': 'Al Bayda\'', + '08': 'Al Hudaydah', + '09': 'Al Jawf', + '10': 'Al Mahwit', + '11': 'Dhamar', + '12': 'Hajjah', + '13': 'Ibb', + '14': 'Ma\'rib', + '15': 'Sa\'dah', + '16': 'San\'a\'', + '17': 'Taizz', + '18': 'Ad Dali', + '19': 'Amran', + '20': 'Al Bayda\'', + '21': 'Al Jawf', + '22': 'Hajjah', + '23': 'Ibb', + '24': 'Lahij', + '25': 'Taizz' + }, + 'ZA': { + '01': 'North-Western Province', + '02': 'KwaZulu-Natal', + '03': 'Free State', + '05': 'Eastern Cape', + '06': 'Gauteng', + '07': 'Mpumalanga', + '08': 'Northern Cape', + '09': 'Limpopo', + '10': 'North-West', + '11': 'Western Cape' + }, + 'ZM': { + '01': 'Western', + '02': 'Central', + '03': 'Eastern', + '04': 'Luapula', + '05': 'Northern', + '06': 'North-Western', + '07': 'Southern', + '08': 'Copperbelt', + '09': 'Lusaka' + }, + 'ZW': { + '01': 'Manicaland', + '02': 'Midlands', + '03': 'Mashonaland Central', + '04': 'Mashonaland East', + '05': 'Mashonaland West', + '06': 'Matabeleland North', + '07': 'Matabeleland South', + '08': 'Masvingo', + '09': 'Bulawayo', + '10': 'Harare' + } + } \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.js new file mode 100644 index 0000000..98aa93f --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-states.js @@ -0,0 +1,180 @@ +/* ========================================================== + * bootstrap-formhelpers-states.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* STATES CLASS DEFINITION + * ====================== */ + + var BFHStates = function (element, options) { + this.options = $.extend({}, $.fn.bfhstates.defaults, options) + this.$element = $(element) + + if (this.$element.is("select")) { + this.addStates() + } + + if (this.$element.is("span")) { + this.displayState() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapStates() + } + } + + BFHStates.prototype = { + + constructor: BFHStates + + , addStates: function () { + var country = this.options.country + + if (country != "") { + var formObject = this.$element.closest('form') + var countryObject = formObject.find('#' + country) + + if (countryObject.length != 0) { + country = countryObject.val() + countryObject.on('change.bfhcountries.data-api', {stateObject: this}, this.changeCountry) + } + } + + this.loadStates(country) + } + + , loadStates: function (country) { + var value = this.options.state + + this.$element.html('') + this.$element.append('') + for (var state in BFHStatesList[country]) { + this.$element.append('') + } + + this.$element.val(value) + } + + , changeCountry: function (e) { + var $this = $(this) + var stateObject = e.data.stateObject + var country = $this.val() + + stateObject.loadStates(country) + } + + , addBootstrapStates: function() { + var country = this.options.country + + if (country != "") { + var formObject = this.$element.closest('form') + var countryObject = formObject.find('#' + country) + + if (countryObject.length != 0) { + country = countryObject.find('input[type="hidden"]').val() + countryObject.find('input[type="hidden"]').on('change.bfhcountries.data-api', {stateObject: this}, this.changeBootstrapCountry) + } + } + + this.loadBootstrapStates(country) + } + + , loadBootstrapStates: function(country) { + var $input + , $toggle + , $options + + var value = this.options.state + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + $options.append('
  • ') + for (var state in BFHStatesList[country]) { + $options.append('
  • ' + BFHStatesList[country][state] + '
  • ') + } + + $toggle.data('option', value) + if (typeof BFHStatesList[country][value] == "undefined") { + $toggle.html('') + } else { + $toggle.html(BFHStatesList[country][value]) + } + + $input.val(value) + } + + , changeBootstrapCountry: function (e) { + var $this = $(this) + var stateObject = e.data.stateObject + var country = $this.val() + + stateObject.loadBootstrapStates(country) + } + + , displayState: function () { + var country = this.options.country + var value = this.options.state + + this.$element.html(BFHStatesList[country][value]) + } + + } + + + /* STATES PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhstates = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhstates') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhstates', (data = new BFHStates(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhstates.Constructor = BFHStates + + $.fn.bfhstates.defaults = { + country: "", + state: "" + } + + + /* STATES DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-states, span.bfh-states, div.bfh-states').each(function () { + var $states = $(this) + + $states.bfhstates($states.data()) + }) + }) + + +}(window.jQuery); \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timepicker.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timepicker.js new file mode 100644 index 0000000..ec2adce --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timepicker.js @@ -0,0 +1,238 @@ +/* ========================================================== + * bootstrap-formhelpers-timepicker.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* TIMEPICKER CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=bfh-timepicker]' + , BFHTimePicker = function (element, options) { + this.options = $.extend({}, $.fn.bfhtimepicker.defaults, options) + this.$element = $(element) + this.initPopover() + } + + BFHTimePicker.prototype = { + + constructor: BFHTimePicker + + , initPopover: function() { + var time = this.options.time + + if (time == "") { + var today = new Date() + + this.$element.data('hour', today.getHours()) + this.$element.data('minute', today.getMinutes()) + } else { + this.$element.find('.bfh-timepicker-toggle').val(time) + var timeParts = new String(time).split(":") + this.$element.data('hour', timeParts[0]) + this.$element.data('minute', timeParts[1]) + } + + this.updatePopover() + } + + , updatePopover: function() { + var hour = this.$element.data('hour') + var minute = this.$element.data('minute') + + hour = new String(hour) + if (hour.length == 1) { + hour = "0" + hour + } + + minute = new String(minute) + if (minute.length == 1) { + minute = "0" + minute + } + + this.$element.find('.hour > input[type=text]').val(hour) + this.$element.find('.minute > input[type=text]').val(minute) + this.$element.find('.bfh-timepicker-toggle > input[type=text]').val(hour + ":" + minute) + } + + , previousHour: function (e) { + var $this = $(this) + , $parent + , $timePicker + + $parent = $this.closest('.bfh-timepicker') + + if ($parent.data('hour') == 0) { + $parent.data('hour', 23) + } else { + $parent.data('hour', new Number($parent.data('hour')) - 1) + } + + $timePicker = $parent.data('bfhtimepicker') + $timePicker.updatePopover() + + return false; + } + + , nextHour: function (e) { + var $this = $(this) + , $parent + , $timePicker + + $parent = $this.closest('.bfh-timepicker') + + if ($parent.data('hour') == 23) { + $parent.data('hour', 0) + } else { + $parent.data('hour', new Number($parent.data('hour')) + 1) + } + + $timePicker = $parent.data('bfhtimepicker') + $timePicker.updatePopover() + + return false; + } + + , previousMinute: function (e) { + var $this = $(this) + , $parent + , $timePicker + + $parent = $this.closest('.bfh-timepicker') + + if ($parent.data('minute') == 0) { + $parent.data('minute', 59) + } else { + $parent.data('minute', new Number($parent.data('minute')) - 1) + } + + $timePicker = $parent.data('bfhtimepicker') + $timePicker.updatePopover() + + return false; + } + + , nextMinute: function (e) { + var $this = $(this) + , $parent + , $timePicker + + $parent = $this.closest('.bfh-timepicker') + + if ($parent.data('minute') == 59) { + $parent.data('minute', 0) + } else { + $parent.data('minute', new Number($parent.data('minute')) + 1) + } + + $timePicker = $parent.data('bfhtimepicker') + $timePicker.updatePopover() + + return false; + } + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + $parent.toggleClass('open') + } + + return false + } + } + + function clearMenus() { + getParent($(toggle)) + .removeClass('open') + } + + function getParent($this) { + var selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + return $parent + } + + + /* TIMEPICKER PLUGIN DEFINITION + * ========================== */ + + $.fn.bfhtimepicker = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhtimepicker') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhtimepicker', (data = new BFHTimePicker(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhtimepicker.Constructor = BFHTimePicker + + $.fn.bfhtimepicker.defaults = { + time: "" + } + + /* APPLY TO STANDARD TIMEPICKER ELEMENTS + * =================================== */ + + $(window).on('load', function () { + $('div.bfh-timepicker').each(function () { + var $timepicker = $(this) + + $timepicker.bfhtimepicker($timepicker.data()) + }) + }) + + $(function () { + $('html') + .on('click.bfhtimepicker.data-api', clearMenus) + $('body') + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', toggle, BFHTimePicker.prototype.toggle) + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table .hour > .previous', BFHTimePicker.prototype.previousHour) + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table .hour > .next', BFHTimePicker.prototype.nextHour) + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table .minute > .previous', BFHTimePicker.prototype.previousMinute) + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table .minute > .next', BFHTimePicker.prototype.nextMinute) + .on('click.bfhtimepicker.data-api touchstart.bfhtimepicker.data-api', '.bfh-timepicker-popover > table', function() { return false }) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.codes.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.codes.js new file mode 100644 index 0000000..f5ad497 --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.codes.js @@ -0,0 +1,836 @@ +/* ========================================================== + * bootstrap-formhelpers-timezones.codes.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + var BFHTimezonesList = { + 'AF': { + 'Asia/Kabul': 'Kabul' + }, + 'AL': { + 'Europe/Tirane': 'Tirane' + }, + 'DZ': { + 'Africa/Algiers': 'Algiers' + }, + 'AS': { + 'Pacific/Pago_Pago': 'Pago Pago' + }, + 'AD': { + 'Europe/Andorra': 'Andorra' + }, + 'AO': { + 'Africa/Luanda': 'Luanda' + }, + 'AI': { + 'America/Anguilla': 'Anguilla' + }, + 'AQ': { + 'Antarctica/Casey': 'Casey', + 'Antarctica/Davis': 'Davis', + 'Antarctica/DumontDUrville': 'DumontDUrville', + 'Antarctica/Macquarie': 'Macquarie', + 'Antarctica/Mawson': 'Mawson', + 'Antarctica/McMurdo': 'McMurdo', + 'Antarctica/Palmer': 'Palmer', + 'Antarctica/Rothera': 'Rothera', + 'Antarctica/South_Pole': 'South Pole', + 'Antarctica/Syowa': 'Syowa', + 'Antarctica/Vostok': 'Vostok' + }, + 'AG': { + 'America/Antigua': 'Antigua' + }, + 'AR': { + 'America/Argentina/Buenos_Aires': 'Argentina / Buenos Aires', + 'America/Argentina/Catamarca': 'Argentina / Catamarca', + 'America/Argentina/Cordoba': 'Argentina / Cordoba', + 'America/Argentina/Jujuy': 'Argentina / Jujuy', + 'America/Argentina/La_Rioja': 'Argentina / La Rioja', + 'America/Argentina/Mendoza': 'Argentina / Mendoza', + 'America/Argentina/Rio_Gallegos': 'Argentina / Rio Gallegos', + 'America/Argentina/Salta': 'Argentina / Salta', + 'America/Argentina/San_Juan': 'Argentina / San Juan', + 'America/Argentina/San_Luis': 'Argentina / San Luis', + 'America/Argentina/Tucuman': 'Argentina / Tucuman', + 'America/Argentina/Ushuaia': 'Argentina / Ushuaia' + }, + 'AM': { + 'Asia/Yerevan': 'Yerevan' + }, + 'AW': { + 'America/Aruba': 'Aruba' + }, + 'AU': { + 'Australia/Adelaide': 'Adelaide', + 'Australia/Brisbane': 'Brisbane', + 'Australia/Broken_Hill': 'Broken Hill', + 'Australia/Currie': 'Currie', + 'Australia/Darwin': 'Darwin', + 'Australia/Eucla': 'Eucla', + 'Australia/Hobart': 'Hobart', + 'Australia/Lindeman': 'Lindeman', + 'Australia/Lord_Howe': 'Lord Howe', + 'Australia/Melbourne': 'Melbourne', + 'Australia/Perth': 'Perth', + 'Australia/Sydney': 'Sydney' + }, + 'AT': { + 'Europe/Vienna': 'Vienna' + }, + 'AZ': { + 'Asia/Baku': 'Baku' + }, + 'BH': { + 'Asia/Bahrain': 'Bahrain' + }, + 'BD': { + 'Asia/Dhaka': 'Dhaka' + }, + 'BB': { + 'America/Barbados': 'Barbados' + }, + 'BY': { + 'Europe/Minsk': 'Minsk' + }, + 'BE': { + 'Europe/Brussels': 'Brussels' + }, + 'BZ': { + 'America/Belize': 'Belize' + }, + 'BJ': { + 'Africa/Porto-Novo': 'Porto-Novo' + }, + 'BM': { + 'Atlantic/Bermuda': 'Bermuda' + }, + 'BT': { + 'Asia/Thimphu': 'Thimphu' + }, + 'BO': { + 'America/La_Paz': 'La Paz' + }, + 'BA': { + 'Europe/Sarajevo': 'Sarajevo' + }, + 'BW': { + 'Africa/Gaborone': 'Gaborone' + }, + 'BR': { + 'America/Araguaina': 'Araguaina', + 'America/Bahia': 'Bahia', + 'America/Belem': 'Belem', + 'America/Boa_Vista': 'Boa Vista', + 'America/Campo_Grande': 'Campo Grande', + 'America/Cuiaba': 'Cuiaba', + 'America/Eirunepe': 'Eirunepe', + 'America/Fortaleza': 'Fortaleza', + 'America/Maceio': 'Maceio', + 'America/Manaus': 'Manaus', + 'America/Noronha': 'Noronha', + 'America/Porto_Velho': 'Porto Velho', + 'America/Recife': 'Recife', + 'America/Rio_Branco': 'Rio Branco', + 'America/Santarem': 'Santarem', + 'America/Sao_Paulo': 'Sao Paulo' + }, + 'VG': { + 'America/Tortola': 'Tortola' + }, + 'BN': { + 'Asia/Brunei': 'Brunei' + }, + 'BG': { + 'Europe/Sofia': 'Sofia' + }, + 'BF': { + 'Africa/Ouagadougou': 'Ouagadougou' + }, + 'BI': { + 'Africa/Bujumbura': 'Bujumbura' + }, + 'CI': { + 'Africa/Abidjan': 'Abidjan' + }, + 'KH': { + 'Asia/Phnom_Penh': 'Phnom Penh' + }, + 'CM': { + 'Africa/Douala': 'Douala' + }, + 'CA': { + 'America/Atikokan': 'Atikokan', + 'America/Blanc-Sablon': 'Blanc-Sablon', + 'America/Cambridge_Bay': 'Cambridge Bay', + 'America/Creston': 'Creston', + 'America/Dawson': 'Dawson', + 'America/Dawson_Creek': 'Dawson Creek', + 'America/Edmonton': 'Edmonton', + 'America/Glace_Bay': 'Glace Bay', + 'America/Goose_Bay': 'Goose Bay', + 'America/Halifax': 'Halifax', + 'America/Inuvik': 'Inuvik', + 'America/Iqaluit': 'Iqaluit', + 'America/Moncton': 'Moncton', + 'America/Montreal': 'Montreal', + 'America/Nipigon': 'Nipigon', + 'America/Pangnirtung': 'Pangnirtung', + 'America/Rainy_River': 'Rainy River', + 'America/Rankin_Inlet': 'Rankin Inlet', + 'America/Regina': 'Regina', + 'America/Resolute': 'Resolute', + 'America/St_Johns': 'St Johns', + 'America/Swift_Current': 'Swift Current', + 'America/Thunder_Bay': 'Thunder Bay', + 'America/Toronto': 'Toronto', + 'America/Vancouver': 'Vancouver', + 'America/Whitehorse': 'Whitehorse', + 'America/Winnipeg': 'Winnipeg', + 'America/Yellowknife': 'Yellowknife' + }, + 'CV': { + 'Atlantic/Cape_Verde': 'Cape Verde' + }, + 'KY': { + 'America/Cayman': 'Cayman' + }, + 'CF': { + 'Africa/Bangui': 'Bangui' + }, + 'TD': { + 'Africa/Ndjamena': 'Ndjamena' + }, + 'CL': { + 'America/Santiago': 'Santiago', + 'Pacific/Easter': 'Easter' + }, + 'CN': { + 'Asia/Chongqing': 'Chongqing', + 'Asia/Harbin': 'Harbin', + 'Asia/Kashgar': 'Kashgar', + 'Asia/Shanghai': 'Shanghai', + 'Asia/Urumqi': 'Urumqi' + }, + 'CO': { + 'America/Bogota': 'Bogota' + }, + 'KM': { + 'Indian/Comoro': 'Comoro' + }, + 'CG': { + 'Africa/Brazzaville': 'Brazzaville' + }, + 'CR': { + 'America/Costa_Rica': 'Costa Rica' + }, + 'HR': { + 'Europe/Zagreb': 'Zagreb' + }, + 'CU': { + 'America/Havana': 'Havana' + }, + 'CY': { + 'Asia/Nicosia': 'Nicosia' + }, + 'CZ': { + 'Europe/Prague': 'Prague' + }, + 'CD': { + 'Africa/Kinshasa': 'Kinshasa', + 'Africa/Lubumbashi': 'Lubumbashi' + }, + 'DK': { + 'Europe/Copenhagen': 'Copenhagen' + }, + 'DJ': { + 'Africa/Djibouti': 'Djibouti' + }, + 'DM': { + 'America/Dominica': 'Dominica' + }, + 'DO': { + 'America/Santo_Domingo': 'Santo Domingo' + }, + 'TP': { + }, + 'EC': { + 'America/Guayaquil': 'Guayaquil', + 'Pacific/Galapagos': 'Galapagos' + }, + 'EG': { + 'Africa/Cairo': 'Cairo' + }, + 'SV': { + 'America/El_Salvador': 'El Salvador' + }, + 'GQ': { + 'Africa/Malabo': 'Malabo' + }, + 'ER': { + 'Africa/Asmara': 'Asmara' + }, + 'EE': { + 'Europe/Tallinn': 'Tallinn' + }, + 'ET': { + 'Africa/Addis_Ababa': 'Addis Ababa' + }, + 'FO': { + 'Atlantic/Faroe': 'Faroe' + }, + 'FK': { + 'Atlantic/Stanley': 'Stanley' + }, + 'FJ': { + 'Pacific/Fiji': 'Fiji' + }, + 'FI': { + 'Europe/Helsinki': 'Helsinki' + }, + 'MK': { + 'Europe/Skopje': 'Skopje' + }, + 'FR': { + 'Europe/Paris': 'Paris' + }, + 'GA': { + 'Africa/Libreville': 'Libreville' + }, + 'GE': { + 'Asia/Tbilisi': 'Tbilisi' + }, + 'DE': { + 'Europe/Berlin': 'Berlin' + }, + 'GH': { + 'Africa/Accra': 'Accra' + }, + 'GR': { + 'Europe/Athens': 'Athens' + }, + 'GL': { + 'America/Danmarkshavn': 'Danmarkshavn', + 'America/Godthab': 'Godthab', + 'America/Scoresbysund': 'Scoresbysund', + 'America/Thule': 'Thule' + }, + 'GD': { + 'America/Grenada': 'Grenada' + }, + 'GU': { + 'Pacific/Guam': 'Guam' + }, + 'GT': { + 'America/Guatemala': 'Guatemala' + }, + 'GN': { + 'Africa/Conakry': 'Conakry' + }, + 'GW': { + 'Africa/Bissau': 'Bissau' + }, + 'GY': { + 'America/Guyana': 'Guyana' + }, + 'HT': { + 'America/Port-au-Prince': 'Port-au-Prince' + }, + 'HN': { + 'America/Tegucigalpa': 'Tegucigalpa' + }, + 'HK': { + 'Asia/Hong_Kong': 'Hong Kong' + }, + 'HU': { + 'Europe/Budapest': 'Budapest' + }, + 'IS': { + 'Atlantic/Reykjavik': 'Reykjavik' + }, + 'IN': { + 'Asia/Kolkata': 'Kolkata' + }, + 'ID': { + 'Asia/Jakarta': 'Jakarta', + 'Asia/Jayapura': 'Jayapura', + 'Asia/Makassar': 'Makassar', + 'Asia/Pontianak': 'Pontianak' + }, + 'IR': { + 'Asia/Tehran': 'Tehran' + }, + 'IQ': { + 'Asia/Baghdad': 'Baghdad' + }, + 'IE': { + 'Europe/Dublin': 'Dublin' + }, + 'IL': { + 'Asia/Jerusalem': 'Jerusalem' + }, + 'IT': { + 'Europe/Rome': 'Rome' + }, + 'JM': { + 'America/Jamaica': 'Jamaica' + }, + 'JP': { + 'Asia/Tokyo': 'Tokyo' + }, + 'JO': { + 'Asia/Amman': 'Amman' + }, + 'KZ': { + 'Asia/Almaty': 'Almaty', + 'Asia/Aqtau': 'Aqtau', + 'Asia/Aqtobe': 'Aqtobe', + 'Asia/Oral': 'Oral', + 'Asia/Qyzylorda': 'Qyzylorda' + }, + 'KE': { + 'Africa/Nairobi': 'Nairobi' + }, + 'KI': { + 'Pacific/Enderbury': 'Enderbury', + 'Pacific/Kiritimati': 'Kiritimati', + 'Pacific/Tarawa': 'Tarawa' + }, + 'KW': { + 'Asia/Kuwait': 'Kuwait' + }, + 'KG': { + 'Asia/Bishkek': 'Bishkek' + }, + 'LA': { + 'Asia/Vientiane': 'Vientiane' + }, + 'LV': { + 'Europe/Riga': 'Riga' + }, + 'LB': { + 'Asia/Beirut': 'Beirut' + }, + 'LS': { + 'Africa/Maseru': 'Maseru' + }, + 'LR': { + 'Africa/Monrovia': 'Monrovia' + }, + 'LY': { + 'Africa/Tripoli': 'Tripoli' + }, + 'LI': { + 'Europe/Vaduz': 'Vaduz' + }, + 'LT': { + 'Europe/Vilnius': 'Vilnius' + }, + 'LU': { + 'Europe/Luxembourg': 'Luxembourg' + }, + 'MO': { + 'Asia/Macau': 'Macau' + }, + 'MG': { + 'Indian/Antananarivo': 'Antananarivo' + }, + 'MW': { + 'Africa/Blantyre': 'Blantyre' + }, + 'MY': { + 'Asia/Kuala_Lumpur': 'Kuala Lumpur', + 'Asia/Kuching': 'Kuching' + }, + 'MV': { + 'Indian/Maldives': 'Maldives' + }, + 'ML': { + 'Africa/Bamako': 'Bamako' + }, + 'MT': { + 'Europe/Malta': 'Malta' + }, + 'MH': { + 'Pacific/Kwajalein': 'Kwajalein', + 'Pacific/Majuro': 'Majuro' + }, + 'MR': { + 'Africa/Nouakchott': 'Nouakchott' + }, + 'MU': { + 'Indian/Mauritius': 'Mauritius' + }, + 'MX': { + 'America/Bahia_Banderas': 'Bahia Banderas', + 'America/Cancun': 'Cancun', + 'America/Chihuahua': 'Chihuahua', + 'America/Hermosillo': 'Hermosillo', + 'America/Matamoros': 'Matamoros', + 'America/Mazatlan': 'Mazatlan', + 'America/Merida': 'Merida', + 'America/Mexico_City': 'Mexico City', + 'America/Monterrey': 'Monterrey', + 'America/Ojinaga': 'Ojinaga', + 'America/Santa_Isabel': 'Santa Isabel', + 'America/Tijuana': 'Tijuana' + }, + 'FM': { + 'Pacific/Chuuk': 'Chuuk', + 'Pacific/Kosrae': 'Kosrae', + 'Pacific/Pohnpei': 'Pohnpei' + }, + 'MD': { + 'Europe/Chisinau': 'Chisinau' + }, + 'MC': { + 'Europe/Monaco': 'Monaco' + }, + 'MN': { + 'Asia/Choibalsan': 'Choibalsan', + 'Asia/Hovd': 'Hovd', + 'Asia/Ulaanbaatar': 'Ulaanbaatar' + }, + 'ME': { + 'Europe/Podgorica': 'Podgorica' + }, + 'MS': { + 'America/Montserrat': 'Montserrat' + }, + 'MA': { + 'Africa/Casablanca': 'Casablanca' + }, + 'MZ': { + 'Africa/Maputo': 'Maputo' + }, + 'MM': { + 'Asia/Rangoon': 'Rangoon' + }, + 'NA': { + 'Africa/Windhoek': 'Windhoek' + }, + 'NR': { + 'Pacific/Nauru': 'Nauru' + }, + 'NP': { + 'Asia/Kathmandu': 'Kathmandu' + }, + 'NL': { + 'Europe/Amsterdam': 'Amsterdam' + }, + 'AN': { + }, + 'NZ': { + 'Pacific/Auckland': 'Auckland', + 'Pacific/Chatham': 'Chatham' + }, + 'NI': { + 'America/Managua': 'Managua' + }, + 'NE': { + 'Africa/Niamey': 'Niamey' + }, + 'NG': { + 'Africa/Lagos': 'Lagos' + }, + 'NF': { + 'Pacific/Norfolk': 'Norfolk' + }, + 'KP': { + 'Asia/Pyongyang': 'Pyongyang' + }, + 'MP': { + 'Pacific/Saipan': 'Saipan' + }, + 'NO': { + 'Europe/Oslo': 'Oslo' + }, + 'OM': { + 'Asia/Muscat': 'Muscat' + }, + 'PK': { + 'Asia/Karachi': 'Karachi' + }, + 'PW': { + 'Pacific/Palau': 'Palau' + }, + 'PA': { + 'America/Panama': 'Panama' + }, + 'PG': { + 'Pacific/Port_Moresby': 'Port Moresby' + }, + 'PY': { + 'America/Asuncion': 'Asuncion' + }, + 'PE': { + 'America/Lima': 'Lima' + }, + 'PH': { + 'Asia/Manila': 'Manila' + }, + 'PN': { + 'Pacific/Pitcairn': 'Pitcairn' + }, + 'PL': { + 'Europe/Warsaw': 'Warsaw' + }, + 'PT': { + 'Atlantic/Azores': 'Azores', + 'Atlantic/Madeira': 'Madeira', + 'Europe/Lisbon': 'Lisbon' + }, + 'PR': { + 'America/Puerto_Rico': 'Puerto Rico' + }, + 'QA': { + 'Asia/Qatar': 'Qatar' + }, + 'RO': { + 'Europe/Bucharest': 'Bucharest' + }, + 'RU': { + 'Asia/Anadyr': 'Anadyr', + 'Asia/Irkutsk': 'Irkutsk', + 'Asia/Kamchatka': 'Kamchatka', + 'Asia/Krasnoyarsk': 'Krasnoyarsk', + 'Asia/Magadan': 'Magadan', + 'Asia/Novokuznetsk': 'Novokuznetsk', + 'Asia/Novosibirsk': 'Novosibirsk', + 'Asia/Omsk': 'Omsk', + 'Asia/Sakhalin': 'Sakhalin', + 'Asia/Vladivostok': 'Vladivostok', + 'Asia/Yakutsk': 'Yakutsk', + 'Asia/Yekaterinburg': 'Yekaterinburg', + 'Europe/Kaliningrad': 'Kaliningrad', + 'Europe/Moscow': 'Moscow', + 'Europe/Samara': 'Samara', + 'Europe/Volgograd': 'Volgograd' + }, + 'RW': { + 'Africa/Kigali': 'Kigali' + }, + 'ST': { + 'Africa/Sao_Tome': 'Sao Tome' + }, + 'SH': { + 'Atlantic/St_Helena': 'St Helena' + }, + 'KN': { + 'America/St_Kitts': 'St Kitts' + }, + 'LC': { + 'America/St_Lucia': 'St Lucia' + }, + 'VC': { + 'America/St_Vincent': 'St Vincent' + }, + 'WS': { + 'Pacific/Apia': 'Apia' + }, + 'SM': { + 'Europe/San_Marino': 'San Marino' + }, + 'SA': { + 'Asia/Riyadh': 'Riyadh' + }, + 'SN': { + 'Africa/Dakar': 'Dakar' + }, + 'RS': { + 'Europe/Belgrade': 'Belgrade' + }, + 'SC': { + 'Indian/Mahe': 'Mahe' + }, + 'SL': { + 'Africa/Freetown': 'Freetown' + }, + 'SG': { + 'Asia/Singapore': 'Singapore' + }, + 'SK': { + 'Europe/Bratislava': 'Bratislava' + }, + 'SI': { + 'Europe/Ljubljana': 'Ljubljana' + }, + 'SB': { + 'Pacific/Guadalcanal': 'Guadalcanal' + }, + 'SO': { + 'Africa/Mogadishu': 'Mogadishu' + }, + 'ZA': { + 'Africa/Johannesburg': 'Johannesburg' + }, + 'GS': { + 'Atlantic/South_Georgia': 'South Georgia' + }, + 'KR': { + 'Asia/Seoul': 'Seoul' + }, + 'ES': { + 'Africa/Ceuta': 'Ceuta', + 'Atlantic/Canary': 'Canary', + 'Europe/Madrid': 'Madrid' + }, + 'LK': { + 'Asia/Colombo': 'Colombo' + }, + 'SD': { + 'Africa/Khartoum': 'Khartoum' + }, + 'SR': { + 'America/Paramaribo': 'Paramaribo' + }, + 'SZ': { + 'Africa/Mbabane': 'Mbabane' + }, + 'SE': { + 'Europe/Stockholm': 'Stockholm' + }, + 'CH': { + 'Europe/Zurich': 'Zurich' + }, + 'SY': { + 'Asia/Damascus': 'Damascus' + }, + 'TW': { + 'Asia/Taipei': 'Taipei' + }, + 'TJ': { + 'Asia/Dushanbe': 'Dushanbe' + }, + 'TZ': { + 'Africa/Dar_es_Salaam': 'Dar es Salaam' + }, + 'TH': { + 'Asia/Bangkok': 'Bangkok' + }, + 'BS': { + 'America/Nassau': 'Nassau' + }, + 'GM': { + 'Africa/Banjul': 'Banjul' + }, + 'TG': { + 'Africa/Lome': 'Lome' + }, + 'TO': { + 'Pacific/Tongatapu': 'Tongatapu' + }, + 'TT': { + 'America/Port_of_Spain': 'Port of Spain' + }, + 'TN': { + 'Africa/Tunis': 'Tunis' + }, + 'TR': { + 'Europe/Istanbul': 'Istanbul' + }, + 'TM': { + 'Asia/Ashgabat': 'Ashgabat' + }, + 'TC': { + 'America/Grand_Turk': 'Grand Turk' + }, + 'TV': { + 'Pacific/Funafuti': 'Funafuti' + }, + 'VI': { + 'America/St_Thomas': 'St Thomas' + }, + 'UG': { + 'Africa/Kampala': 'Kampala' + }, + 'UA': { + 'Europe/Kiev': 'Kiev', + 'Europe/Simferopol': 'Simferopol', + 'Europe/Uzhgorod': 'Uzhgorod', + 'Europe/Zaporozhye': 'Zaporozhye' + }, + 'AE': { + 'Asia/Dubai': 'Dubai' + }, + 'GB': { + 'Europe/London': 'London' + }, + 'US': { + 'America/Adak': 'Adak', + 'America/Anchorage': 'Anchorage', + 'America/Boise': 'Boise', + 'America/Chicago': 'Chicago', + 'America/Denver': 'Denver', + 'America/Detroit': 'Detroit', + 'America/Indiana/Indianapolis': 'Indiana / Indianapolis', + 'America/Indiana/Knox': 'Indiana / Knox', + 'America/Indiana/Marengo': 'Indiana / Marengo', + 'America/Indiana/Petersburg': 'Indiana / Petersburg', + 'America/Indiana/Tell_City': 'Indiana / Tell City', + 'America/Indiana/Vevay': 'Indiana / Vevay', + 'America/Indiana/Vincennes': 'Indiana / Vincennes', + 'America/Indiana/Winamac': 'Indiana / Winamac', + 'America/Juneau': 'Juneau', + 'America/Kentucky/Louisville': 'Kentucky / Louisville', + 'America/Kentucky/Monticello': 'Kentucky / Monticello', + 'America/Los_Angeles': 'Los Angeles', + 'America/Menominee': 'Menominee', + 'America/Metlakatla': 'Metlakatla', + 'America/New_York': 'New York', + 'America/Nome': 'Nome', + 'America/North_Dakota/Beulah': 'North Dakota / Beulah', + 'America/North_Dakota/Center': 'North Dakota / Center', + 'America/North_Dakota/New_Salem': 'North Dakota / New Salem', + 'America/Phoenix': 'Phoenix', + 'America/Shiprock': 'Shiprock', + 'America/Sitka': 'Sitka', + 'America/Yakutat': 'Yakutat', + 'Pacific/Honolulu': 'Honolulu' + }, + 'UY': { + 'America/Montevideo': 'Montevideo' + }, + 'UZ': { + 'Asia/Samarkand': 'Samarkand', + 'Asia/Tashkent': 'Tashkent' + }, + 'VU': { + 'Pacific/Efate': 'Efate' + }, + 'VA': { + 'Europe/Vatican': 'Vatican' + }, + 'VE': { + 'America/Caracas': 'Caracas' + }, + 'VN': { + 'Asia/Ho_Chi_Minh': 'Ho Chi Minh' + }, + 'EH': { + 'Africa/El_Aaiun': 'El Aaiun' + }, + 'YE': { + 'Asia/Aden': 'Aden' + }, + 'ZM': { + 'Africa/Lusaka': 'Lusaka' + }, + 'ZW': { + 'Africa/Harare': 'Harare' + } +} \ No newline at end of file diff --git a/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.js b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.js new file mode 100644 index 0000000..8bf0eae --- /dev/null +++ b/assets/bootstrapFormHelpers/js/bootstrap-formhelpers-timezones.js @@ -0,0 +1,169 @@ +/* ========================================================== + * bootstrap-formhelpers-timezones.js + * https://github.com/vlamanna/BootstrapFormHelpers + * ========================================================== + * Copyright 2012 Vincent Lamanna + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + !function ($) { + + "use strict"; // jshint ;_; + + + /* TIMEZONES CLASS DEFINITION + * ====================== */ + + var BFHTimezones = function (element, options) { + this.options = $.extend({}, $.fn.bfhtimezones.defaults, options) + this.$element = $(element) + + if (this.$element.is("select")) { + this.addTimezones() + } + + if (this.$element.hasClass("bfh-selectbox")) { + this.addBootstrapTimezones() + } + } + + BFHTimezones.prototype = { + + constructor: BFHTimezones + + , addTimezones: function () { + var country = this.options.country + + if (country != "") { + var formObject = this.$element.closest('form') + var countryObject = formObject.find('#' + country) + + if (countryObject.length != 0) { + country = countryObject.val() + countryObject.on('change.bfhcountries.data-api', {timezoneObject: this}, this.changeCountry) + } + } + + this.loadTimezones(country) + } + + , loadTimezones: function (country) { + var value = this.options.timezone + + this.$element.html('') + this.$element.append('') + for (var timezone in BFHTimezonesList[country]) { + this.$element.append('') + } + + this.$element.val(value) + } + + , changeCountry: function (e) { + var $this = $(this) + var timezoneObject = e.data.timezoneObject + var country = $this.val() + + timezoneObject.loadTimezones(country) + } + + , addBootstrapTimezones: function() { + var country = this.options.country + + if (country != "") { + var formObject = this.$element.closest('form') + var countryObject = formObject.find('#' + country) + + if (countryObject.length != 0) { + country = countryObject.find('input[type="hidden"]').val() + countryObject.find('input[type="hidden"]').on('change.bfhcountries.data-api', {timezoneObject: this}, this.changeBootstrapCountry) + } + } + + this.loadBootstrapTimezones(country) + } + + , loadBootstrapTimezones: function(country) { + var $input + , $toggle + , $options + + var value = this.options.timezone + + $input = this.$element.find('input[type="hidden"]') + $toggle = this.$element.find('.bfh-selectbox-option') + $options = this.$element.find('[role=options]') + + $options.html('') + $options.append('
  • ') + for (var timezone in BFHTimezonesList[country]) { + $options.append('
  • ' + BFHTimezonesList[country][timezone] + '
  • ') + } + + $toggle.data('option', value) + if (typeof BFHTimezonesList[country][value] == "undefined") { + $toggle.html('') + } else { + $toggle.html(value) + } + + $input.val(value) + } + + , changeBootstrapCountry: function (e) { + var $this = $(this) + var timezoneObject = e.data.timezoneObject + var country = $this.val() + + timezoneObject.loadBootstrapTimezones(country) + } + + } + + + /* TIMEZONES PLUGIN DEFINITION + * ======================= */ + + $.fn.bfhtimezones = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('bfhtimezones') + , options = typeof option == 'object' && option + + if (!data) $this.data('bfhtimezones', (data = new BFHTimezones(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.bfhtimezones.Constructor = BFHTimezones + + $.fn.bfhtimezones.defaults = { + country: "", + timezone: "" + } + + + /* TIMEZONES DATA-API + * ============== */ + + $(window).on('load', function () { + $('form select.bfh-timezones, div.bfh-timezones').each(function () { + var $timezones = $(this) + + $timezones.bfhtimezones($timezones.data()) + }) + }) + + +}(window.jQuery); \ No newline at end of file diff --git a/assets/css/bootstrap-datetimepicker.min.css b/assets/css/bootstrap-datetimepicker.min.css new file mode 100644 index 0000000..0e8a572 --- /dev/null +++ b/assets/css/bootstrap-datetimepicker.min.css @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:3000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.bootstrap-datetimepicker-widget:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:6px}.bootstrap-datetimepicker-widget:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{font-weight:bold;font-size:1.2em}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#999}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{color:#fff;background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#04c;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget td.active:hover,.bootstrap-datetimepicker-widget td.active:hover:hover,.bootstrap-datetimepicker-widget td.active:active,.bootstrap-datetimepicker-widget td.active:hover:active,.bootstrap-datetimepicker-widget td.active.active,.bootstrap-datetimepicker-widget td.active:hover.active,.bootstrap-datetimepicker-widget td.active.disabled,.bootstrap-datetimepicker-widget td.active:hover.disabled,.bootstrap-datetimepicker-widget td.active[disabled],.bootstrap-datetimepicker-widget td.active:hover[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.bootstrap-datetimepicker-widget td.active:active,.bootstrap-datetimepicker-widget td.active:hover:active,.bootstrap-datetimepicker-widget td.active.active,.bootstrap-datetimepicker-widget td.active:hover.active{background-color:#039 \9}.bootstrap-datetimepicker-widget td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{color:#fff;background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#04c;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget td span.active:hover,.bootstrap-datetimepicker-widget td span.active:active,.bootstrap-datetimepicker-widget td span.active.active,.bootstrap-datetimepicker-widget td span.active.disabled,.bootstrap-datetimepicker-widget td span.active[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.bootstrap-datetimepicker-widget td span.active:active,.bootstrap-datetimepicker-widget td span.active.active{background-color:#039 \9}.bootstrap-datetimepicker-widget td span.old{color:#999}.bootstrap-datetimepicker-widget th.switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px} \ No newline at end of file diff --git a/assets/css/bootstrap-responsive.css b/assets/css/bootstrap-responsive.css new file mode 100644 index 0000000..a3352d7 --- /dev/null +++ b/assets/css/bootstrap-responsive.css @@ -0,0 +1,1092 @@ +/*! + * Bootstrap Responsive v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +@-ms-viewport { + width: device-width; +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.hidden { + display: none; + visibility: hidden; +} + +.visible-phone { + display: none !important; +} + +.visible-tablet { + display: none !important; +} + +.hidden-desktop { + display: none !important; +} + +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important ; + } + .visible-tablet { + display: inherit !important; + } + .hidden-tablet { + display: none !important; + } +} + +@media (max-width: 767px) { + .hidden-desktop { + display: inherit !important; + } + .visible-desktop { + display: none !important; + } + .visible-phone { + display: inherit !important; + } + .hidden-phone { + display: none !important; + } +} + +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + .span12 { + width: 1170px; + } + .span11 { + width: 1070px; + } + .span10 { + width: 970px; + } + .span9 { + width: 870px; + } + .span8 { + width: 770px; + } + .span7 { + width: 670px; + } + .span6 { + width: 570px; + } + .span5 { + width: 470px; + } + .span4 { + width: 370px; + } + .span3 { + width: 270px; + } + .span2 { + width: 170px; + } + .span1 { + width: 70px; + } + .offset12 { + margin-left: 1230px; + } + .offset11 { + margin-left: 1130px; + } + .offset10 { + margin-left: 1030px; + } + .offset9 { + margin-left: 930px; + } + .offset8 { + margin-left: 830px; + } + .offset7 { + margin-left: 730px; + } + .offset6 { + margin-left: 630px; + } + .offset5 { + margin-left: 530px; + } + .offset4 { + margin-left: 430px; + } + .offset3 { + margin-left: 330px; + } + .offset2 { + margin-left: 230px; + } + .offset1 { + margin-left: 130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.564102564102564%; + *margin-left: 2.5109110747408616%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.564102564102564%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.45299145299145%; + *width: 91.39979996362975%; + } + .row-fluid .span10 { + width: 82.90598290598291%; + *width: 82.8527914166212%; + } + .row-fluid .span9 { + width: 74.35897435897436%; + *width: 74.30578286961266%; + } + .row-fluid .span8 { + width: 65.81196581196582%; + *width: 65.75877432260411%; + } + .row-fluid .span7 { + width: 57.26495726495726%; + *width: 57.21176577559556%; + } + .row-fluid .span6 { + width: 48.717948717948715%; + *width: 48.664757228587014%; + } + .row-fluid .span5 { + width: 40.17094017094017%; + *width: 40.11774868157847%; + } + .row-fluid .span4 { + width: 31.623931623931625%; + *width: 31.570740134569924%; + } + .row-fluid .span3 { + width: 23.076923076923077%; + *width: 23.023731587561375%; + } + .row-fluid .span2 { + width: 14.52991452991453%; + *width: 14.476723040552828%; + } + .row-fluid .span1 { + width: 5.982905982905983%; + *width: 5.929714493544281%; + } + .row-fluid .offset12 { + margin-left: 105.12820512820512%; + *margin-left: 105.02182214948171%; + } + .row-fluid .offset12:first-child { + margin-left: 102.56410256410257%; + *margin-left: 102.45771958537915%; + } + .row-fluid .offset11 { + margin-left: 96.58119658119658%; + *margin-left: 96.47481360247316%; + } + .row-fluid .offset11:first-child { + margin-left: 94.01709401709402%; + *margin-left: 93.91071103837061%; + } + .row-fluid .offset10 { + margin-left: 88.03418803418803%; + *margin-left: 87.92780505546462%; + } + .row-fluid .offset10:first-child { + margin-left: 85.47008547008548%; + *margin-left: 85.36370249136206%; + } + .row-fluid .offset9 { + margin-left: 79.48717948717949%; + *margin-left: 79.38079650845607%; + } + .row-fluid .offset9:first-child { + margin-left: 76.92307692307693%; + *margin-left: 76.81669394435352%; + } + .row-fluid .offset8 { + margin-left: 70.94017094017094%; + *margin-left: 70.83378796144753%; + } + .row-fluid .offset8:first-child { + margin-left: 68.37606837606839%; + *margin-left: 68.26968539734497%; + } + .row-fluid .offset7 { + margin-left: 62.393162393162385%; + *margin-left: 62.28677941443899%; + } + .row-fluid .offset7:first-child { + margin-left: 59.82905982905982%; + *margin-left: 59.72267685033642%; + } + .row-fluid .offset6 { + margin-left: 53.84615384615384%; + *margin-left: 53.739770867430444%; + } + .row-fluid .offset6:first-child { + margin-left: 51.28205128205128%; + *margin-left: 51.175668303327875%; + } + .row-fluid .offset5 { + margin-left: 45.299145299145295%; + *margin-left: 45.1927623204219%; + } + .row-fluid .offset5:first-child { + margin-left: 42.73504273504273%; + *margin-left: 42.62865975631933%; + } + .row-fluid .offset4 { + margin-left: 36.75213675213675%; + *margin-left: 36.645753773413354%; + } + .row-fluid .offset4:first-child { + margin-left: 34.18803418803419%; + *margin-left: 34.081651209310785%; + } + .row-fluid .offset3 { + margin-left: 28.205128205128204%; + *margin-left: 28.0987452264048%; + } + .row-fluid .offset3:first-child { + margin-left: 25.641025641025642%; + *margin-left: 25.53464266230224%; + } + .row-fluid .offset2 { + margin-left: 19.65811965811966%; + *margin-left: 19.551736679396257%; + } + .row-fluid .offset2:first-child { + margin-left: 17.094017094017094%; + *margin-left: 16.98763411529369%; + } + .row-fluid .offset1 { + margin-left: 11.11111111111111%; + *margin-left: 11.004728132387708%; + } + .row-fluid .offset1:first-child { + margin-left: 8.547008547008547%; + *margin-left: 8.440625568285142%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 1156px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 1056px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 956px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 856px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 756px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 656px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 556px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 456px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 356px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 256px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 156px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 56px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } +} + +@media (min-width: 768px) and (max-width: 979px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, + .row:after { + display: table; + line-height: 0; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + .span12 { + width: 724px; + } + .span11 { + width: 662px; + } + .span10 { + width: 600px; + } + .span9 { + width: 538px; + } + .span8 { + width: 476px; + } + .span7 { + width: 414px; + } + .span6 { + width: 352px; + } + .span5 { + width: 290px; + } + .span4 { + width: 228px; + } + .span3 { + width: 166px; + } + .span2 { + width: 104px; + } + .span1 { + width: 42px; + } + .offset12 { + margin-left: 764px; + } + .offset11 { + margin-left: 702px; + } + .offset10 { + margin-left: 640px; + } + .offset9 { + margin-left: 578px; + } + .offset8 { + margin-left: 516px; + } + .offset7 { + margin-left: 454px; + } + .offset6 { + margin-left: 392px; + } + .offset5 { + margin-left: 330px; + } + .offset4 { + margin-left: 268px; + } + .offset3 { + margin-left: 206px; + } + .offset2 { + margin-left: 144px; + } + .offset1 { + margin-left: 82px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, + .row-fluid:after { + display: table; + line-height: 0; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.7624309392265194%; + *margin-left: 2.709239449864817%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.7624309392265194%; + } + .row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; + } + .row-fluid .span11 { + width: 91.43646408839778%; + *width: 91.38327259903608%; + } + .row-fluid .span10 { + width: 82.87292817679558%; + *width: 82.81973668743387%; + } + .row-fluid .span9 { + width: 74.30939226519337%; + *width: 74.25620077583166%; + } + .row-fluid .span8 { + width: 65.74585635359117%; + *width: 65.69266486422946%; + } + .row-fluid .span7 { + width: 57.18232044198895%; + *width: 57.12912895262725%; + } + .row-fluid .span6 { + width: 48.61878453038674%; + *width: 48.56559304102504%; + } + .row-fluid .span5 { + width: 40.05524861878453%; + *width: 40.00205712942283%; + } + .row-fluid .span4 { + width: 31.491712707182323%; + *width: 31.43852121782062%; + } + .row-fluid .span3 { + width: 22.92817679558011%; + *width: 22.87498530621841%; + } + .row-fluid .span2 { + width: 14.3646408839779%; + *width: 14.311449394616199%; + } + .row-fluid .span1 { + width: 5.801104972375691%; + *width: 5.747913483013988%; + } + .row-fluid .offset12 { + margin-left: 105.52486187845304%; + *margin-left: 105.41847889972962%; + } + .row-fluid .offset12:first-child { + margin-left: 102.76243093922652%; + *margin-left: 102.6560479605031%; + } + .row-fluid .offset11 { + margin-left: 96.96132596685082%; + *margin-left: 96.8549429881274%; + } + .row-fluid .offset11:first-child { + margin-left: 94.1988950276243%; + *margin-left: 94.09251204890089%; + } + .row-fluid .offset10 { + margin-left: 88.39779005524862%; + *margin-left: 88.2914070765252%; + } + .row-fluid .offset10:first-child { + margin-left: 85.6353591160221%; + *margin-left: 85.52897613729868%; + } + .row-fluid .offset9 { + margin-left: 79.8342541436464%; + *margin-left: 79.72787116492299%; + } + .row-fluid .offset9:first-child { + margin-left: 77.07182320441989%; + *margin-left: 76.96544022569647%; + } + .row-fluid .offset8 { + margin-left: 71.2707182320442%; + *margin-left: 71.16433525332079%; + } + .row-fluid .offset8:first-child { + margin-left: 68.50828729281768%; + *margin-left: 68.40190431409427%; + } + .row-fluid .offset7 { + margin-left: 62.70718232044199%; + *margin-left: 62.600799341718584%; + } + .row-fluid .offset7:first-child { + margin-left: 59.94475138121547%; + *margin-left: 59.838368402492065%; + } + .row-fluid .offset6 { + margin-left: 54.14364640883978%; + *margin-left: 54.037263430116376%; + } + .row-fluid .offset6:first-child { + margin-left: 51.38121546961326%; + *margin-left: 51.27483249088986%; + } + .row-fluid .offset5 { + margin-left: 45.58011049723757%; + *margin-left: 45.47372751851417%; + } + .row-fluid .offset5:first-child { + margin-left: 42.81767955801105%; + *margin-left: 42.71129657928765%; + } + .row-fluid .offset4 { + margin-left: 37.01657458563536%; + *margin-left: 36.91019160691196%; + } + .row-fluid .offset4:first-child { + margin-left: 34.25414364640884%; + *margin-left: 34.14776066768544%; + } + .row-fluid .offset3 { + margin-left: 28.45303867403315%; + *margin-left: 28.346655695309746%; + } + .row-fluid .offset3:first-child { + margin-left: 25.69060773480663%; + *margin-left: 25.584224756083227%; + } + .row-fluid .offset2 { + margin-left: 19.88950276243094%; + *margin-left: 19.783119783707537%; + } + .row-fluid .offset2:first-child { + margin-left: 17.12707182320442%; + *margin-left: 17.02068884448102%; + } + .row-fluid .offset1 { + margin-left: 11.32596685082873%; + *margin-left: 11.219583872105325%; + } + .row-fluid .offset1:first-child { + margin-left: 8.56353591160221%; + *margin-left: 8.457152932878806%; + } + input, + textarea, + .uneditable-input { + margin-left: 0; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + input.span12, + textarea.span12, + .uneditable-input.span12 { + width: 710px; + } + input.span11, + textarea.span11, + .uneditable-input.span11 { + width: 648px; + } + input.span10, + textarea.span10, + .uneditable-input.span10 { + width: 586px; + } + input.span9, + textarea.span9, + .uneditable-input.span9 { + width: 524px; + } + input.span8, + textarea.span8, + .uneditable-input.span8 { + width: 462px; + } + input.span7, + textarea.span7, + .uneditable-input.span7 { + width: 400px; + } + input.span6, + textarea.span6, + .uneditable-input.span6 { + width: 338px; + } + input.span5, + textarea.span5, + .uneditable-input.span5 { + width: 276px; + } + input.span4, + textarea.span4, + .uneditable-input.span4 { + width: 214px; + } + input.span3, + textarea.span3, + .uneditable-input.span3 { + width: 152px; + } + input.span2, + textarea.span2, + .uneditable-input.span2 { + width: 90px; + } + input.span1, + textarea.span1, + .uneditable-input.span1 { + width: 28px; + } +} + +@media (max-width: 767px) { + body { + padding-right: 20px; + padding-left: 20px; + } + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-right: -20px; + margin-left: -20px; + } + .container-fluid { + padding: 0; + } + .dl-horizontal dt { + float: none; + width: auto; + clear: none; + text-align: left; + } + .dl-horizontal dd { + margin-left: 0; + } + .container { + width: auto; + } + .row-fluid { + width: 100%; + } + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; + } + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + display: block; + float: none; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + .modal { + position: fixed; + top: 20px; + right: 20px; + left: 20px; + width: auto; + margin: 0; + } + .modal.fade { + top: -100px; + } + .modal.fade.in { + top: 20px; + } +} + +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 20px; + } + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-right: 10px; + padding-left: 10px; + } + .media .pull-left, + .media .pull-right { + display: block; + float: none; + margin-bottom: 10px; + } + .media-object { + margin-right: 0; + margin-left: 0; + } + .modal { + top: 10px; + right: 10px; + left: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} + +@media (max-width: 979px) { + body { + padding-top: 0; + } + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: 20px; + } + .navbar-fixed-bottom { + margin-top: 20px; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-right: 10px; + padding-left: 10px; + margin: 0 0 0 -5px; + } + .nav-collapse { + clear: both; + } + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: #f2f2f2; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:hover { + background-color: #111111; + } + .nav-collapse.in .btn-group { + padding: 0; + margin-top: 5px; + } + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + display: none; + float: none; + max-width: none; + padding: 0; + margin: 0 15px; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu:before, + .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + .nav-collapse, + .nav-collapse.collapse { + height: 0; + overflow: hidden; + } + .navbar .btn-navbar { + display: block; + } + .navbar-static .navbar-inner { + padding-right: 10px; + padding-left: 10px; + } +} + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} diff --git a/assets/css/bootstrap-responsive.min.css b/assets/css/bootstrap-responsive.min.css new file mode 100644 index 0000000..5cb833f --- /dev/null +++ b/assets/css/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */@-ms-viewport{width:device-width}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/assets/css/bootstrap-wysihtml5.css b/assets/css/bootstrap-wysihtml5.css new file mode 100644 index 0000000..44ed777 --- /dev/null +++ b/assets/css/bootstrap-wysihtml5.css @@ -0,0 +1,102 @@ +ul.wysihtml5-toolbar { + margin: 0; + padding: 0; + display: block; +} + +ul.wysihtml5-toolbar::after { + clear: both; + display: table; + content: ""; +} + +ul.wysihtml5-toolbar > li { + float: left; + display: list-item; + list-style: none; + margin: 0 5px 10px 0; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] { + font-weight: bold; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] { + font-style: italic; +} + +ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] { + text-decoration: underline; +} + +ul.wysihtml5-toolbar a.btn.wysihtml5-command-active { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); + background-color: #E6E6E6; + background-color: #D9D9D9; + outline: 0; +} + +ul.wysihtml5-commands-disabled .dropdown-menu { + display: none !important; +} + +ul.wysihtml5-toolbar div.wysihtml5-colors { + display:block; + width: 50px; + height: 20px; + margin-top: 2px; + margin-left: 5px; + position: absolute; + pointer-events: none; +} + +ul.wysihtml5-toolbar a.wysihtml5-colors-title { + padding-left: 70px; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] { + background: black !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] { + background: silver !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] { + background: gray !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] { + background: maroon !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] { + background: red !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] { + background: purple !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] { + background: green !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] { + background: olive !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] { + background: navy !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] { + background: blue !important; +} + +ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] { + background: orange !important; +} diff --git a/assets/css/bootstrap.css b/assets/css/bootstrap.css new file mode 100644 index 0000000..038bdef --- /dev/null +++ b/assets/css/bootstrap.css @@ -0,0 +1,6041 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +audio:not([controls]) { + display: none; +} + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +a:hover, +a:active { + outline: 0; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + width: auto\9; + height: auto; + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +#map_canvas img, +.google-maps img { + max-width: none; +} + +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +button, +input { + *overflow: visible; + line-height: normal; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } +} + +.clearfix { + *zoom: 1; +} + +.clearfix:before, +.clearfix:after { + display: table; + line-height: 0; + content: ""; +} + +.clearfix:after { + clear: both; +} + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +*{ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } + +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: #ffffff; +} + +a { + color: #0088cc; + text-decoration: none; +} + +a:hover { + color: #005580; + text-decoration: underline; +} + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +.row { + margin-left: -20px; + *zoom: 1; +} + +.row:before, +.row:after { + display: table; + line-height: 0; + content: ""; +} + +.row:after { + clear: both; +} + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.span12 { + width: 940px; +} + +.span11 { + width: 860px; +} + +.span10 { + width: 780px; +} + +.span9 { + width: 700px; +} + +.span8 { + width: 620px; +} + +.span7 { + width: 540px; +} + +.span6 { + width: 460px; +} + +.span5 { + width: 380px; +} + +.span4 { + width: 300px; +} + +.span3 { + width: 220px; +} + +.span2 { + width: 140px; +} + +.span1 { + width: 60px; +} + +.offset12 { + margin-left: 980px; +} + +.offset11 { + margin-left: 900px; +} + +.offset10 { + margin-left: 820px; +} + +.offset9 { + margin-left: 740px; +} + +.offset8 { + margin-left: 660px; +} + +.offset7 { + margin-left: 580px; +} + +.offset6 { + margin-left: 500px; +} + +.offset5 { + margin-left: 420px; +} + +.offset4 { + margin-left: 340px; +} + +.offset3 { + margin-left: 260px; +} + +.offset2 { + margin-left: 180px; +} + +.offset1 { + margin-left: 100px; +} + +.row-fluid { + width: 100%; + *zoom: 1; +} + +.row-fluid:before, +.row-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.row-fluid:after { + clear: both; +} + +.row-fluid [class*="span"] { + display: block; + float: left; + width: 100%; + min-height: 30px; + margin-left: 2.127659574468085%; + *margin-left: 2.074468085106383%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} + +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + +.row-fluid .span12 { + width: 100%; + *width: 99.94680851063829%; +} + +.row-fluid .span11 { + width: 91.48936170212765%; + *width: 91.43617021276594%; +} + +.row-fluid .span10 { + width: 82.97872340425532%; + *width: 82.92553191489361%; +} + +.row-fluid .span9 { + width: 74.46808510638297%; + *width: 74.41489361702126%; +} + +.row-fluid .span8 { + width: 65.95744680851064%; + *width: 65.90425531914893%; +} + +.row-fluid .span7 { + width: 57.44680851063829%; + *width: 57.39361702127659%; +} + +.row-fluid .span6 { + width: 48.93617021276595%; + *width: 48.88297872340425%; +} + +.row-fluid .span5 { + width: 40.42553191489362%; + *width: 40.37234042553192%; +} + +.row-fluid .span4 { + width: 31.914893617021278%; + *width: 31.861702127659576%; +} + +.row-fluid .span3 { + width: 23.404255319148934%; + *width: 23.351063829787233%; +} + +.row-fluid .span2 { + width: 14.893617021276595%; + *width: 14.840425531914894%; +} + +.row-fluid .span1 { + width: 6.382978723404255%; + *width: 6.329787234042553%; +} + +.row-fluid .offset12 { + margin-left: 104.25531914893617%; + *margin-left: 104.14893617021275%; +} + +.row-fluid .offset12:first-child { + margin-left: 102.12765957446808%; + *margin-left: 102.02127659574467%; +} + +.row-fluid .offset11 { + margin-left: 95.74468085106382%; + *margin-left: 95.6382978723404%; +} + +.row-fluid .offset11:first-child { + margin-left: 93.61702127659574%; + *margin-left: 93.51063829787232%; +} + +.row-fluid .offset10 { + margin-left: 87.23404255319149%; + *margin-left: 87.12765957446807%; +} + +.row-fluid .offset10:first-child { + margin-left: 85.1063829787234%; + *margin-left: 84.99999999999999%; +} + +.row-fluid .offset9 { + margin-left: 78.72340425531914%; + *margin-left: 78.61702127659572%; +} + +.row-fluid .offset9:first-child { + margin-left: 76.59574468085106%; + *margin-left: 76.48936170212764%; +} + +.row-fluid .offset8 { + margin-left: 70.2127659574468%; + *margin-left: 70.10638297872339%; +} + +.row-fluid .offset8:first-child { + margin-left: 68.08510638297872%; + *margin-left: 67.9787234042553%; +} + +.row-fluid .offset7 { + margin-left: 61.70212765957446%; + *margin-left: 61.59574468085106%; +} + +.row-fluid .offset7:first-child { + margin-left: 59.574468085106375%; + *margin-left: 59.46808510638297%; +} + +.row-fluid .offset6 { + margin-left: 53.191489361702125%; + *margin-left: 53.085106382978715%; +} + +.row-fluid .offset6:first-child { + margin-left: 51.063829787234035%; + *margin-left: 50.95744680851063%; +} + +.row-fluid .offset5 { + margin-left: 44.68085106382979%; + *margin-left: 44.57446808510638%; +} + +.row-fluid .offset5:first-child { + margin-left: 42.5531914893617%; + *margin-left: 42.4468085106383%; +} + +.row-fluid .offset4 { + margin-left: 36.170212765957444%; + *margin-left: 36.06382978723405%; +} + +.row-fluid .offset4:first-child { + margin-left: 34.04255319148936%; + *margin-left: 33.93617021276596%; +} + +.row-fluid .offset3 { + margin-left: 27.659574468085104%; + *margin-left: 27.5531914893617%; +} + +.row-fluid .offset3:first-child { + margin-left: 25.53191489361702%; + *margin-left: 25.425531914893618%; +} + +.row-fluid .offset2 { + margin-left: 19.148936170212764%; + *margin-left: 19.04255319148936%; +} + +.row-fluid .offset2:first-child { + margin-left: 17.02127659574468%; + *margin-left: 16.914893617021278%; +} + +.row-fluid .offset1 { + margin-left: 10.638297872340425%; + *margin-left: 10.53191489361702%; +} + +.row-fluid .offset1:first-child { + margin-left: 8.51063829787234%; + *margin-left: 8.404255319148938%; +} + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} + +.container:before, +.container:after { + display: table; + line-height: 0; + content: ""; +} + +.container:after { + clear: both; +} + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} + +.container-fluid:before, +.container-fluid:after { + display: table; + line-height: 0; + content: ""; +} + +.container-fluid:after { + clear: both; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +small { + font-size: 85%; +} + +strong { + font-weight: bold; +} + +em { + font-style: italic; +} + +cite { + font-style: normal; +} + +.muted { + color: #999999; +} + +a.muted:hover { + color: #808080; +} + +.text-warning { + color: #c09853; +} + +a.text-warning:hover { + color: #a47e3c; +} + +.text-error { + color: #b94a48; +} + +a.text-error:hover { + color: #953b39; +} + +.text-info { + color: #3a87ad; +} + +a.text-info:hover { + color: #2d6987; +} + +.text-success { + color: #468847; +} + +a.text-success:hover { + color: #356635; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + line-height: 40px; +} + +h1 { + font-size: 38.5px; +} + +h2 { + font-size: 31.5px; +} + +h3 { + font-size: 24.5px; +} + +h4 { + font-size: 17.5px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 11.9px; +} + +h1 small { + font-size: 24.5px; +} + +h2 small { + font-size: 17.5px; +} + +h3 small { + font-size: 14px; +} + +h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + padding: 0; + margin: 0 0 10px 25px; +} + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +li { + line-height: 20px; +} + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} + +ul.inline > li, +ol.inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 20px; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 10px; +} + +.dl-horizontal { + *zoom: 1; +} + +.dl-horizontal:before, +.dl-horizontal:after { + display: table; + line-height: 0; + content: ""; +} + +.dl-horizontal:after { + clear: both; +} + +.dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; +} + +.dl-horizontal dd { + margin-left: 180px; +} + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 25px; +} + +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +code { + padding: 2px 4px; + color: #d14; + white-space: nowrap; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +form { + margin: 0 0 20px; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +legend small { + font-size: 15px; + color: #999999; +} + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +label { + display: block; + margin-bottom: 5px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + vertical-align: middle; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +input, +textarea, +.uneditable-input { + width: 206px; +} + +textarea { + height: auto; +} + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} + +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + *margin-top: 0; + line-height: normal; +} + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 30px; +} + +select { + width: 220px; + background-color: #ffffff; + border: 1px solid #cccccc; +} + +select[multiple], +select[size] { + height: auto; +} + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.uneditable-input, +.uneditable-textarea { + color: #999999; + cursor: not-allowed; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} + +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +.uneditable-textarea { + width: auto; + height: auto; +} + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; +} + +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; +} + +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; +} + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +.input-mini { + width: 60px; +} + +.input-small { + width: 90px; +} + +.input-medium { + width: 150px; +} + +.input-large { + width: 210px; +} + +.input-xlarge { + width: 270px; +} + +.input-xxlarge { + width: 530px; +} + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; +} + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; +} + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; +} + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; +} + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; +} + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; +} + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; +} + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; +} + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; +} + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; +} + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; +} + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; +} + +.controls-row { + *zoom: 1; +} + +.controls-row:before, +.controls-row:after { + display: table; + line-height: 0; + content: ""; +} + +.controls-row:after { + clear: both; +} + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} + +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} + +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} + +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} + +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} + +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} + +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} + +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} + +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} + +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} + +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} + +.form-actions:before, +.form-actions:after { + display: table; + line-height: 0; + content: ""; +} + +.form-actions:after { + clear: both; +} + +.help-block, +.help-inline { + color: #595959; +} + +.help-block { + display: block; + margin-bottom: 10px; +} + +.help-inline { + display: inline-block; + *display: inline; + padding-left: 5px; + vertical-align: middle; + *zoom: 1; +} + +.input-append, +.input-prepend { + margin-bottom: 5px; + font-size: 0; + white-space: nowrap; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} + +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append input:focus, +.input-prepend input:focus, +.input-append select:focus, +.input-prepend select:focus, +.input-append .uneditable-input:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} + +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #eeeeee; + border: 1px solid #ccc; +} + +.input-append .add-on, +.input-prepend .add-on, +.input-append .btn, +.input-prepend .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} + +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} + +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ + +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + margin-bottom: 0; + vertical-align: middle; + *zoom: 1; +} + +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + +.control-group { + margin-bottom: 10px; +} + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} + +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + line-height: 0; + content: ""; +} + +.form-horizontal .control-group:after { + clear: both; +} + +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} + +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} + +.form-horizontal .controls:first-child { + *padding-left: 180px; +} + +.form-horizontal .help-block { + margin-bottom: 0; +} + +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} + +.form-horizontal .form-actions { + padding-left: 180px; +} + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table th { + font-weight: bold; +} + +.table thead th { + vertical-align: bottom; +} + +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} + +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} + +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child { + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; +} + +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; +} + +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} + +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover tbody tr:hover td, +.table-hover tbody tr:hover th { + background-color: #f5f5f5; +} + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} + +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} + +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} + +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} + +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} + +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} + +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} + +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} + +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} + +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} + +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} + +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +.table tbody tr.success td { + background-color: #dff0d8; +} + +.table tbody tr.error td { + background-color: #f2dede; +} + +.table tbody tr.warning td { + background-color: #fcf8e3; +} + +.table tbody tr.info td { + background-color: #d9edf7; +} + +.table-hover tbody tr.success:hover td { + background-color: #d0e9c6; +} + +.table-hover tbody tr.error:hover td { + background-color: #ebcccc; +} + +.table-hover tbody tr.warning:hover td { + background-color: #faf2cc; +} + +.table-hover tbody tr.info:hover td { + background-color: #c4e3f3; +} + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + margin-top: 1px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; +} + +/* White icons with optional class, or on hover/active states of certain elements */ + +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: url("../img/glyphicons-halflings-white.png"); +} + +.icon-glass { + background-position: 0 0; +} + +.icon-music { + background-position: -24px 0; +} + +.icon-search { + background-position: -48px 0; +} + +.icon-envelope { + background-position: -72px 0; +} + +.icon-heart { + background-position: -96px 0; +} + +.icon-star { + background-position: -120px 0; +} + +.icon-star-empty { + background-position: -144px 0; +} + +.icon-user { + background-position: -168px 0; +} + +.icon-film { + background-position: -192px 0; +} + +.icon-th-large { + background-position: -216px 0; +} + +.icon-th { + background-position: -240px 0; +} + +.icon-th-list { + background-position: -264px 0; +} + +.icon-ok { + background-position: -288px 0; +} + +.icon-remove { + background-position: -312px 0; +} + +.icon-zoom-in { + background-position: -336px 0; +} + +.icon-zoom-out { + background-position: -360px 0; +} + +.icon-off { + background-position: -384px 0; +} + +.icon-signal { + background-position: -408px 0; +} + +.icon-cog { + background-position: -432px 0; +} + +.icon-trash { + background-position: -456px 0; +} + +.icon-home { + background-position: 0 -24px; +} + +.icon-file { + background-position: -24px -24px; +} + +.icon-time { + background-position: -48px -24px; +} + +.icon-road { + background-position: -72px -24px; +} + +.icon-download-alt { + background-position: -96px -24px; +} + +.icon-download { + background-position: -120px -24px; +} + +.icon-upload { + background-position: -144px -24px; +} + +.icon-inbox { + background-position: -168px -24px; +} + +.icon-play-circle { + background-position: -192px -24px; +} + +.icon-repeat { + background-position: -216px -24px; +} + +.icon-refresh { + background-position: -240px -24px; +} + +.icon-list-alt { + background-position: -264px -24px; +} + +.icon-lock { + background-position: -287px -24px; +} + +.icon-flag { + background-position: -312px -24px; +} + +.icon-headphones { + background-position: -336px -24px; +} + +.icon-volume-off { + background-position: -360px -24px; +} + +.icon-volume-down { + background-position: -384px -24px; +} + +.icon-volume-up { + background-position: -408px -24px; +} + +.icon-qrcode { + background-position: -432px -24px; +} + +.icon-barcode { + background-position: -456px -24px; +} + +.icon-tag { + background-position: 0 -48px; +} + +.icon-tags { + background-position: -25px -48px; +} + +.icon-book { + background-position: -48px -48px; +} + +.icon-bookmark { + background-position: -72px -48px; +} + +.icon-print { + background-position: -96px -48px; +} + +.icon-camera { + background-position: -120px -48px; +} + +.icon-font { + background-position: -144px -48px; +} + +.icon-bold { + background-position: -167px -48px; +} + +.icon-italic { + background-position: -192px -48px; +} + +.icon-text-height { + background-position: -216px -48px; +} + +.icon-text-width { + background-position: -240px -48px; +} + +.icon-align-left { + background-position: -264px -48px; +} + +.icon-align-center { + background-position: -288px -48px; +} + +.icon-align-right { + background-position: -312px -48px; +} + +.icon-align-justify { + background-position: -336px -48px; +} + +.icon-list { + background-position: -360px -48px; +} + +.icon-indent-left { + background-position: -384px -48px; +} + +.icon-indent-right { + background-position: -408px -48px; +} + +.icon-facetime-video { + background-position: -432px -48px; +} + +.icon-picture { + background-position: -456px -48px; +} + +.icon-pencil { + background-position: 0 -72px; +} + +.icon-map-marker { + background-position: -24px -72px; +} + +.icon-adjust { + background-position: -48px -72px; +} + +.icon-tint { + background-position: -72px -72px; +} + +.icon-edit { + background-position: -96px -72px; +} + +.icon-share { + background-position: -120px -72px; +} + +.icon-check { + background-position: -144px -72px; +} + +.icon-move { + background-position: -168px -72px; +} + +.icon-step-backward { + background-position: -192px -72px; +} + +.icon-fast-backward { + background-position: -216px -72px; +} + +.icon-backward { + background-position: -240px -72px; +} + +.icon-play { + background-position: -264px -72px; +} + +.icon-pause { + background-position: -288px -72px; +} + +.icon-stop { + background-position: -312px -72px; +} + +.icon-forward { + background-position: -336px -72px; +} + +.icon-fast-forward { + background-position: -360px -72px; +} + +.icon-step-forward { + background-position: -384px -72px; +} + +.icon-eject { + background-position: -408px -72px; +} + +.icon-chevron-left { + background-position: -432px -72px; +} + +.icon-chevron-right { + background-position: -456px -72px; +} + +.icon-plus-sign { + background-position: 0 -96px; +} + +.icon-minus-sign { + background-position: -24px -96px; +} + +.icon-remove-sign { + background-position: -48px -96px; +} + +.icon-ok-sign { + background-position: -72px -96px; +} + +.icon-question-sign { + background-position: -96px -96px; +} + +.icon-info-sign { + background-position: -120px -96px; +} + +.icon-screenshot { + background-position: -144px -96px; +} + +.icon-remove-circle { + background-position: -168px -96px; +} + +.icon-ok-circle { + background-position: -192px -96px; +} + +.icon-ban-circle { + background-position: -216px -96px; +} + +.icon-arrow-left { + background-position: -240px -96px; +} + +.icon-arrow-right { + background-position: -264px -96px; +} + +.icon-arrow-up { + background-position: -289px -96px; +} + +.icon-arrow-down { + background-position: -312px -96px; +} + +.icon-share-alt { + background-position: -336px -96px; +} + +.icon-resize-full { + background-position: -360px -96px; +} + +.icon-resize-small { + background-position: -384px -96px; +} + +.icon-plus { + background-position: -408px -96px; +} + +.icon-minus { + background-position: -433px -96px; +} + +.icon-asterisk { + background-position: -456px -96px; +} + +.icon-exclamation-sign { + background-position: 0 -120px; +} + +.icon-gift { + background-position: -24px -120px; +} + +.icon-leaf { + background-position: -48px -120px; +} + +.icon-fire { + background-position: -72px -120px; +} + +.icon-eye-open { + background-position: -96px -120px; +} + +.icon-eye-close { + background-position: -120px -120px; +} + +.icon-warning-sign { + background-position: -144px -120px; +} + +.icon-plane { + background-position: -168px -120px; +} + +.icon-calendar { + background-position: -192px -120px; +} + +.icon-random { + width: 16px; + background-position: -216px -120px; +} + +.icon-comment { + background-position: -240px -120px; +} + +.icon-magnet { + background-position: -264px -120px; +} + +.icon-chevron-up { + background-position: -288px -120px; +} + +.icon-chevron-down { + background-position: -313px -119px; +} + +.icon-retweet { + background-position: -336px -120px; +} + +.icon-shopping-cart { + background-position: -360px -120px; +} + +.icon-folder-close { + background-position: -384px -120px; +} + +.icon-folder-open { + width: 16px; + background-position: -408px -120px; +} + +.icon-resize-vertical { + background-position: -432px -119px; +} + +.icon-resize-horizontal { + background-position: -456px -118px; +} + +.icon-hdd { + background-position: 0 -144px; +} + +.icon-bullhorn { + background-position: -24px -144px; +} + +.icon-bell { + background-position: -48px -144px; +} + +.icon-certificate { + background-position: -72px -144px; +} + +.icon-thumbs-up { + background-position: -96px -144px; +} + +.icon-thumbs-down { + background-position: -120px -144px; +} + +.icon-hand-right { + background-position: -144px -144px; +} + +.icon-hand-left { + background-position: -168px -144px; +} + +.icon-hand-up { + background-position: -192px -144px; +} + +.icon-hand-down { + background-position: -216px -144px; +} + +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +.icon-globe { + background-position: -336px -144px; +} + +.icon-wrench { + background-position: -360px -144px; +} + +.icon-tasks { + background-position: -384px -144px; +} + +.icon-filter { + background-position: -408px -144px; +} + +.icon-briefcase { + background-position: -432px -144px; +} + +.icon-fullscreen { + background-position: -456px -144px; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle { + *margin-bottom: -3px; +} + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.dropdown-menu li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu li > a:hover, +.dropdown-menu li > a:focus, +.dropdown-submenu:hover > a { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + outline: 0; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +.dropdown-menu .disabled > a, +.dropdown-menu .disabled > a:hover { + color: #999999; +} + +.dropdown-menu .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open { + *z-index: 1000; +} + +.open > .dropdown-menu { + display: block; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +.dropdown-submenu { + position: relative; +} + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +.dropdown-submenu > a:after { + display: block; + float: right; + width: 0; + height: 0; + margin-top: 5px; + margin-right: -10px; + border-color: transparent; + border-left-color: #cccccc; + border-style: solid; + border-width: 5px 0 5px 5px; + content: " "; +} + +.dropdown-submenu:hover > a:after { + border-left-color: #ffffff; +} + +.dropdown-submenu.pull-left { + float: none; +} + +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.dropdown .dropdown-menu .nav-header { + padding-right: 20px; + padding-left: 20px; +} + +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +.collapse.in { + height: auto; +} + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.btn { + display: inline-block; + *display: inline; + padding: 4px 12px; + margin-bottom: 0; + *margin-left: .3em; + font-size: 14px; + line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + *background-color: #e6e6e6; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + border: 1px solid #bbbbbb; + *border: 0; + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + border-bottom-color: #a2a2a2; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} + +.btn:active, +.btn.active { + background-color: #cccccc \9; +} + +.btn:first-child { + *margin-left: 0; +} + +.btn:hover { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} + +.btn { + border-color: #c5c5c5; + border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); +} + +.btn-primary { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006dcc; + *background-color: #0044cc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + color: #ffffff; + background-color: #0044cc; + *background-color: #003bb3; +} + +.btn-primary:active, +.btn-primary.active { + background-color: #003399 \9; +} + +.btn-warning { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #faa732; + *background-color: #f89406; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + color: #ffffff; + background-color: #f89406; + *background-color: #df8505; +} + +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} + +.btn-danger { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4f49; + *background-color: #bd362f; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + color: #ffffff; + background-color: #bd362f; + *background-color: #a9302a; +} + +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} + +.btn-success { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb75b; + *background-color: #51a351; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + color: #ffffff; + background-color: #51a351; + *background-color: #499249; +} + +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} + +.btn-info { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + *background-color: #2f96b4; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + color: #ffffff; + background-color: #2f96b4; + *background-color: #2a85a0; +} + +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} + +.btn-inverse { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + *background-color: #222222; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + color: #ffffff; + background-color: #222222; + *background-color: #151515; +} + +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} + +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} + +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} + +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +.btn-link { + color: #0088cc; + cursor: pointer; + border-color: transparent; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-link:hover { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover { + color: #333333; + text-decoration: none; +} + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + *margin-left: .3em; + font-size: 0; + white-space: nowrap; + vertical-align: middle; + *zoom: 1; +} + +.btn-group:first-child { + *margin-left: 0; +} + +.btn-group + .btn-group { + margin-left: 5px; +} + +.btn-toolbar { + margin-top: 10px; + margin-bottom: 10px; + font-size: 0; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group > .btn + .btn { + margin-left: -1px; +} + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +.btn-group > .btn-mini { + font-size: 10.5px; +} + +.btn-group > .btn-small { + font-size: 11.9px; +} + +.btn-group > .btn-large { + font-size: 17.5px; +} + +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + *padding-top: 5px; + padding-right: 8px; + *padding-bottom: 5px; + padding-left: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group > .btn-mini + .dropdown-toggle { + *padding-top: 2px; + padding-right: 5px; + *padding-bottom: 2px; + padding-left: 5px; +} + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +.btn-group > .btn-large + .dropdown-toggle { + *padding-top: 7px; + padding-right: 12px; + *padding-bottom: 7px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} + +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} + +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} + +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} + +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} + +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} + +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +.btn-mini .caret, +.btn-small .caret, +.btn-large .caret { + margin-top: 6px; +} + +.btn-large .caret { + border-top-width: 5px; + border-right-width: 5px; + border-left-width: 5px; +} + +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.btn-group-vertical > .btn + .btn { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.alert, +.alert h4 { + color: #c09853; +} + +.alert h4 { + margin: 0; +} + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success h4 { + color: #468847; +} + +.alert-danger, +.alert-error { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info h4 { + color: #3a87ad; +} + +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +.alert-block p + p { + margin-top: 5px; +} + +.nav { + margin-bottom: 20px; + margin-left: 0; + list-style: none; +} + +.nav > li > a { + display: block; +} + +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li > a > img { + max-width: none; +} + +.nav > .pull-right { + float: right; +} + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +.nav li + .nav-header { + margin-top: 9px; +} + +.nav-list { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 0; +} + +.nav-list > li > a, +.nav-list .nav-header { + margin-right: -15px; + margin-left: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +.nav-list > li > a { + padding: 3px 15px; +} + +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} + +.nav-tabs, +.nav-pills { + *zoom: 1; +} + +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + line-height: 0; + content: ""; +} + +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + margin-bottom: -1px; +} + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} + +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li > a { + margin-right: 0; +} + +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; +} + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -moz-border-radius-bottomleft: 4px; +} + +.nav-tabs.nav-stacked > li > a:hover { + z-index: 2; + border-color: #ddd; +} + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.nav .dropdown-toggle .caret { + margin-top: 6px; + border-top-color: #0088cc; + border-bottom-color: #0088cc; +} + +.nav .dropdown-toggle:hover .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ + +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.nav > .dropdown.active > a:hover { + cursor: pointer; +} + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} + +.tabs-stacked .open > a:hover { + border-color: #999999; +} + +.tabbable { + *zoom: 1; +} + +.tabbable:before, +.tabbable:after { + display: table; + line-height: 0; + content: ""; +} + +.tabbable:after { + clear: both; +} + +.tab-content { + overflow: auto; +} + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +.tabs-below > .nav-tabs > li > a:hover { + border-top-color: #ddd; + border-bottom-color: transparent; +} + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} + +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} + +.nav > .disabled > a { + color: #999999; +} + +.nav > .disabled > a:hover { + text-decoration: none; + cursor: default; + background-color: transparent; +} + +.navbar { + *position: relative; + *z-index: 2; + margin-bottom: 20px; + overflow: visible; +} + +.navbar-inner { + min-height: 40px; + padding-right: 20px; + padding-left: 20px; + background-color: #fafafa; + background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); + background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + *zoom: 1; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); +} + +.navbar-inner:before, +.navbar-inner:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-inner:after { + clear: both; +} + +.navbar .container { + width: auto; +} + +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +.navbar .brand { + display: block; + float: left; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .brand:hover { + text-decoration: none; +} + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +.navbar-link { + color: #777777; +} + +.navbar-link:hover { + color: #333333; +} + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-right: 1px solid #ffffff; + border-left: 1px solid #f2f2f2; +} + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn { + margin-top: 0; +} + +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} + +.navbar-form:before, +.navbar-form:after { + display: table; + line-height: 0; + content: ""; +} + +.navbar-form:after { + clear: both; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} + +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} + +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} + +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} + +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} + +.navbar-search .search-query { + padding: 4px 14px; + margin-bottom: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.navbar-static-top { + position: static; + margin-bottom: 0; +} + +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-right: 0; + padding-left: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +.navbar .nav > li { + float: left; +} + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 #ffffff; +} + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + color: #333333; + text-decoration: none; + background-color: transparent; +} + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e5e5e5; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-right: 5px; + margin-left: 5px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + *background-color: #e5e5e5; + background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); + background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); + background-repeat: repeat-x; + border-color: #e5e5e5 #e5e5e5 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} + +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + color: #ffffff; + background-color: #e5e5e5; + *background-color: #d9d9d9; +} + +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +.navbar .nav > li > .dropdown-menu:before { + position: absolute; + top: -7px; + left: 9px; + display: inline-block; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-left: 7px solid transparent; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; +} + +.navbar .nav > li > .dropdown-menu:after { + position: absolute; + top: -6px; + left: 10px; + display: inline-block; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + border-left: 6px solid transparent; + content: ''; +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + top: auto; + bottom: -7px; + border-top: 7px solid #ccc; + border-bottom: 0; + border-top-color: rgba(0, 0, 0, 0.2); +} + +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + top: auto; + bottom: -6px; + border-top: 6px solid #ffffff; + border-bottom: 0; +} + +.navbar .nav li.dropdown > a:hover .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + color: #555555; + background-color: #e5e5e5; +} + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + right: 12px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + right: 13px; + left: auto; +} + +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + right: 100%; + left: auto; + margin-right: -1px; + margin-left: 0; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + border-color: #252525; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); +} + +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-inverse .brand:hover, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; +} + +.navbar-inverse .brand { + color: #999999; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.navbar-inverse .divider-vertical { + border-right-color: #222222; + border-left-color: #111111; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + color: #ffffff; + background-color: #111111; +} + +.navbar-inverse .nav li.dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-search .search-query { + color: #ffffff; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} + +.navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} + +.navbar-inverse .navbar-search .search-query:focus, +.navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + outline: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} + +.navbar-inverse .btn-navbar { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + *background-color: #040404; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + border-color: #040404 #040404 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.navbar-inverse .btn-navbar:hover, +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active, +.navbar-inverse .btn-navbar.disabled, +.navbar-inverse .btn-navbar[disabled] { + color: #ffffff; + background-color: #040404; + *background-color: #000000; +} + +.navbar-inverse .btn-navbar:active, +.navbar-inverse .btn-navbar.active { + background-color: #000000 \9; +} + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; + *display: inline; + text-shadow: 0 1px 0 #ffffff; + *zoom: 1; +} + +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + margin: 20px 0; +} + +.pagination ul { + display: inline-block; + *display: inline; + margin-bottom: 0; + margin-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *zoom: 1; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.pagination ul > li { + display: inline; +} + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; + border-left-width: 0; +} + +.pagination ul > li > a:hover, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: #f5f5f5; +} + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover { + color: #999999; + cursor: default; + background-color: transparent; +} + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-topleft: 4px; +} + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; +} + +.pagination-centered { + text-align: center; +} + +.pagination-right { + text-align: right; +} + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} + +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-bottom-left-radius: 6px; + border-bottom-left-radius: 6px; + -webkit-border-top-left-radius: 6px; + border-top-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + -moz-border-radius-topleft: 6px; +} + +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + border-bottom-right-radius: 6px; + -moz-border-radius-topright: 6px; + -moz-border-radius-bottomright: 6px; +} + +.pagination-mini ul > li:first-child > a, +.pagination-small ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > span { + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-topleft: 3px; +} + +.pagination-mini ul > li:last-child > a, +.pagination-small ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -moz-border-radius-topright: 3px; + -moz-border-radius-bottomright: 3px; +} + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +.pager { + margin: 20px 0; + text-align: center; + list-style: none; + *zoom: 1; +} + +.pager:before, +.pager:after { + display: table; + line-height: 0; + content: ""; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +.pager li > a:hover { + text-decoration: none; + background-color: #f5f5f5; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > span { + color: #999999; + cursor: default; + background-color: #fff; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} + +.modal.fade { + top: -25%; + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; +} + +.modal.fade.in { + top: 10%; +} + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} + +.modal-header .close { + margin-top: 2px; +} + +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +.modal-body { + position: relative; + max-height: 400px; + padding: 15px; + overflow-y: auto; +} + +.modal-form { + margin-bottom: 0; +} + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + *zoom: 1; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + line-height: 0; + content: ""; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +.tooltip.top { + margin-top: -3px; +} + +.tooltip.right { + margin-left: 3px; +} + +.tooltip.bottom { + margin-top: 3px; +} + +.tooltip.left { + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + width: 236px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; +} + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} + +.thumbnails:before, +.thumbnails:after { + display: table; + line-height: 0; + content: ""; +} + +.thumbnails:after { + clear: both; +} + +.row-fluid .thumbnails { + margin-left: 0; +} + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +.thumbnail > img { + display: block; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media .pull-left { + margin-right: 10px; +} + +.media .pull-right { + margin-left: 10px; +} + +.media-list { + margin-left: 0; + list-style: none; +} + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; +} + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.badge { + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.label:empty, +.badge:empty { + display: none; +} + +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label-important, +.badge-important { + background-color: #b94a48; +} + +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} + +.label-warning, +.badge-warning { + background-color: #f89406; +} + +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} + +.label-success, +.badge-success { + background-color: #468847; +} + +.label-success[href], +.badge-success[href] { + background-color: #356635; +} + +.label-info, +.badge-info { + background-color: #3a87ad; +} + +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} + +.label-inverse, +.badge-inverse { + background-color: #333333; +} + +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} + +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress .bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-danger .bar, +.progress .bar-danger { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +.progress-danger.progress-striped .bar, +.progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-success .bar, +.progress .bar-success { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +.progress-success.progress-striped .bar, +.progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-info .bar, +.progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +.progress-info.progress-striped .bar, +.progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-warning .bar, +.progress .bar-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +.progress-warning.progress-striped .bar, +.progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.accordion { + margin-bottom: 20px; +} + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.accordion-heading { + border-bottom: 0; +} + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +.accordion-toggle { + cursor: pointer; +} + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img { + display: block; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.right { + right: 15px; + left: auto; +} + +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-caption { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +.carousel-caption h4, +.carousel-caption p { + line-height: 20px; + color: #ffffff; +} + +.carousel-caption h4 { + margin: 0 0 5px; +} + +.carousel-caption p { + margin-bottom: 0; +} + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + color: inherit; +} + +.hero-unit li { + line-height: 30px; +} + +.pull-right { + float: right; +} + +.pull-left { + float: left; +} + +.hide { + display: none; +} + +.show { + display: block; +} + +.invisible { + visibility: hidden; +} + +.affix { + position: fixed; +} \ No newline at end of file diff --git a/assets/css/bootstrap.min.css b/assets/css/bootstrap.min.css new file mode 100644 index 0000000..140f731 --- /dev/null +++ b/assets/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover{color:#808080}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-success{color:#468847}a.text-success:hover{color:#356635}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media .pull-left{margin-right:10px}.media .pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/assets/css/datepicker.css b/assets/css/datepicker.css new file mode 100644 index 0000000..bd9b6b9 --- /dev/null +++ b/assets/css/datepicker.css @@ -0,0 +1,7 @@ + /* + Datepicker for Bootstrap + Copyright 2012 Stefan Petre + Licensed under the Apache License v2.0 + http://www.apache.org/licenses/LICENSE-2.0 +*/ + .datepicker { top: 0; left: 0; padding: 4px; margin-top: 1px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; /*.dow { border-top: 1px solid #ddd !important; }*/ } .datepicker:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 6px; } .datepicker:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 7px; } .datepicker > div { display: none; } .datepicker table { width: 100%; margin: 0; } .datepicker td, .datepicker th { text-align: center; width: 20px; height: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .datepicker td.day:hover { background: #eeeeee; cursor: pointer; } .datepicker td.old, .datepicker td.new { color: #999999; } .datepicker td.active, .datepicker td.active:hover { background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -ms-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] { background-color: #0044cc; } .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active { background-color: #003399 \9; } .datepicker td span { display: block; width: 47px; height: 54px; line-height: 54px; float: left; margin: 2px; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .datepicker td span:hover { background: #eeeeee; } .datepicker td span.active { background-color: #006dcc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -ms-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] { background-color: #0044cc; } .datepicker td span.active:active, .datepicker td span.active.active { background-color: #003399 \9; } .datepicker td span.old { color: #999999; } .datepicker th.switch { width: 145px; } .datepicker th.next, .datepicker th.prev { font-size: 19.5px; } .datepicker thead tr:first-child th { cursor: pointer; } .datepicker thead tr:first-child th:hover { background: #eeeeee; } .input-append.date .add-on i, .input-prepend.date .add-on i { display: block; cursor: pointer; width: 16px; height: 16px; } \ No newline at end of file diff --git a/assets/css/font-awesome-ie7.min.css b/assets/css/font-awesome-ie7.min.css new file mode 100644 index 0000000..ae30160 --- /dev/null +++ b/assets/css/font-awesome-ie7.min.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} \ No newline at end of file diff --git a/assets/css/font-awesome.css b/assets/css/font-awesome.css new file mode 100644 index 0000000..8875098 --- /dev/null +++ b/assets/css/font-awesome.css @@ -0,0 +1,540 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + + /* sprites.less reset */ + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } diff --git a/assets/css/font-awesome.min.css b/assets/css/font-awesome.min.css new file mode 100644 index 0000000..d4e45b3 --- /dev/null +++ b/assets/css/font-awesome.min.css @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@font-face{ + font-family:'FontAwesome'; + src:url('../font/fontawesome-webfont.eot?v=3.0.1'); + src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight:normal; + font-style:normal } + +[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/assets/css/less/accordion.less b/assets/css/less/accordion.less new file mode 100644 index 0000000..11a36b5 --- /dev/null +++ b/assets/css/less/accordion.less @@ -0,0 +1,28 @@ +// ACCORDION +// --------- + + +// Parent container +.accordion { + margin-bottom: @baseLineHeight; +} + +// Group == heading + body +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + .border-radius(4px); +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +// Inner needs the styles because you can't animate properly with any styles on the element +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} diff --git a/assets/css/less/alerts.less b/assets/css/less/alerts.less new file mode 100644 index 0000000..562826f --- /dev/null +++ b/assets/css/less/alerts.less @@ -0,0 +1,70 @@ +// ALERT STYLES +// ------------ + +// Base alert styles +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: @baseLineHeight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + background-color: @warningBackground; + border: 1px solid @warningBorder; + .border-radius(4px); +} +.alert, +.alert-heading { + color: @warningText; +} + +// Adjust close link position +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} + +// Alternate styles +// ---------------- + +.alert-success { + background-color: @successBackground; + border-color: @successBorder; +} +.alert-success, +.alert-success .alert-heading { + color: @successText; +} +.alert-danger, +.alert-error { + background-color: @errorBackground; + border-color: @errorBorder; +} +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: @errorText; +} +.alert-info { + background-color: @infoBackground; + border-color: @infoBorder; +} +.alert-info, +.alert-info .alert-heading { + color: @infoText; +} + + +// Block alerts +// ------------------------ +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} diff --git a/assets/css/less/bootstrap.less b/assets/css/less/bootstrap.less new file mode 100644 index 0000000..4b09b7a --- /dev/null +++ b/assets/css/less/bootstrap.less @@ -0,0 +1,62 @@ +/*! + * Bootstrap v2.0.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +// CSS Reset +@import "reset.less"; + +// Core variables and mixins +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + +// Grid system and page structure +@import "scaffolding.less"; +@import "grid.less"; +@import "layouts.less"; + +// Base CSS +@import "type.less"; +@import "code.less"; +@import "forms.less"; +@import "tables.less"; + +// Components: common +@import "sprites.less"; +@import "dropdowns.less"; +@import "wells.less"; +@import "component-animations.less"; +@import "close.less"; + +// Components: Buttons & Alerts +@import "buttons.less"; +@import "button-groups.less"; +@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less + +// Components: Nav +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; + +// Components: Popovers +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; + +// Components: Misc +@import "thumbnails.less"; +@import "labels.less"; +@import "progress-bars.less"; +@import "accordion.less"; +@import "carousel.less"; +@import "hero-unit.less"; + +// Utility classes +@import "utilities.less"; // Has to be last to override when necessary diff --git a/assets/css/less/breadcrumbs.less b/assets/css/less/breadcrumbs.less new file mode 100644 index 0000000..39060ba --- /dev/null +++ b/assets/css/less/breadcrumbs.less @@ -0,0 +1,22 @@ +// BREADCRUMBS +// ----------- + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 @baseLineHeight; + #gradient > .vertical(@white, #f5f5f5); + border: 1px solid #ddd; + .border-radius(3px); + .box-shadow(inset 0 1px 0 @white); + li { + display: inline-block; + text-shadow: 0 1px 0 @white; + } + .divider { + padding: 0 5px; + color: @grayLight; + } + .active a { + color: @grayDark; + } +} diff --git a/assets/css/less/button-groups.less b/assets/css/less/button-groups.less new file mode 100644 index 0000000..a04220a --- /dev/null +++ b/assets/css/less/button-groups.less @@ -0,0 +1,148 @@ +// BUTTON GROUPS +// ------------- + + +// Make the div behave like a button +.btn-group { + position: relative; + .clearfix(); // clears the floated buttons + .ie7-restore-left-whitespace(); +} + +// Space out series of button groups +.btn-group + .btn-group { + margin-left: 5px; +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-top: @baseLineHeight / 2; + margin-bottom: @baseLineHeight / 2; + .btn-group { + display: inline-block; + .ie7-inline-block(); + } +} + +// Float them, remove border radius, then re-add to first and last elements +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + .border-radius(0); +} +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group .btn:last-child, +.btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +// Reset corners for large buttons +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group .btn.large:last-child, +.btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} + +// On hover/focus/active, bring the proper btn to front +.btn-group .btn:hover, +.btn-group .btn:focus, +.btn-group .btn:active, +.btn-group .btn.active { + z-index: 2; +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + @shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + *padding-top: 5px; + *padding-bottom: 5px; +} + +.btn-group.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: @zindexDropdown; + + // Reposition menu on open and round all corners + .dropdown-menu { + display: block; + margin-top: 1px; + .border-radius(5px); + } + + .dropdown-toggle { + background-image: none; + @shadow: inset 0 1px 6px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + } +} + +// Reposition the caret +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, +.open.btn-group .caret { + .opacity(100); +} + + +// Account for other colors +.btn-primary, +.btn-danger, +.btn-info, +.btn-success, +.btn-inverse { + .caret { + border-top-color: @white; + .opacity(75); + } +} + +// Small button dropdowns +.btn-small .caret { + margin-top: 4px; +} + diff --git a/assets/css/less/buttons.less b/assets/css/less/buttons.less new file mode 100644 index 0000000..55e9fbf --- /dev/null +++ b/assets/css/less/buttons.less @@ -0,0 +1,183 @@ +// BUTTON STYLES +// ------------- + + +// Base styles +// -------------------------------------------------- + +// Core +.btn { + display: inline-block; + padding: 4px 10px 4px; + margin-bottom: 0; // For input.btn + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @grayDark; + text-align: center; + text-shadow: 0 1px 1px rgba(255,255,255,.75); + vertical-align: middle; + .buttonBackground(@white, darken(@white, 10%)); + border: 1px solid #ccc; + border-bottom-color: #bbb; + .border-radius(4px); + @shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + cursor: pointer; + + // Give IE7 some love + .reset-filter(); + .ie7-restore-left-whitespace(); +} + +// Hover state +.btn:hover { + color: @grayDark; + text-decoration: none; + background-color: darken(@white, 10%); + background-position: 0 -15px; + + // transition is only when going to hover, otherwise the background + // behind the gradient (there for IE<=9 fallback) gets mismatched + .transition(background-position .1s linear); +} + +// Focus state for keyboard and accessibility +.btn:focus { + .tab-focus(); +} + +// Active state +.btn.active, +.btn:active { + background-image: none; + @shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); + background-color: darken(@white, 10%); + background-color: darken(@white, 15%) e("\9"); + outline: 0; +} + +// Disabled state +.btn.disabled, +.btn[disabled] { + cursor: default; + background-image: none; + background-color: darken(@white, 10%); + .opacity(65); + .box-shadow(none); +} + + +// Button Sizes +// -------------------------------------------------- + +// Large +.btn-large { + padding: 9px 14px; + font-size: @baseFontSize + 2px; + line-height: normal; + .border-radius(5px); +} +.btn-large [class^="icon-"] { + margin-top: 1px; +} + +// Small +.btn-small { + padding: 5px 9px; + font-size: @baseFontSize - 2px; + line-height: @baseLineHeight - 2px; +} +.btn-small [class^="icon-"] { + margin-top: -1px; +} + +// Mini +.btn-mini { + padding: 2px 6px; + font-size: @baseFontSize - 2px; + line-height: @baseLineHeight - 4px; +} + + +// Alternate buttons +// -------------------------------------------------- + +// Set text color +// ------------------------- +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover, +.btn-inverse, +.btn-inverse:hover { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + color: @white; +} +// Provide *some* extra contrast for those who can get it +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-dark.active { + color: rgba(255,255,255,.75); +} + +// Set the backgrounds +// ------------------------- +.btn-primary { + .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20)); +} +// Warning appears are orange +.btn-warning { + .buttonBackground(lighten(@orange, 15%), @orange); +} +// Danger and error appear as red +.btn-danger { + .buttonBackground(#ee5f5b, #bd362f); +} +// Success appears as green +.btn-success { + .buttonBackground(#62c462, #51a351); +} +// Info appears as a neutral blue +.btn-info { + .buttonBackground(#5bc0de, #2f96b4); +} +// Inverse appears as dark gray +.btn-inverse { + .buttonBackground(#454545, #262626); +} + + +// Cross-browser Jank +// -------------------------------------------------- + +button.btn, +input[type="submit"].btn { + + // Firefox 3.6 only I believe + &::-moz-focus-inner { + padding: 0; + border: 0; + } + + // IE7 has some default padding on button controls + *padding-top: 2px; + *padding-bottom: 2px; + &.large { + *padding-top: 7px; + *padding-bottom: 7px; + } + &.small { + *padding-top: 3px; + *padding-bottom: 3px; + } +} diff --git a/assets/css/less/carousel.less b/assets/css/less/carousel.less new file mode 100644 index 0000000..8fbd303 --- /dev/null +++ b/assets/css/less/carousel.less @@ -0,0 +1,121 @@ +// CAROUSEL +// -------- + +.carousel { + position: relative; + margin-bottom: @baseLineHeight; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel { + + .item { + display: none; + position: relative; + .transition(.6s ease-in-out left); + } + + // Account for jankitude on images + .item > img { + display: block; + line-height: 1; + } + + .active, + .next, + .prev { display: block; } + + .active { + left: 0; + } + + .next, + .prev { + position: absolute; + top: 0; + width: 100%; + } + + .next { + left: 100%; + } + .prev { + left: -100%; + } + .next.left, + .prev.right { + left: 0; + } + + .active.left { + left: -100%; + } + .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: @white; + text-align: center; + background: @grayDarker; + border: 3px solid @white; + .border-radius(23px); + .opacity(50); + + // we can't have this transition here + // because webkit cancels the carousel + // animation if you trip this while + // in the middle of another animation + // ;_; + // .transition(opacity .2s linear); + + // Reposition the right one + &.right { + left: auto; + right: 15px; + } + + // Hover state + &:hover { + color: @white; + text-decoration: none; + .opacity(90); + } +} + +// Caption for text below images +// ----------------------------- + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: @grayDark; + background: rgba(0,0,0,.75); +} +.carousel-caption h4, +.carousel-caption p { + color: @white; +} diff --git a/assets/css/less/close.less b/assets/css/less/close.less new file mode 100644 index 0000000..a0e5edb --- /dev/null +++ b/assets/css/less/close.less @@ -0,0 +1,18 @@ +// CLOSE ICONS +// ----------- + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: @baseLineHeight; + color: @black; + text-shadow: 0 1px 0 rgba(255,255,255,1); + .opacity(20); + &:hover { + color: @black; + text-decoration: none; + .opacity(40); + cursor: pointer; + } +} diff --git a/assets/css/less/code.less b/assets/css/less/code.less new file mode 100644 index 0000000..e2157d8 --- /dev/null +++ b/assets/css/less/code.less @@ -0,0 +1,57 @@ +// Code.less +// Code typography styles for the and
     elements
    +// --------------------------------------------------------
    +
    +// Inline and block code styles
    +code,
    +pre {
    +  padding: 0 3px 2px;
    +  #font > #family > .monospace;
    +  font-size: @baseFontSize - 1;
    +  color: @grayDark;
    +  .border-radius(3px);
    +}
    +
    +// Inline code
    +code {
    +  padding: 3px 4px;
    +  color: #d14;
    +  background-color: #f7f7f9;
    +  border: 1px solid #e1e1e8;
    +}
    +
    +// Blocks of code
    +pre {
    +  display: block;
    +  padding: (@baseLineHeight - 1) / 2;
    +  margin: 0 0 @baseLineHeight / 2;
    +  font-size: 12px;
    +  line-height: @baseLineHeight;
    +  background-color: #f5f5f5;
    +  border: 1px solid #ccc; // fallback for IE7-8
    +  border: 1px solid rgba(0,0,0,.15);
    +  .border-radius(4px);
    +  white-space: pre;
    +  white-space: pre-wrap;
    +  word-break: break-all;
    +  word-wrap: break-word;
    +
    +  // Make prettyprint styles more spaced out for readability
    +  &.prettyprint {
    +    margin-bottom: @baseLineHeight;
    +  }
    +
    +  // Account for some code outputs that place code tags in pre tags
    +  code {
    +    padding: 0;
    +    color: inherit;
    +    background-color: transparent;
    +    border: 0;
    +  }
    +}
    +
    +// Enable scrollable blocks of code
    +.pre-scrollable {
    +  max-height: 340px;
    +  overflow-y: scroll;
    +}
    \ No newline at end of file
    diff --git a/assets/css/less/component-animations.less b/assets/css/less/component-animations.less
    new file mode 100644
    index 0000000..4f2a4fd
    --- /dev/null
    +++ b/assets/css/less/component-animations.less
    @@ -0,0 +1,18 @@
    +// COMPONENT ANIMATIONS
    +// --------------------
    +
    +.fade {
    +  .transition(opacity .15s linear);
    +  opacity: 0;
    +  &.in {
    +    opacity: 1;
    +  }
    +}
    +
    +.collapse {
    +  .transition(height .35s ease);
    +  position:relative;
    +  overflow:hidden;
    +  height: 0;
    +  &.in { height: auto; }
    +}
    diff --git a/assets/css/less/dropdowns.less b/assets/css/less/dropdowns.less
    new file mode 100644
    index 0000000..1ec06b0
    --- /dev/null
    +++ b/assets/css/less/dropdowns.less
    @@ -0,0 +1,130 @@
    +// DROPDOWN MENUS
    +// --------------
    +
    +// Use the .menu class on any 
  • element within the topbar or ul.tabs and you'll get some superfancy dropdowns +.dropdown { + position: relative; +} +.dropdown-toggle { + // The caret makes the toggle a bit too tall in IE7 + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + // IE7 won't do the border trick if there's a text indent, but it doesn't + // do the content that text-indent is hiding, either, so we're ok. + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid @black; + .opacity(30); + content: "\2193"; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, +.open.dropdown .caret { + .opacity(100); +} +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindexDropdown; + float: left; + display: none; // none by default, but block on "open" of the menu + min-width: 160px; + _width: 160px; + padding: 4px 0; + margin: 0; // override default ul + list-style: none; + background-color: @white; + border-color: #ccc; + border-color: rgba(0,0,0,.2); + border-style: solid; + border-width: 1px; + .border-radius(0 0 5px 5px); + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + + // Allow for dropdowns to go bottom up (aka, dropup-menu) + &.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } + + // Dividers (basically an hr) within the dropdown + .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid @white; + + // IE7 needs a set width since we gave a height. Restricting just + // to IE7 to keep the 1px left/right space in other browsers. + // It is unclear where IE is getting the extra space that we need + // to negative-margin away, but so it goes. + *width: 100%; + *margin: -5px 0 5px; + } + + // Links within the dropdown menu + a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: @baseLineHeight; + color: @gray; + white-space: nowrap; + } +} + +// Hover state +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: @white; + text-decoration: none; + background-color: @linkColor; +} + +// Open state for the dropdown +.dropdown.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: @zindexDropdown; + + .dropdown-toggle { + color: @white; + background: #ccc; + background: rgba(0,0,0,.3); + } + .dropdown-menu { + display: block; + } +} + +// Typeahead +.typeahead { + margin-top: 2px; // give it some space to breathe + .border-radius(4px); +} diff --git a/assets/css/less/font-awesome-ie7.less b/assets/css/less/font-awesome-ie7.less new file mode 100644 index 0000000..2bb1b5c --- /dev/null +++ b/assets/css/less/font-awesome-ie7.less @@ -0,0 +1,350 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +.icon-large { + font-size: 4/3em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +ul.icons { + text-indent: -1.5em; + margin-left: 3em; +} + + +.ie7icon(@inner) { + *zoom: ~"expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '@{inner}')"; +} + +.icon-glass { .ie7icon(''); } +.icon-music { .ie7icon(''); } +.icon-search { .ie7icon(''); } +.icon-envelope { .ie7icon(''); } +.icon-heart { .ie7icon(''); } +.icon-star { .ie7icon(''); } +.icon-star-empty { .ie7icon(''); } +.icon-user { .ie7icon(''); } +.icon-film { .ie7icon(''); } +.icon-th-large { .ie7icon(''); } +.icon-th { .ie7icon(''); } +.icon-th-list { .ie7icon(''); } +.icon-ok { .ie7icon(''); } +.icon-remove { .ie7icon(''); } +.icon-zoom-in { .ie7icon(''); } + +.icon-zoom-out { .ie7icon(''); } +.icon-off { .ie7icon(''); } +.icon-signal { .ie7icon(''); } +.icon-cog { .ie7icon(''); } +.icon-trash { .ie7icon(''); } +.icon-home { .ie7icon(''); } +.icon-file { .ie7icon(''); } +.icon-time { .ie7icon(''); } +.icon-road { .ie7icon(''); } +.icon-download-alt { .ie7icon(''); } +.icon-download { .ie7icon(''); } +.icon-upload { .ie7icon(''); } +.icon-inbox { .ie7icon(''); } +.icon-play-circle { .ie7icon(''); } +.icon-repeat { .ie7icon(''); } + +.icon-refresh { .ie7icon(''); } +.icon-list-alt { .ie7icon(''); } +.icon-lock { .ie7icon(''); } +.icon-flag { .ie7icon(''); } +.icon-headphones { .ie7icon(''); } +.icon-volume-off { .ie7icon(''); } +.icon-volume-down { .ie7icon(''); } +.icon-volume-up { .ie7icon(''); } +.icon-qrcode { .ie7icon(''); } +.icon-barcode { .ie7icon(''); } +.icon-tag { .ie7icon(''); } +.icon-tags { .ie7icon(''); } +.icon-book { .ie7icon(''); } +.icon-bookmark { .ie7icon(''); } +.icon-print { .ie7icon(''); } + +.icon-camera { .ie7icon(''); } +.icon-font { .ie7icon(''); } +.icon-bold { .ie7icon(''); } +.icon-italic { .ie7icon(''); } +.icon-text-height { .ie7icon(''); } +.icon-text-width { .ie7icon(''); } +.icon-align-left { .ie7icon(''); } +.icon-align-center { .ie7icon(''); } +.icon-align-right { .ie7icon(''); } +.icon-align-justify { .ie7icon(''); } +.icon-list { .ie7icon(''); } +.icon-indent-left { .ie7icon(''); } +.icon-indent-right { .ie7icon(''); } +.icon-facetime-video { .ie7icon(''); } +.icon-picture { .ie7icon(''); } + +.icon-pencil { .ie7icon(''); } +.icon-map-marker { .ie7icon(''); } +.icon-adjust { .ie7icon(''); } +.icon-tint { .ie7icon(''); } +.icon-edit { .ie7icon(''); } +.icon-share { .ie7icon(''); } +.icon-check { .ie7icon(''); } +.icon-move { .ie7icon(''); } +.icon-step-backward { .ie7icon(''); } +.icon-fast-backward { .ie7icon(''); } +.icon-backward { .ie7icon(''); } +.icon-play { .ie7icon(''); } +.icon-pause { .ie7icon(''); } +.icon-stop { .ie7icon(''); } +.icon-forward { .ie7icon(''); } + +.icon-fast-forward { .ie7icon(''); } +.icon-step-forward { .ie7icon(''); } +.icon-eject { .ie7icon(''); } +.icon-chevron-left { .ie7icon(''); } +.icon-chevron-right { .ie7icon(''); } +.icon-plus-sign { .ie7icon(''); } +.icon-minus-sign { .ie7icon(''); } +.icon-remove-sign { .ie7icon(''); } +.icon-ok-sign { .ie7icon(''); } +.icon-question-sign { .ie7icon(''); } +.icon-info-sign { .ie7icon(''); } +.icon-screenshot { .ie7icon(''); } +.icon-remove-circle { .ie7icon(''); } +.icon-ok-circle { .ie7icon(''); } +.icon-ban-circle { .ie7icon(''); } + +.icon-arrow-left { .ie7icon(''); } +.icon-arrow-right { .ie7icon(''); } +.icon-arrow-up { .ie7icon(''); } +.icon-arrow-down { .ie7icon(''); } +.icon-share-alt { .ie7icon(''); } +.icon-resize-full { .ie7icon(''); } +.icon-resize-small { .ie7icon(''); } +.icon-plus { .ie7icon(''); } +.icon-minus { .ie7icon(''); } +.icon-asterisk { .ie7icon(''); } +.icon-exclamation-sign { .ie7icon(''); } +.icon-gift { .ie7icon(''); } +.icon-leaf { .ie7icon(''); } +.icon-fire { .ie7icon(''); } +.icon-eye-open { .ie7icon(''); } + +.icon-eye-close { .ie7icon(''); } +.icon-warning-sign { .ie7icon(''); } +.icon-plane { .ie7icon(''); } +.icon-calendar { .ie7icon(''); } +.icon-random { .ie7icon(''); } +.icon-comment { .ie7icon(''); } +.icon-magnet { .ie7icon(''); } +.icon-chevron-up { .ie7icon(''); } +.icon-chevron-down { .ie7icon(''); } +.icon-retweet { .ie7icon(''); } +.icon-shopping-cart { .ie7icon(''); } +.icon-folder-close { .ie7icon(''); } +.icon-folder-open { .ie7icon(''); } +.icon-resize-vertical { .ie7icon(''); } +.icon-resize-horizontal { .ie7icon(''); } + +.icon-bar-chart { .ie7icon(''); } +.icon-twitter-sign { .ie7icon(''); } +.icon-facebook-sign { .ie7icon(''); } +.icon-camera-retro { .ie7icon(''); } +.icon-key { .ie7icon(''); } +.icon-cogs { .ie7icon(''); } +.icon-comments { .ie7icon(''); } +.icon-thumbs-up { .ie7icon(''); } +.icon-thumbs-down { .ie7icon(''); } +.icon-star-half { .ie7icon(''); } +.icon-heart-empty { .ie7icon(''); } +.icon-signout { .ie7icon(''); } +.icon-linkedin-sign { .ie7icon(''); } +.icon-pushpin { .ie7icon(''); } +.icon-external-link { .ie7icon(''); } + +.icon-signin { .ie7icon(''); } +.icon-trophy { .ie7icon(''); } +.icon-github-sign { .ie7icon(''); } +.icon-upload-alt { .ie7icon(''); } +.icon-lemon { .ie7icon(''); } +.icon-phone { .ie7icon(''); } +.icon-check-empty { .ie7icon(''); } +.icon-bookmark-empty { .ie7icon(''); } +.icon-phone-sign { .ie7icon(''); } +.icon-twitter { .ie7icon(''); } +.icon-facebook { .ie7icon(''); } +.icon-github { .ie7icon(''); } +.icon-unlock { .ie7icon(''); } +.icon-credit-card { .ie7icon(''); } +.icon-rss { .ie7icon(''); } + +.icon-hdd { .ie7icon(''); } +.icon-bullhorn { .ie7icon(''); } +.icon-bell { .ie7icon(''); } +.icon-certificate { .ie7icon(''); } +.icon-hand-right { .ie7icon(''); } +.icon-hand-left { .ie7icon(''); } +.icon-hand-up { .ie7icon(''); } +.icon-hand-down { .ie7icon(''); } +.icon-circle-arrow-left { .ie7icon(''); } +.icon-circle-arrow-right { .ie7icon(''); } +.icon-circle-arrow-up { .ie7icon(''); } +.icon-circle-arrow-down { .ie7icon(''); } +.icon-globe { .ie7icon(''); } +.icon-wrench { .ie7icon(''); } +.icon-tasks { .ie7icon(''); } + +.icon-filter { .ie7icon(''); } +.icon-briefcase { .ie7icon(''); } +.icon-fullscreen { .ie7icon(''); } + +.icon-group { .ie7icon(''); } +.icon-link { .ie7icon(''); } +.icon-cloud { .ie7icon(''); } +.icon-beaker { .ie7icon(''); } +.icon-cut { .ie7icon(''); } +.icon-copy { .ie7icon(''); } +.icon-paper-clip { .ie7icon(''); } +.icon-save { .ie7icon(''); } +.icon-sign-blank { .ie7icon(''); } +.icon-reorder { .ie7icon(''); } +.icon-list-ul { .ie7icon(''); } +.icon-list-ol { .ie7icon(''); } +.icon-strikethrough { .ie7icon(''); } +.icon-underline { .ie7icon(''); } +.icon-table { .ie7icon(''); } + +.icon-magic { .ie7icon(''); } +.icon-truck { .ie7icon(''); } +.icon-pinterest { .ie7icon(''); } +.icon-pinterest-sign { .ie7icon(''); } +.icon-google-plus-sign { .ie7icon(''); } +.icon-google-plus { .ie7icon(''); } +.icon-money { .ie7icon(''); } +.icon-caret-down { .ie7icon(''); } +.icon-caret-up { .ie7icon(''); } +.icon-caret-left { .ie7icon(''); } +.icon-caret-right { .ie7icon(''); } +.icon-columns { .ie7icon(''); } +.icon-sort { .ie7icon(''); } +.icon-sort-down { .ie7icon(''); } +.icon-sort-up { .ie7icon(''); } + +.icon-envelope-alt { .ie7icon(''); } +.icon-linkedin { .ie7icon(''); } +.icon-undo { .ie7icon(''); } +.icon-legal { .ie7icon(''); } +.icon-dashboard { .ie7icon(''); } +.icon-comment-alt { .ie7icon(''); } +.icon-comments-alt { .ie7icon(''); } +.icon-bolt { .ie7icon(''); } +.icon-sitemap { .ie7icon(''); } +.icon-umbrella { .ie7icon(''); } +.icon-paste { .ie7icon(''); } +.icon-lightbulb { .ie7icon(''); } +.icon-exchange { .ie7icon(''); } +.icon-cloud-download { .ie7icon(''); } +.icon-cloud-upload { .ie7icon(''); } + +.icon-user-md { .ie7icon(''); } +.icon-stethoscope { .ie7icon(''); } +.icon-suitcase { .ie7icon(''); } +.icon-bell-alt { .ie7icon(''); } +.icon-coffee { .ie7icon(''); } +.icon-food { .ie7icon(''); } +.icon-file-alt { .ie7icon(''); } +.icon-building { .ie7icon(''); } +.icon-hospital { .ie7icon(''); } +.icon-ambulance { .ie7icon(''); } +.icon-medkit { .ie7icon(''); } +.icon-fighter-jet { .ie7icon(''); } +.icon-beer { .ie7icon(''); } +.icon-h-sign { .ie7icon(''); } +.icon-plus-sign-alt { .ie7icon(''); } + +.icon-double-angle-left { .ie7icon(''); } +.icon-double-angle-right { .ie7icon(''); } +.icon-double-angle-up { .ie7icon(''); } +.icon-double-angle-down { .ie7icon(''); } +.icon-angle-left { .ie7icon(''); } +.icon-angle-right { .ie7icon(''); } +.icon-angle-up { .ie7icon(''); } +.icon-angle-down { .ie7icon(''); } +.icon-desktop { .ie7icon(''); } +.icon-laptop { .ie7icon(''); } +.icon-tablet { .ie7icon(''); } +.icon-mobile-phone { .ie7icon(''); } +.icon-circle-blank { .ie7icon(''); } +.icon-quote-left { .ie7icon(''); } +.icon-quote-right { .ie7icon(''); } + +.icon-spinner { .ie7icon(''); } +.icon-circle { .ie7icon(''); } +.icon-reply { .ie7icon(''); } +.icon-github-alt { .ie7icon(''); } +.icon-folder-close-alt { .ie7icon(''); } +.icon-folder-open-alt { .ie7icon(''); } diff --git a/assets/css/less/font-awesome.less b/assets/css/less/font-awesome.less new file mode 100644 index 0000000..3a60645 --- /dev/null +++ b/assets/css/less/font-awesome.less @@ -0,0 +1,537 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@FontAwesomePath: "../font"; +@borderColor: #eee; +@iconMuted: #eee; +.border-radius(@radius) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } + +@font-face { + font-family: 'FontAwesome'; + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?v=3.0.1'); + src: url('@{FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('@{FontAwesomePath}/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('@{FontAwesomePath}/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); +// url('@{FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=3.0.1') format('svg'); + +// src: url('@{FontAwesomePath}/FontAwesome.otf') format('opentype'); + + font-weight: normal; + font-style: normal; +} + +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + +/* sprites.less reset */ + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + display: inline-block; + } +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} + +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + &, &.icon-large { line-height: .9em; } + } +} + +li, .nav li { + [class^="icon-"], + [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; + &.icon-large { + /* increased font size for icon-large */ + width: 1.25*1.25em; + } + } +} + +ul.icons { + list-style-type: none; + text-indent: -.75em; + + li { + [class^="icon-"], + [class*=" icon-"] { + width: .75em; + } + } +} + +.icon-muted { + color: @iconMuted; +} + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px @borderColor; + padding: .2em .25em .15em; + .border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + .border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + .border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + .border-radius(6px); + } +} + +// Floats +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} + +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} + +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} + + +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +@-moz-document url-prefix() { + .icon-spin { height: .9em; } + .btn .icon-spin { height: auto; } + .icon-spin.icon-large { height: 1.25em; } + .btn .icon-spin.icon-large { height: .75em; } +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } diff --git a/assets/css/less/forms.less b/assets/css/less/forms.less new file mode 100644 index 0000000..0a5fa2b --- /dev/null +++ b/assets/css/less/forms.less @@ -0,0 +1,522 @@ +// Forms.less +// Base styles for various input types, form layouts, and states +// ------------------------------------------------------------- + + +// GENERAL STYLES +// -------------- + +// Make all forms have space below them +form { + margin: 0 0 @baseLineHeight; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +// Groups of fields with labels on top (legends) +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @baseLineHeight * 1.5; + font-size: @baseFontSize * 1.5; + line-height: @baseLineHeight * 2; + color: @grayDark; + border: 0; + border-bottom: 1px solid #eee; + + // Small + small { + font-size: @baseLineHeight * .75; + color: @grayLight; + } +} + +// Set font for forms +label, +input, +button, +select, +textarea { + #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here +} +input, +button, +select, +textarea { + #font > #family > .sans-serif(); // And only set font-family here for those that need it (note the missing label element) +} + +// Identify controls by their labels +label { + display: block; + margin-bottom: 5px; + color: @grayDark; +} + +// Inputs, Textareas, Selects +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: @baseLineHeight; + padding: 4px; + margin-bottom: 9px; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @gray; + border: 1px solid #ccc; + .border-radius(3px); +} +.uneditable-textarea { + width: auto; + height: auto; +} + +// Inputs within a label +label input, +label textarea, +label select { + display: block; +} + +// Mini reset for unique input types +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; /* IE7 */ + line-height: normal; + cursor: pointer; + .border-radius(0); + border: 0 \9; /* IE9 and down */ +} +input[type="image"] { + border: 0; +} + +// Reset the file input to browser defaults +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + border: initial; + background-color: @white; + background-color: initial; + .box-shadow(none); +} + +// Help out input buttons +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} + +// Set the height of select and file controls to match text inputs +select, +input[type="file"] { + height: 28px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; /* For IE7, add top margin to align select with labels */ + line-height: 28px; +} + +// Reset line-height for IE +input[type="file"] { + line-height: 18px \9; +} + +// Chrome on Linux and Mobile Safari need background-color +select { + width: 220px; // default input width + 10px of padding that doesn't get applied + background-color: @white; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Remove shadow from image inputs +input[type="image"] { + .box-shadow(none); +} + +// Make textarea height behave +textarea { + height: auto; +} + +// Hidden inputs +input[type="hidden"] { + display: none; +} + + + +// CHECKBOXES & RADIOS +// ------------------- + +// Indent the labels to position radios/checkboxes as hanging +.radio, +.checkbox { + padding-left: 18px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} + +// Move the options list down to align with labels +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; // has to be padding because margin collaspes +} + +// Radios and checkboxes on same line +// TODO v3: Convert .inline to .control-inline +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; // space out consecutive inline controls +} + + + +// FOCUS STATE +// ----------- + +input, +textarea { + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @transition: border linear .2s, box-shadow linear .2s; + .transition(@transition); +} +input:focus, +textarea:focus { + border-color: rgba(82,168,236,.8); + @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + .box-shadow(@shadow); + outline: 0; + outline: thin dotted \9; /* IE6-9 */ +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus, +select:focus { + .box-shadow(none); // override for file inputs + .tab-focus(); +} + + + +// INPUT SIZES +// ----------- + +// General classes for quick sizes +.input-mini { width: 60px; } +.input-small { width: 90px; } +.input-medium { width: 150px; } +.input-large { width: 210px; } +.input-xlarge { width: 270px; } +.input-xxlarge { width: 530px; } + +// Grid style input sizes +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input { + float: none; + margin-left: 0; +} + + + +// GRID SIZING FOR INPUTS +// ---------------------- + +#inputGridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth); + + + + +// DISABLED STATE +// -------------- + +// Disabled and read-only inputs +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} + + + + +// FORM FIELD FEEDBACK STATES +// -------------------------- + +// Warning +.control-group.warning { + .formFieldState(@warningText, @warningText, @warningBackground); +} +// Error +.control-group.error { + .formFieldState(@errorText, @errorText, @errorBackground); +} +// Success +.control-group.success { + .formFieldState(@successText, @successText, @successBackground); +} + +// HTML5 invalid states +// Shares styles with the .control-group.error above +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; + &:focus { + border-color: darken(#ee5f5b, 10%); + .box-shadow(0 0 6px lighten(#ee5f5b, 20%)); + } +} + + + +// FORM ACTIONS +// ------------ + +.form-actions { + padding: (@baseLineHeight - 1) 20px @baseLineHeight; + margin-top: @baseLineHeight; + margin-bottom: @baseLineHeight; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} + +// For text that needs to appear as an input but should not be an input +.uneditable-input { + display: block; + background-color: @white; + border-color: #eee; + .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); + cursor: not-allowed; +} + +// Placeholder text gets special styles; can't be bundled together though for some reason +.placeholder(@grayLight); + + + +// HELP TEXT +// --------- + +.help-block { + display: block; // account for any element using help-block + margin-top: 5px; + margin-bottom: 0; + color: @grayLight; +} + +.help-inline { + display: inline-block; + .ie7-inline-block(); + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} + + + +// INPUT GROUPS +// ------------ + +// Allow us to put symbols and text within the input field for a cleaner look +.input-prepend, +.input-append { + margin-bottom: 5px; + .clearfix(); // Clear the float to prevent wrapping + input, + .uneditable-input { + .border-radius(0 3px 3px 0); + &:focus { + position: relative; + z-index: 2; + } + } + .uneditable-input { + border-left-color: #ccc; + } + .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: @baseLineHeight; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + color: @grayLight; + text-align: center; + text-shadow: 0 1px 0 @white; + background-color: #f5f5f5; + border: 1px solid #ccc; + .border-radius(3px 0 0 3px); + } + .active { + background-color: lighten(@green, 30); + border-color: @green; + } +} +.input-prepend { + .add-on { + *margin-top: 1px; /* IE6-7 */ + } +} +.input-append { + input, + .uneditable-input { + float: left; + .border-radius(3px 0 0 3px); + } + .uneditable-input { + border-left-color: #eee; + border-right-color: #ccc; + } + .add-on { + margin-right: 0; + margin-left: -1px; + .border-radius(0 3px 3px 0); + } + input:first-child { + // In IE7, having a hasLayout container (from clearfix's zoom:1) can make the first input + // inherit the sum of its ancestors' margins. + *margin-left: -160px; + + &+.add-on { + *margin-left: -21px; + } + } +} + + + +// SEARCH FORM +// ----------- + +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; // remove the default margin on all inputs + .border-radius(14px); +} + + + +// HORIZONTAL & VERTICAL FORMS +// --------------------------- + +// Common properties +// ----------------- + +.form-search, +.form-inline, +.form-horizontal { + input, + textarea, + select, + .help-inline, + .uneditable-input { + display: inline-block; + margin-bottom: 0; + } + // Re-hide hidden elements due to specifity + .hide { + display: none; + } +} +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} +// Make the prepend and append add-on vertical-align: middle; +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} +// Inline checkbox/radio labels +.form-search .radio, +.form-inline .radio, +.form-search .checkbox, +.form-inline .checkbox { + margin-bottom: 0; + vertical-align: middle; +} + +// Margin to space out fieldsets +.control-group { + margin-bottom: @baseLineHeight / 2; +} + +// Legend collapses margin, so next element is responsible for spacing +legend + .control-group { + margin-top: @baseLineHeight; + -webkit-margin-top-collapse: separate; +} + +// Horizontal-specific styles +// -------------------------- + +.form-horizontal { + // Increase spacing between groups + .control-group { + margin-bottom: @baseLineHeight; + .clearfix(); + } + // Float the labels left + .control-label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; + } + // Move over all input controls and content + .controls { + margin-left: 160px; + } + // Move over buttons in .form-actions to align with .controls + .form-actions { + padding-left: 160px; + } +} diff --git a/assets/css/less/grid.less b/assets/css/less/grid.less new file mode 100644 index 0000000..4acb0a4 --- /dev/null +++ b/assets/css/less/grid.less @@ -0,0 +1,8 @@ +// GRID SYSTEM +// ----------- + +// Fixed (940px) +#gridSystem > .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth); + +// Fluid (940px) +#fluidGridSystem > .generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth); diff --git a/assets/css/less/hero-unit.less b/assets/css/less/hero-unit.less new file mode 100644 index 0000000..cba1cc4 --- /dev/null +++ b/assets/css/less/hero-unit.less @@ -0,0 +1,20 @@ +// HERO UNIT +// --------- + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + .border-radius(6px); + h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; + } + p { + font-size: 18px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; + } +} diff --git a/assets/css/less/labels.less b/assets/css/less/labels.less new file mode 100644 index 0000000..268435a --- /dev/null +++ b/assets/css/less/labels.less @@ -0,0 +1,32 @@ +// LABELS +// ------ + +// Base +.label { + padding: 2px 4px 3px; + font-size: @baseFontSize * .85; + font-weight: bold; + color: @white; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + background-color: @grayLight; + .border-radius(3px); +} + +// Hover state +.label:hover { + color: @white; + text-decoration: none; +} + +// Colors +.label-important { background-color: @errorText; } +.label-important:hover { background-color: darken(@errorText, 10%); } + +.label-warning { background-color: @orange; } +.label-warning:hover { background-color: darken(@orange, 10%); } + +.label-success { background-color: @successText; } +.label-success:hover { background-color: darken(@successText, 10%); } + +.label-info { background-color: @infoText; } +.label-info:hover { background-color: darken(@infoText, 10%); } diff --git a/assets/css/less/layouts.less b/assets/css/less/layouts.less new file mode 100644 index 0000000..c8d358b --- /dev/null +++ b/assets/css/less/layouts.less @@ -0,0 +1,17 @@ +// +// Layouts +// Fixed-width and fluid (with sidebar) layouts +// -------------------------------------------- + + +// Container (centered, fixed-width layouts) +.container { + .container-fixed(); +} + +// Fluid layouts (left aligned, with sidebar, min- & max-width content) +.container-fluid { + padding-left: @gridGutterWidth; + padding-right: @gridGutterWidth; + .clearfix(); +} \ No newline at end of file diff --git a/assets/css/less/mixins.less b/assets/css/less/mixins.less new file mode 100644 index 0000000..3cf1a37 --- /dev/null +++ b/assets/css/less/mixins.less @@ -0,0 +1,590 @@ +// Mixins.less +// Snippets of reusable CSS to develop faster and keep code readable +// ----------------------------------------------------------------- + + +// UTILITY MIXINS +// -------------------------------------------------- + +// Clearfix +// -------- +// For clearing floats like a boss h5bp.com/q +.clearfix { + *zoom: 1; + &:before, + &:after { + display: table; + content: ""; + } + &:after { + clear: both; + } +} + +// Webkit-style focus +// ------------------ +.tab-focus() { + // Default + outline: thin dotted #333; + // Webkit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +// Center-align a block level element +// ---------------------------------- +.center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// IE7 inline-block +// ---------------- +.ie7-inline-block() { + *display: inline; /* IE7 inline-block hack */ + *zoom: 1; +} + +// IE7 likes to collapse whitespace on either side of the inline-block elements. +// Ems because we're attempting to match the width of a space character. Left +// version is for form buttons, which typically come after other elements, and +// right version is for icons, which come before. Applying both is ok, but it will +// mean that space between those elements will be .6em (~2 space characters) in IE7, +// instead of the 1 space in other browsers. +.ie7-restore-left-whitespace() { + *margin-left: .3em; + + &:first-child { + *margin-left: 0; + } +} + +.ie7-restore-right-whitespace() { + *margin-right: .3em; + + &:last-child { + *margin-left: 0; + } +} + +// Sizing shortcuts +// ------------------------- +.size(@height: 5px, @width: 5px) { + width: @width; + height: @height; +} +.square(@size: 5px) { + .size(@size, @size); +} + +// Placeholder text +// ------------------------- +.placeholder(@color: @placeholderText) { + :-moz-placeholder { + color: @color; + } + ::-webkit-input-placeholder { + color: @color; + } +} + +// Text overflow +// ------------------------- +// Requires inline-block or block for proper styling +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + + + +// FONTS +// -------------------------------------------------- + +#font { + #family { + .serif() { + font-family: Georgia, "Times New Roman", Times, serif; + } + .sans-serif() { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + } + .monospace() { + font-family: Menlo, Monaco, "Courier New", monospace; + } + } + .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + font-size: @size; + font-weight: @weight; + line-height: @lineHeight; + } + .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .sans-serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .monospace; + #font > .shorthand(@size, @weight, @lineHeight); + } +} + + + +// GRID SYSTEM +// -------------------------------------------------- + +// Site container +// ------------------------- +.container-fixed() { + width: @gridRowWidth; + margin-left: auto; + margin-right: auto; + .clearfix(); +} + +// Le grid system +// ------------------------- +#gridSystem { + // Setup the mixins to be used + .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) { + width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); + } + .offset(@gridColumnWidth, @gridGutterWidth, @columns) { + margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2); + } + .gridColumn(@gridGutterWidth) { + float: left; + margin-left: @gridGutterWidth; + } + // Take these values and mixins, and make 'em do their thang + .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) { + // Row surrounds the columns + .row { + margin-left: @gridGutterWidth * -1; + .clearfix(); + } + // Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg) + [class*="span"] { + #gridSystem > .gridColumn(@gridGutterWidth); + } + // Default columns + .span1 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); } + .span2 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); } + .span3 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); } + .span4 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); } + .span5 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); } + .span6 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); } + .span7 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); } + .span8 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); } + .span9 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); } + .span10 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); } + .span11 { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); } + .span12, + .container { #gridSystem > .columns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); } + // Offset column options + .offset1 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 1); } + .offset2 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 2); } + .offset3 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 3); } + .offset4 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 4); } + .offset5 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 5); } + .offset6 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 6); } + .offset7 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 7); } + .offset8 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 8); } + .offset9 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 9); } + .offset10 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 10); } + .offset11 { #gridSystem > .offset(@gridColumnWidth, @gridGutterWidth, 11); } + } +} + +// Fluid grid system +// ------------------------- +#fluidGridSystem { + // Setup the mixins to be used + .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, @columns) { + width: 1% * (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)); + } + .gridColumn(@fluidGridGutterWidth) { + float: left; + margin-left: @fluidGridGutterWidth; + } + // Take these values and mixins, and make 'em do their thang + .generate(@gridColumns, @fluidGridColumnWidth, @fluidGridGutterWidth) { + // Row surrounds the columns + .row-fluid { + width: 100%; + .clearfix(); + + // Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg) + > [class*="span"] { + #fluidGridSystem > .gridColumn(@fluidGridGutterWidth); + } + > [class*="span"]:first-child { + margin-left: 0; + } + // Default columns + > .span1 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 1); } + > .span2 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 2); } + > .span3 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 3); } + > .span4 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 4); } + > .span5 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 5); } + > .span6 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 6); } + > .span7 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 7); } + > .span8 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 8); } + > .span9 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 9); } + > .span10 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 10); } + > .span11 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 11); } + > .span12 { #fluidGridSystem > .columns(@fluidGridGutterWidth, @fluidGridColumnWidth, 12); } + } + } +} + +// Input grid system +// ------------------------- +#inputGridSystem { + .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, @columns) { + width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10; + } + .generate(@gridColumns, @gridColumnWidth, @gridGutterWidth) { + input, + textarea, + .uneditable-input { + &.span1 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 1); } + &.span2 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 2); } + &.span3 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 3); } + &.span4 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 4); } + &.span5 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 5); } + &.span6 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 6); } + &.span7 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 7); } + &.span8 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 8); } + &.span9 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 9); } + &.span10 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 10); } + &.span11 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 11); } + &.span12 { #inputGridSystem > .inputColumns(@gridGutterWidth, @gridColumnWidth, @gridRowWidth, 12); } + } + } +} + +// Make a Grid +// ------------------------- +// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior +.makeRow() { + margin-left: @gridGutterWidth * -1; + .clearfix(); +} +.makeColumn(@columns: 1) { + float: left; + margin-left: @gridGutterWidth; + width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); +} + + + +// Form field states (used in forms.less) +// -------------------------------------------------- + +// Mixin for form field states +.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) { + // Set the text color + > label, + .help-block, + .help-inline { + color: @textColor; + } + // Style inputs accordingly + input, + select, + textarea { + color: @textColor; + border-color: @borderColor; + &:focus { + border-color: darken(@borderColor, 10%); + .box-shadow(0 0 6px lighten(@borderColor, 20%)); + } + } + // Give a small background color for input-prepend/-append + .input-prepend .add-on, + .input-append .add-on { + color: @textColor; + background-color: @backgroundColor; + border-color: @textColor; + } +} + + + +// CSS3 PROPERTIES +// -------------------------------------------------- + +// Border Radius +.border-radius(@radius: 5px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +// Drop shadows +.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// Transitions +.transition(@transition) { + -webkit-transition: @transition; + -moz-transition: @transition; + -ms-transition: @transition; + -o-transition: @transition; + transition: @transition; +} + +// Transformations +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -moz-transform: scale(@ratio); + -ms-transform: scale(@ratio); + -o-transform: scale(@ratio); + transform: scale(@ratio); +} +.translate(@x: 0, @y: 0) { + -webkit-transform: translate(@x, @y); + -moz-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.skew(@x: 0, @y: 0) { + -webkit-transform: skew(@x, @y); + -moz-transform: skew(@x, @y); + -ms-transform: skew(@x, @y); + -o-transform: skew(@x, @y); + transform: skew(@x, @y); +} +.translate3d(@x: 0, @y: 0, @z: 0) { + -webkit-transform: translate(@x, @y, @z); + -moz-transform: translate(@x, @y, @z); + -ms-transform: translate(@x, @y, @z); + -o-transform: translate(@x, @y, @z); + transform: translate(@x, @y, @z); +} + +// Background clipping +// Heads up: FF 3.6 and under need "padding" instead of "padding-box" +.background-clip(@clip) { + -webkit-background-clip: @clip; + -moz-background-clip: @clip; + background-clip: @clip; +} + +// Background sizing +.background-size(@size){ + -webkit-background-size: @size; + -moz-background-size: @size; + -o-background-size: @size; + background-size: @size; +} + + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// User select +// For selecting text on the page +.user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -o-user-select: @select; + user-select: @select; +} + +// Resize anything +.resizable(@direction: both) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Safari fix +} + +// CSS3 Content Columns +.content-columns(@columnCount, @columnGap: @gridColumnGutter) { + -webkit-column-count: @columnCount; + -moz-column-count: @columnCount; + column-count: @columnCount; + -webkit-column-gap: @columnGap; + -moz-column-gap: @columnGap; + column-gap: @columnGap; +} + +// Opacity +.opacity(@opacity: 100) { + opacity: @opacity / 100; + filter: e(%("alpha(opacity=%d)", @opacity)); +} + + + +// BACKGROUNDS +// -------------------------------------------------- + +// Add an alphatransparency value to any background or border color (via Elyse Holladay) +#translucent { + .background(@color: @white, @alpha: 1) { + background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + } + .border(@color: @white, @alpha: 1) { + border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + .background-clip(padding-box); + } +} + +// Gradient Bar Colors for buttons and alerts +.gradientBar(@primaryColor, @secondaryColor) { + #gradient > .vertical(@primaryColor, @secondaryColor); + border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); +} + +// Gradients +#gradient { + .horizontal(@startColor: #555, @endColor: #333) { + background-color: @endColor; + background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(left, @startColor, @endColor); // Le standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",@startColor,@endColor)); // IE9 and down + } + .vertical(@startColor: #555, @endColor: #333) { + background-color: mix(@startColor, @endColor, 60%); + background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(top, @startColor, @endColor); // The standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down + } + .directional(@startColor: #555, @endColor: #333, @deg: 45deg) { + background-color: @endColor; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(@deg, @startColor, @endColor); // IE10 + background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(@deg, @startColor, @endColor); // The standard + } + .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { + background-color: mix(@midColor, @endColor, 80%); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); + background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor); + background-image: -ms-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down, gets no color-stop at all for proper fallback + } + .radial(@innerColor: #555, @outerColor: #333) { + background-color: @outerColor; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor)); + background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor); + background-image: -moz-radial-gradient(circle, @innerColor, @outerColor); + background-image: -ms-radial-gradient(circle, @innerColor, @outerColor); + background-repeat: no-repeat; + // Opera cannot do radial gradients yet + } + .striped(@color, @angle: -45deg) { + background-color: @color; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + } +} +// Reset filters for IE +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} + + +// Mixin for generating button backgrounds +// --------------------------------------- +.buttonBackground(@startColor, @endColor) { + // gradientBar will set the background to a pleasing blend of these, to support IE<=9 + .gradientBar(@startColor, @endColor); + .reset-filter(); + + // in these cases the gradient won't cover the background, so we override + &:hover, &:active, &.active, &.disabled, &[disabled] { + background-color: @endColor; + } + + // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves + &:active, + &.active { + background-color: darken(@endColor, 10%) e("\9"); + } +} + + +// COMPONENT MIXINS +// -------------------------------------------------- + +// POPOVER ARROWS +// ------------------------- +// For tipsies and popovers +#popoverArrow { + .top(@arrowWidth: 5px) { + bottom: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-top: @arrowWidth solid @black; + } + .left(@arrowWidth: 5px) { + top: 50%; + right: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-left: @arrowWidth solid @black; + } + .bottom(@arrowWidth: 5px) { + top: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid @black; + } + .right(@arrowWidth: 5px) { + top: 50%; + left: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-right: @arrowWidth solid @black; + } +} diff --git a/assets/css/less/modals.less b/assets/css/less/modals.less new file mode 100644 index 0000000..d1e06dc --- /dev/null +++ b/assets/css/less/modals.less @@ -0,0 +1,83 @@ +// MODALS +// ------ + +// Recalculate z-index where appropriate +.modal-open { + .dropdown-menu { z-index: @zindexDropdown + @zindexModal; } + .dropdown.open { *z-index: @zindexDropdown + @zindexModal; } + .popover { z-index: @zindexPopover + @zindexModal; } + .tooltip { z-index: @zindexTooltip + @zindexModal; } +} + +// Background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindexModalBackdrop; + background-color: @black; + // Fade for backdrop + &.fade { opacity: 0; } +} + +.modal-backdrop, +.modal-backdrop.fade.in { + .opacity(80); +} + +// Base modal +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: @zindexModal; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: @white; + border: 1px solid #999; + border: 1px solid rgba(0,0,0,.3); + *border: 1px solid #999; /* IE6-7 */ + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); + .background-clip(padding-box); + &.fade { + .transition(e('opacity .3s linear, top .3s ease-out')); + top: -25%; + } + &.fade.in { top: 50%; } +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; + // Close icon + .close { margin-top: 2px; } +} + +// Body (where all modal content resises) +.modal-body { + padding: 15px; +} +// Remove bottom margin if need be +.modal-body .modal-form { + margin-bottom: 0; +} + +// Footer (for actions) +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + .border-radius(0 0 6px 6px); + .box-shadow(inset 0 1px 0 @white); + .clearfix(); + .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } +} diff --git a/assets/css/less/navbar.less b/assets/css/less/navbar.less new file mode 100644 index 0000000..16553c1 --- /dev/null +++ b/assets/css/less/navbar.less @@ -0,0 +1,299 @@ +// NAVBAR (FIXED AND STATIC) +// ------------------------- + + +// COMMON STYLES +// ------------- + +.navbar { + overflow: visible; + margin-bottom: @baseLineHeight; +} + +// Gradient is applied to it's own element because overflow visible is not honored by IE when filter is present +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground); + .border-radius(4px); + @shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); + .box-shadow(@shadow); +} + +// Navbar button for toggling navbar items in responsive layouts +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + .buttonBackground(@navbarBackgroundHighlight, @navbarBackground); + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + .box-shadow(@shadow); +} +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + .border-radius(1px); + .box-shadow(0 1px 0 rgba(0,0,0,.25)); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +// Override the default collapsed state +.nav-collapse.collapse { + height: auto; +} + + +// Brand, links, text, and buttons +.navbar { + // Hover and active states + .brand:hover { + text-decoration: none; + } + // Website or project name + .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; // negative indent to left-align the text down the page + font-size: 20px; + font-weight: 200; + line-height: 1; + color: @white; + } + // Plain text in topbar + .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: @navbarText; + a:hover { + color: @white; + background-color: transparent; + } + } + // Buttons in navbar + .btn, + .btn-group { + margin-top: 5px; // make buttons vertically centered in navbar + } + .btn-group .btn { + margin-top: 0; // then undo the margin here so we don't accidentally double it + } +} + +// Navbar forms +.navbar-form { + margin-bottom: 0; // remove default bottom margin + .clearfix(); + input, + select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; + } + .radio, + .checkbox { + margin-top: 5px; + } + input[type="image"], + input[type="checkbox"], + input[type="radio"] { + margin-top: 3px; + } + .input-append, + .input-prepend { + margin-top: 6px; + white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left + input { + margin-top: 0; // remove the margin on top since it's on the parent + } + } +} + +// Navbar search +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; + .search-query { + padding: 4px 9px; + #font > .sans-serif(13px, normal, 1); + color: @white; + color: rgba(255,255,255,.75); + background: #666; + background: rgba(255,255,255,.3); + border: 1px solid #111; + @shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15); + .box-shadow(@shadow); + .transition(none); + + // Placeholder text gets special styles; can't be bundled together though for some reason + .placeholder(@grayLighter); + + // Hover states + &:hover { + color: @white; + background-color: @grayLight; + background-color: rgba(255,255,255,.5); + } + // Focus states (we use .focused since IE7-8 and down doesn't support :focus) + &:focus, + &.focused { + padding: 5px 10px; + color: @grayDark; + text-shadow: 0 1px 0 @white; + background-color: @white; + border: 0; + .box-shadow(0 0 3px rgba(0,0,0,.15)); + outline: 0; + } + } +} + + +// FIXED NAVBAR +// ------------ + +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: @zindexFixedNavbar; +} +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + .border-radius(0); +} + + +// NAVIGATION +// ---------- + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; // redeclare due to specificity +} +.navbar .nav > li { + display: block; + float: left; +} + +// Links +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: @navbarLinkColor; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); +} +// Hover +.navbar .nav > li > a:hover { + background-color: @navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover from .active + color: @navbarLinkColorHover; + text-decoration: none; +} + +// Active nav items +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: @navbarLinkColorHover; + text-decoration: none; + background-color: @navbarBackground; +} + +// Dividers (basically a vertical hr) +.navbar .divider-vertical { + height: @navbarHeight; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: @navbarBackground; + border-right: 1px solid @navbarBackgroundHighlight; +} + +// Secondary (floated right) nav in topbar +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} + + + +// Dropdown menus +// -------------- + +// Menu position and menu carets +.navbar .dropdown-menu { + margin-top: 1px; + .border-radius(4px); + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + top: -7px; + left: 9px; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @white; + position: absolute; + top: -6px; + left: 10px; + } +} + +// Dropdown toggle caret +.navbar .nav .dropdown-toggle .caret, +.navbar .nav .open.dropdown .caret { + border-top-color: @white; +} +.navbar .nav .active .caret { + .opacity(100); +} + +// Remove background color from open dropdown +.navbar .nav .open > .dropdown-toggle, +.navbar .nav .active > .dropdown-toggle, +.navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} + +// Dropdown link on hover +.navbar .nav .active > .dropdown-toggle:hover { + color: @white; +} + +// Right aligned menus need alt position +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } +} \ No newline at end of file diff --git a/assets/css/less/navs.less b/assets/css/less/navs.less new file mode 100644 index 0000000..06219fa --- /dev/null +++ b/assets/css/less/navs.less @@ -0,0 +1,353 @@ +// NAVIGATIONS +// ----------- + + + +// BASE CLASS +// ---------- + +.nav { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; +} + +// Make links block level +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: @grayLighter; +} + +// Nav headers (for dropdowns and lists) +.nav .nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: @baseLineHeight; + color: @grayLight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + text-transform: uppercase; +} +// Space them out when they follow another list item (link) +.nav li + .nav-header { + margin-top: 9px; +} + + +// NAV LIST +// -------- + +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list .active > a, +.nav-list .active > a:hover { + color: @white; + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + background-color: @linkColor; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} + + + +// TABS AND PILLS +// ------------- + +// Common styles +.nav-tabs, +.nav-pills { + .clearfix(); +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; // keeps the overall height an even number +} + +// TABS +// ---- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +// Make the list-items overlay the bottom border +.nav-tabs > li { + margin-bottom: -1px; +} + +// Actual tabs (as links) +.nav-tabs > li > a { + padding-top: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + .border-radius(4px 4px 0 0); + &:hover { + border-color: @grayLighter @grayLighter #ddd; + } +} +// Active state, and it's :hover to override normal :hover +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: @gray; + background-color: @white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +// PILLS +// ----- + +// Links rendered as pills +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + .border-radius(5px); +} + +// Active state +.nav-pills .active > a, +.nav-pills .active > a:hover { + color: @white; + background-color: @linkColor; +} + + + +// STACKED NAV +// ----------- + +// Stacked tabs and pills +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; // no need for the gap between nav items +} + +// Tabs +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + .border-radius(0); +} +.nav-tabs.nav-stacked > li:first-child > a { + .border-radius(4px 4px 0 0); +} +.nav-tabs.nav-stacked > li:last-child > a { + .border-radius(0 0 4px 4px); +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} + +// Pills +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; // decrease margin to match sizing of stacked tabs +} + + + +// DROPDOWNS +// --------- + +// Position the menu +.nav-tabs .dropdown-menu, +.nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} +.nav-pills .dropdown-menu { + .border-radius(4px); +} + +// Default dropdown links +// ------------------------- +// Make carets use linkColor to start +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: @linkColor; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: @linkColorHover; +} + +// Active dropdown links +// ------------------------- +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: @grayDark; +} + +// Active:hover dropdown links +// ------------------------- +.nav > .dropdown.active > a:hover { + color: @black; + cursor: pointer; +} + +// Open dropdowns +// ------------------------- +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > .open.active > a:hover { + color: @white; + background-color: @grayLight; + border-color: @grayLight; +} +.nav .open .caret, +.nav .open.active .caret, +.nav .open a:hover .caret { + border-top-color: @white; + .opacity(100); +} + +// Dropdowns in stacked tabs +.tabs-stacked .open > a:hover { + border-color: @grayLight; +} + + + +// TABBABLE +// -------- + + +// COMMON STYLES +// ------------- + +// Clear any floats +.tabbable { + .clearfix(); +} +.tab-content { + overflow: hidden; // prevent content from running below tabs +} + +// Remove border on bottom, left, right +.tabs-below .nav-tabs, +.tabs-right .nav-tabs, +.tabs-left .nav-tabs { + border-bottom: 0; +} + +// Show/hide tabbable areas +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} + + +// BOTTOM +// ------ + +.tabs-below .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below .nav-tabs > li > a { + .border-radius(0 0 4px 4px); + &:hover { + border-bottom-color: transparent; + border-top-color: #ddd; + } +} +.tabs-below .nav-tabs .active > a, +.tabs-below .nav-tabs .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +// LEFT & RIGHT +// ------------ + +// Common styles +.tabs-left .nav-tabs > li, +.tabs-right .nav-tabs > li { + float: none; +} +.tabs-left .nav-tabs > li > a, +.tabs-right .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +// Tabs on the left +.tabs-left .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left .nav-tabs > li > a { + margin-right: -1px; + .border-radius(4px 0 0 4px); +} +.tabs-left .nav-tabs > li > a:hover { + border-color: @grayLighter #ddd @grayLighter @grayLighter; +} +.tabs-left .nav-tabs .active > a, +.tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: @white; +} + +// Tabs on the right +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + .border-radius(0 4px 4px 0); +} +.tabs-right .nav-tabs > li > a:hover { + border-color: @grayLighter @grayLighter @grayLighter #ddd; +} +.tabs-right .nav-tabs .active > a, +.tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: @white; +} diff --git a/assets/css/less/pager.less b/assets/css/less/pager.less new file mode 100644 index 0000000..104e41c --- /dev/null +++ b/assets/css/less/pager.less @@ -0,0 +1,30 @@ +// PAGER +// ----- + +.pager { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; + text-align: center; + .clearfix(); +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + .border-radius(15px); +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} diff --git a/assets/css/less/pagination.less b/assets/css/less/pagination.less new file mode 100644 index 0000000..de57807 --- /dev/null +++ b/assets/css/less/pagination.less @@ -0,0 +1,55 @@ +// PAGINATION +// ---------- + +.pagination { + height: @baseLineHeight * 2; + margin: @baseLineHeight 0; + } +.pagination ul { + display: inline-block; + .ie7-inline-block(); + margin-left: 0; + margin-bottom: 0; + .border-radius(3px); + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} +.pagination li { + display: inline; + } +.pagination a { + float: left; + padding: 0 14px; + line-height: (@baseLineHeight * 2) - 2; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: @grayLight; + cursor: default; +} +.pagination .disabled a, +.pagination .disabled a:hover { + color: @grayLight; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + .border-radius(3px 0 0 3px); +} +.pagination li:last-child a { + .border-radius(0 3px 3px 0); +} + +// Centered +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} diff --git a/assets/css/less/popovers.less b/assets/css/less/popovers.less new file mode 100644 index 0000000..558d99e --- /dev/null +++ b/assets/css/less/popovers.less @@ -0,0 +1,49 @@ +// POPOVERS +// -------- + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: @zindexPopover; + display: none; + padding: 5px; + &.top { margin-top: -5px; } + &.right { margin-left: 5px; } + &.bottom { margin-top: 5px; } + &.left { margin-left: -5px; } + &.top .arrow { #popoverArrow > .top(); } + &.right .arrow { #popoverArrow > .right(); } + &.bottom .arrow { #popoverArrow > .bottom(); } + &.left .arrow { #popoverArrow > .left(); } + .arrow { + position: absolute; + width: 0; + height: 0; + } +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: @black; // has to be full background declaration for IE fallback + background: rgba(0,0,0,.8); + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom:1px solid #eee; + .border-radius(3px 3px 0 0); +} +.popover-content { + padding: 14px; + background-color: @white; + .border-radius(0 0 3px 3px); + .background-clip(padding-box); + p, ul, ol { + margin-bottom: 0; + } +} diff --git a/assets/css/less/progress-bars.less b/assets/css/less/progress-bars.less new file mode 100644 index 0000000..c3144e1 --- /dev/null +++ b/assets/css/less/progress-bars.less @@ -0,0 +1,95 @@ +// PROGRESS BARS +// ------------- + + +// ANIMATIONS +// ---------- + +// Webkit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Firefox +@-moz-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Spec +@keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + + + +// THE BARS +// -------- + +// Outer container +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + #gradient > .vertical(#f5f5f5, #f9f9f9); + .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); + .border-radius(4px); +} + +// Bar of progress +.progress .bar { + width: 0%; + height: 18px; + color: @white; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + #gradient > .vertical(#149bdf, #0480be); + .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + .box-sizing(border-box); + .transition(width .6s ease); +} + +// Striped bars +.progress-striped .bar { + #gradient > .striped(#62c462); + .background-size(40px 40px); +} + +// Call animation for the active one +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + + + +// COLORS +// ------ + +// Danger (red) +.progress-danger .bar { + #gradient > .vertical(#ee5f5b, #c43c35); +} +.progress-danger.progress-striped .bar { + #gradient > .striped(#ee5f5b); +} + +// Success (green) +.progress-success .bar { + #gradient > .vertical(#62c462, #57a957); +} +.progress-success.progress-striped .bar { + #gradient > .striped(#62c462); +} + +// Info (teal) +.progress-info .bar { + #gradient > .vertical(#5bc0de, #339bb9); +} +.progress-info.progress-striped .bar { + #gradient > .striped(#5bc0de); +} diff --git a/assets/css/less/reset.less b/assets/css/less/reset.less new file mode 100644 index 0000000..1115f59 --- /dev/null +++ b/assets/css/less/reset.less @@ -0,0 +1,126 @@ +// Reset.less +// Adapted from Normalize.css http://github.com/necolas/normalize.css +// ------------------------------------------------------------------------ + +// Display in IE6-9 and FF3 +// ------------------------- + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +// Display block in IE6-9 and FF3 +// ------------------------- + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +// Prevents modern browsers from displaying 'audio' without controls +// ------------------------- + +audio:not([controls]) { + display: none; +} + +// Base settings +// ------------------------- + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +// Focus states +a:focus { + .tab-focus(); +} +// Hover & Active +a:hover, +a:active { + outline: 0; +} + +// Prevents sub and sup affecting line-height in all browsers +// ------------------------- + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} + +// Img border in a's and image quality +// ------------------------- + +img { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} + +// Forms +// ------------------------- + +// Font size in all browsers, margin changes, misc consistency +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; // Inner spacing ie IE6/7 + line-height: normal; // FF3/4 have !important on line-height in UA stylesheet +} +button::-moz-focus-inner, +input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; // Cursors on all buttons applied consistently + -webkit-appearance: button; // Style clickable inputs in iOS +} +input[type="search"] { // Appearance in Safari/Chrome + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5 +} +textarea { + overflow: auto; // Remove vertical scrollbar in IE6-9 + vertical-align: top; // Readability and alignment cross-browser +} diff --git a/assets/css/less/responsive.less b/assets/css/less/responsive.less new file mode 100644 index 0000000..1547dce --- /dev/null +++ b/assets/css/less/responsive.less @@ -0,0 +1,327 @@ +/*! + * Bootstrap Responsive v2.0.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +// Responsive.less +// For phone and tablet devices +// ------------------------------------------------------------- + + +// REPEAT VARIABLES & MIXINS +// ------------------------- +// Required since we compile the responsive stuff separately + +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + + +// RESPONSIVE CLASSES +// ------------------ + +// Hide from screenreaders and browsers +// Credit: HTML5 Boilerplate +.hidden { + display: none; + visibility: hidden; +} + + + +// UP TO LANDSCAPE PHONE +// --------------------- + +@media (max-width: 480px) { + + // Smooth out the collapsing/expanding nav + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); // activate the GPU + } + + // Block level the page header small tag for readability + .page-header h1 small { + display: block; + line-height: @baseLineHeight; + } + + // Make span* classes full width + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 28px; /* Make inputs at least the height of their button counterpart */ + /* Makes inputs behave like true block-level elements */ + -webkit-box-sizing: border-box; /* Older Webkit */ + -moz-box-sizing: border-box; /* Older FF */ + -ms-box-sizing: border-box; /* IE8 */ + box-sizing: border-box; /* CSS3 spec*/ + } + // But don't let it screw up prepend/append inputs + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + width: auto; + } + + // Update checkboxes for iOS + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + + // Remove the horizontal form styles + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + // Move over all input controls and content + .form-horizontal .controls { + margin-left: 0; + } + // Move the options list down to align with labels + .form-horizontal .control-list { + padding-top: 0; // has to be padding because margin collaspes + } + // Move over buttons in .form-actions to align with .controls + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + + // Modals + .modal { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + width: auto; + margin: 0; + &.fade.in { top: auto; } + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + + // Carousel + .carousel-caption { + position: static; + } + +} + + + +// LANDSCAPE PHONE TO SMALL DESKTOP & PORTRAIT TABLET +// -------------------------------------------------- + +@media (max-width: 767px) { + // GRID & CONTAINERS + // ----------------- + // Remove width from containers + .container { + width: auto; + padding: 0 20px; + } + // Fluid rows + .row-fluid { + width: 100%; + } + // Undo negative margin on rows + .row { + margin-left: 0; + } + // Make all columns even + .row > [class*="span"], + .row-fluid > [class*="span"] { + float: none; + display: block; + width: auto; + margin: 0; + } +} + + + +// PORTRAIT TABLET TO DEFAULT DESKTOP +// ---------------------------------- + +@media (min-width: 768px) and (max-width: 979px) { + + // Fixed grid + #gridSystem > .generate(12, 42px, 20px); + + // Fluid grid + #fluidGridSystem > .generate(12, 5.801104972%, 2.762430939%); + + // Input grid + #inputGridSystem > .generate(12, 42px, 20px); + +} + + + +// TABLETS AND BELOW +// ----------------- +@media (max-width: 979px) { + + // UNFIX THE TOPBAR + // ---------------- + // Remove any padding from the body + body { + padding-top: 0; + } + // Unfix the navbar + .navbar-fixed-top { + position: static; + margin-bottom: @baseLineHeight; + } + .navbar-fixed-top .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + // Account for brand name + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + // Nav collapse clears brand + .navbar .nav-collapse { + clear: left; + } + // Block-level the nav + .navbar .nav { + float: none; + margin: 0 0 (@baseLineHeight / 2); + } + .navbar .nav > li { + float: none; + } + .navbar .nav > li > a { + margin-bottom: 2px; + } + .navbar .nav > .divider-vertical { + display: none; + } + .navbar .nav .nav-header { + color: @navbarText; + text-shadow: none; + } + // Nav and dropdown links in navbar + .navbar .nav > li > a, + .navbar .dropdown-menu a { + padding: 6px 15px; + font-weight: bold; + color: @navbarLinkColor; + .border-radius(3px); + } + .navbar .dropdown-menu li + li a { + margin-bottom: 2px; + } + .navbar .nav > li > a:hover, + .navbar .dropdown-menu a:hover { + background-color: @navbarBackground; + } + // Dropdowns in the navbar + .navbar .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: block; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + .border-radius(0); + .box-shadow(none); + } + .navbar .dropdown-menu:before, + .navbar .dropdown-menu:after { + display: none; + } + .navbar .dropdown-menu .divider { + display: none; + } + // Forms in navbar + .navbar-form, + .navbar-search { + float: none; + padding: (@baseLineHeight / 2) 15px; + margin: (@baseLineHeight / 2) 0; + border-top: 1px solid @navbarBackground; + border-bottom: 1px solid @navbarBackground; + @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); + } + // Pull right (secondary) nav content + .navbar .nav.pull-right { + float: none; + margin-left: 0; + } + // Static navbar + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } + // Navbar button + .btn-navbar { + display: block; + } + + // Hide everything in the navbar save .brand and toggle button */ + .nav-collapse { + overflow: hidden; + height: 0; + } +} + + + +// DEFAULT DESKTOP +// --------------- + +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + } +} + + + +// LARGE DESKTOP & UP +// ------------------ + +@media (min-width: 1200px) { + + // Fixed grid + #gridSystem > .generate(12, 70px, 30px); + + // Fluid grid + #fluidGridSystem > .generate(12, 5.982905983%, 2.564102564%); + + // Input grid + #inputGridSystem > .generate(12, 70px, 30px); + + // Thumbnails + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + +} diff --git a/assets/css/less/scaffolding.less b/assets/css/less/scaffolding.less new file mode 100644 index 0000000..47ce538 --- /dev/null +++ b/assets/css/less/scaffolding.less @@ -0,0 +1,29 @@ +// Scaffolding +// Basic and global styles for generating a grid system, structural layout, and page templates +// ------------------------------------------------------------------------------------------- + + +// STRUCTURAL LAYOUT +// ----------------- + +body { + margin: 0; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @textColor; + background-color: @white; +} + + +// LINKS +// ----- + +a { + color: @linkColor; + text-decoration: none; +} +a:hover { + color: @linkColorHover; + text-decoration: underline; +} diff --git a/assets/css/less/sprites.less b/assets/css/less/sprites.less new file mode 100644 index 0000000..a774166 --- /dev/null +++ b/assets/css/less/sprites.less @@ -0,0 +1,158 @@ +// SPRITES +// Glyphs and icons for buttons, nav, and more +// ------------------------------------------- + + +// ICONS +// ----- + +// All icons receive the styles of the tag with a base class +// of .i and are then given a unique class to add width, height, +// and background-position. Your resulting HTML will look like +// . + +// For the white version of the icons, just add the .icon-white class: +// + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + line-height: 14px; + vertical-align: text-top; + background-image: url(@iconSpritePath); + background-position: 14px 14px; + background-repeat: no-repeat; + + .ie7-restore-right-whitespace(); +} +.icon-white { + background-image: url(@iconWhiteSpritePath); +} + +.icon-glass { background-position: 0 0; } +.icon-music { background-position: -24px 0; } +.icon-search { background-position: -48px 0; } +.icon-envelope { background-position: -72px 0; } +.icon-heart { background-position: -96px 0; } +.icon-star { background-position: -120px 0; } +.icon-star-empty { background-position: -144px 0; } +.icon-user { background-position: -168px 0; } +.icon-film { background-position: -192px 0; } +.icon-th-large { background-position: -216px 0; } +.icon-th { background-position: -240px 0; } +.icon-th-list { background-position: -264px 0; } +.icon-ok { background-position: -288px 0; } +.icon-remove { background-position: -312px 0; } +.icon-zoom-in { background-position: -336px 0; } +.icon-zoom-out { background-position: -360px 0; } +.icon-off { background-position: -384px 0; } +.icon-signal { background-position: -408px 0; } +.icon-cog { background-position: -432px 0; } +.icon-trash { background-position: -456px 0; } + +.icon-home { background-position: 0 -24px; } +.icon-file { background-position: -24px -24px; } +.icon-time { background-position: -48px -24px; } +.icon-road { background-position: -72px -24px; } +.icon-download-alt { background-position: -96px -24px; } +.icon-download { background-position: -120px -24px; } +.icon-upload { background-position: -144px -24px; } +.icon-inbox { background-position: -168px -24px; } +.icon-play-circle { background-position: -192px -24px; } +.icon-repeat { background-position: -216px -24px; } +.icon-refresh { background-position: -240px -24px; } +.icon-list-alt { background-position: -264px -24px; } +.icon-lock { background-position: -287px -24px; } // 1px off +.icon-flag { background-position: -312px -24px; } +.icon-headphones { background-position: -336px -24px; } +.icon-volume-off { background-position: -360px -24px; } +.icon-volume-down { background-position: -384px -24px; } +.icon-volume-up { background-position: -408px -24px; } +.icon-qrcode { background-position: -432px -24px; } +.icon-barcode { background-position: -456px -24px; } + +.icon-tag { background-position: 0 -48px; } +.icon-tags { background-position: -25px -48px; } // 1px off +.icon-book { background-position: -48px -48px; } +.icon-bookmark { background-position: -72px -48px; } +.icon-print { background-position: -96px -48px; } +.icon-camera { background-position: -120px -48px; } +.icon-font { background-position: -144px -48px; } +.icon-bold { background-position: -167px -48px; } // 1px off +.icon-italic { background-position: -192px -48px; } +.icon-text-height { background-position: -216px -48px; } +.icon-text-width { background-position: -240px -48px; } +.icon-align-left { background-position: -264px -48px; } +.icon-align-center { background-position: -288px -48px; } +.icon-align-right { background-position: -312px -48px; } +.icon-align-justify { background-position: -336px -48px; } +.icon-list { background-position: -360px -48px; } +.icon-indent-left { background-position: -384px -48px; } +.icon-indent-right { background-position: -408px -48px; } +.icon-facetime-video { background-position: -432px -48px; } +.icon-picture { background-position: -456px -48px; } + +.icon-pencil { background-position: 0 -72px; } +.icon-map-marker { background-position: -24px -72px; } +.icon-adjust { background-position: -48px -72px; } +.icon-tint { background-position: -72px -72px; } +.icon-edit { background-position: -96px -72px; } +.icon-share { background-position: -120px -72px; } +.icon-check { background-position: -144px -72px; } +.icon-move { background-position: -168px -72px; } +.icon-step-backward { background-position: -192px -72px; } +.icon-fast-backward { background-position: -216px -72px; } +.icon-backward { background-position: -240px -72px; } +.icon-play { background-position: -264px -72px; } +.icon-pause { background-position: -288px -72px; } +.icon-stop { background-position: -312px -72px; } +.icon-forward { background-position: -336px -72px; } +.icon-fast-forward { background-position: -360px -72px; } +.icon-step-forward { background-position: -384px -72px; } +.icon-eject { background-position: -408px -72px; } +.icon-chevron-left { background-position: -432px -72px; } +.icon-chevron-right { background-position: -456px -72px; } + +.icon-plus-sign { background-position: 0 -96px; } +.icon-minus-sign { background-position: -24px -96px; } +.icon-remove-sign { background-position: -48px -96px; } +.icon-ok-sign { background-position: -72px -96px; } +.icon-question-sign { background-position: -96px -96px; } +.icon-info-sign { background-position: -120px -96px; } +.icon-screenshot { background-position: -144px -96px; } +.icon-remove-circle { background-position: -168px -96px; } +.icon-ok-circle { background-position: -192px -96px; } +.icon-ban-circle { background-position: -216px -96px; } +.icon-arrow-left { background-position: -240px -96px; } +.icon-arrow-right { background-position: -264px -96px; } +.icon-arrow-up { background-position: -289px -96px; } // 1px off +.icon-arrow-down { background-position: -312px -96px; } +.icon-share-alt { background-position: -336px -96px; } +.icon-resize-full { background-position: -360px -96px; } +.icon-resize-small { background-position: -384px -96px; } +.icon-plus { background-position: -408px -96px; } +.icon-minus { background-position: -433px -96px; } +.icon-asterisk { background-position: -456px -96px; } + +.icon-exclamation-sign { background-position: 0 -120px; } +.icon-gift { background-position: -24px -120px; } +.icon-leaf { background-position: -48px -120px; } +.icon-fire { background-position: -72px -120px; } +.icon-eye-open { background-position: -96px -120px; } +.icon-eye-close { background-position: -120px -120px; } +.icon-warning-sign { background-position: -144px -120px; } +.icon-plane { background-position: -168px -120px; } +.icon-calendar { background-position: -192px -120px; } +.icon-random { background-position: -216px -120px; } +.icon-comment { background-position: -240px -120px; } +.icon-magnet { background-position: -264px -120px; } +.icon-chevron-up { background-position: -288px -120px; } +.icon-chevron-down { background-position: -313px -119px; } // 1px off +.icon-retweet { background-position: -336px -120px; } +.icon-shopping-cart { background-position: -360px -120px; } +.icon-folder-close { background-position: -384px -120px; } +.icon-folder-open { background-position: -408px -120px; } +.icon-resize-vertical { background-position: -432px -119px; } +.icon-resize-horizontal { background-position: -456px -118px; } diff --git a/assets/css/less/tables.less b/assets/css/less/tables.less new file mode 100644 index 0000000..3a4066d --- /dev/null +++ b/assets/css/less/tables.less @@ -0,0 +1,150 @@ +// +// Tables.less +// Tables for, you guessed it, tabular data +// ---------------------------------------- + + +// BASE TABLES +// ----------------- + +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} + +// BASELINE STYLES +// --------------- + +.table { + width: 100%; + margin-bottom: @baseLineHeight; + // Cells + th, + td { + padding: 8px; + line-height: @baseLineHeight; + text-align: left; + vertical-align: top; + border-top: 1px solid #ddd; + } + th { + font-weight: bold; + } + // Bottom align for column headings + thead th { + vertical-align: bottom; + } + // Remove top border from thead by default + thead:first-child tr th, + thead:first-child tr td { + border-top: 0; + } + // Account for multiple tbody instances + tbody + tbody { + border-top: 2px solid #ddd; + } +} + + + +// CONDENSED TABLE W/ HALF PADDING +// ------------------------------- + +.table-condensed { + th, + td { + padding: 4px 5px; + } +} + + +// BORDERED VERSION +// ---------------- + +.table-bordered { + border: 1px solid #ddd; + border-collapse: separate; // Done so we can round those corners! + *border-collapse: collapsed; // IE7 can't round corners anyway + .border-radius(4px); + th + th, + td + td, + th + td, + td + th { + border-left: 1px solid #ddd; + } + // Prevent a double border + thead:first-child tr:first-child th, + tbody:first-child tr:first-child th, + tbody:first-child tr:first-child td { + border-top: 0; + } + // For first th or td in the first row in the first thead or tbody + thead:first-child tr:first-child th:first-child, + tbody:first-child tr:first-child td:first-child { + .border-radius(4px 0 0 0); + } + thead:first-child tr:first-child th:last-child, + tbody:first-child tr:first-child td:last-child { + .border-radius(0 4px 0 0); + } + // For first th or td in the first row in the first thead or tbody + thead:last-child tr:last-child th:first-child, + tbody:last-child tr:last-child td:first-child { + .border-radius(0 0 0 4px); + } + thead:last-child tr:last-child th:last-child, + tbody:last-child tr:last-child td:last-child { + .border-radius(0 0 4px 0); + } +} + + +// ZEBRA-STRIPING +// -------------- + +// Default zebra-stripe styles (alternating gray and transparent backgrounds) +.table-striped { + tbody { + tr:nth-child(odd) td, + tr:nth-child(odd) th { + background-color: #f9f9f9; + } + } +} + + +// HOVER EFFECT +// ------------ +// Placed here since it has to come after the potential zebra striping +.table { + tbody tr:hover td, + tbody tr:hover th { + background-color: #f5f5f5; + } +} + + +// TABLE CELL SIZING +// ----------------- + +// Change the columns +.tableColumns(@columnSpan: 1) { + float: none; + width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; + margin-left: 0; +} +table { + .span1 { .tableColumns(1); } + .span2 { .tableColumns(2); } + .span3 { .tableColumns(3); } + .span4 { .tableColumns(4); } + .span5 { .tableColumns(5); } + .span6 { .tableColumns(6); } + .span7 { .tableColumns(7); } + .span8 { .tableColumns(8); } + .span9 { .tableColumns(9); } + .span10 { .tableColumns(10); } + .span11 { .tableColumns(11); } + .span12 { .tableColumns(12); } +} diff --git a/assets/css/less/thumbnails.less b/assets/css/less/thumbnails.less new file mode 100644 index 0000000..3a12d4e --- /dev/null +++ b/assets/css/less/thumbnails.less @@ -0,0 +1,35 @@ +// THUMBNAILS +// ---------- + +.thumbnails { + margin-left: -@gridGutterWidth; + list-style: none; + .clearfix(); +} +.thumbnails > li { + float: left; + margin: 0 0 @baseLineHeight @gridGutterWidth; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + .border-radius(4px); + .box-shadow(0 1px 1px rgba(0,0,0,.075)); +} +// Add a hover state for linked versions only +a.thumbnail:hover { + border-color: @linkColor; + .box-shadow(0 1px 4px rgba(0,105,214,.25)); +} +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} diff --git a/assets/css/less/tooltip.less b/assets/css/less/tooltip.less new file mode 100644 index 0000000..5111a19 --- /dev/null +++ b/assets/css/less/tooltip.less @@ -0,0 +1,35 @@ +// TOOLTIP +// ------= + +.tooltip { + position: absolute; + z-index: @zindexTooltip; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + .opacity(0); + &.in { .opacity(80); } + &.top { margin-top: -2px; } + &.right { margin-left: 2px; } + &.bottom { margin-top: 2px; } + &.left { margin-left: -2px; } + &.top .tooltip-arrow { #popoverArrow > .top(); } + &.left .tooltip-arrow { #popoverArrow > .left(); } + &.bottom .tooltip-arrow { #popoverArrow > .bottom(); } + &.right .tooltip-arrow { #popoverArrow > .right(); } +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: @white; + text-align: center; + text-decoration: none; + background-color: @black; + .border-radius(4px); +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} diff --git a/assets/css/less/type.less b/assets/css/less/type.less new file mode 100644 index 0000000..6ba83bc --- /dev/null +++ b/assets/css/less/type.less @@ -0,0 +1,218 @@ +// Typography.less +// Headings, body text, lists, code, and more for a versatile and durable typography system +// ---------------------------------------------------------------------------------------- + + +// BODY TEXT +// --------- + +p { + margin: 0 0 @baseLineHeight / 2; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + small { + font-size: @baseFontSize - 2; + color: @grayLight; + } +} +.lead { + margin-bottom: @baseLineHeight; + font-size: 20px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; +} + +// HEADINGS +// -------- + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-weight: bold; + color: @grayDark; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + color: @grayLight; + } +} +h1 { + font-size: 30px; + line-height: @baseLineHeight * 2; + small { + font-size: 18px; + } +} +h2 { + font-size: 24px; + line-height: @baseLineHeight * 2; + small { + font-size: 18px; + } +} +h3 { + line-height: @baseLineHeight * 1.5; + font-size: 18px; + small { + font-size: 14px; + } +} +h4, h5, h6 { + line-height: @baseLineHeight; +} +h4 { + font-size: 14px; + small { + font-size: 12px; + } +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: @grayLight; + text-transform: uppercase; +} + +// Page header +.page-header { + padding-bottom: @baseLineHeight - 1; + margin: @baseLineHeight 0; + border-bottom: 1px solid @grayLighter; +} +.page-header h1 { + line-height: 1; +} + + + +// LISTS +// ----- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 @baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: @baseLineHeight; +} +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +// Description Lists +dl { + margin-bottom: @baseLineHeight; +} +dt, +dd { + line-height: @baseLineHeight; +} +dt { + font-weight: bold; +} +dd { + margin-left: @baseLineHeight / 2; +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: @baseLineHeight 0; + border: 0; + border-top: 1px solid @hrBorder; + border-bottom: 1px solid @white; +} + +// Emphasis +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: @grayLight; +} + +// Abbreviations and acronyms +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 @baseLineHeight; + border-left: 5px solid @grayLighter; + p { + margin-bottom: 0; + #font > .shorthand(16px,300,@baseLineHeight * 1.25); + } + small { + display: block; + line-height: @baseLineHeight; + color: @grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid @grayLighter; + p, + small { + text-align: right; + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: @baseLineHeight; + line-height: @baseLineHeight; + font-style: normal; +} + +// Misc +small { + font-size: 100%; +} +cite { + font-style: normal; +} diff --git a/assets/css/less/utilities.less b/assets/css/less/utilities.less new file mode 100644 index 0000000..d60d220 --- /dev/null +++ b/assets/css/less/utilities.less @@ -0,0 +1,23 @@ +// UTILITY CLASSES +// --------------- + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} diff --git a/assets/css/less/variables.less b/assets/css/less/variables.less new file mode 100644 index 0000000..3d448ab --- /dev/null +++ b/assets/css/less/variables.less @@ -0,0 +1,107 @@ +// Variables.less +// Variables to customize the look and feel of Bootstrap +// ----------------------------------------------------- + + + +// GLOBAL VALUES +// -------------------------------------------------- + +// Links +@linkColor: #08c; +@linkColorHover: darken(@linkColor, 15%); + +// Grays +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + +// Accent colors +@blue: #049cdb; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + +// Typography +@baseFontSize: 13px; +@baseFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@baseLineHeight: 18px; +@textColor: @grayDark; + +// Buttons +@primaryButtonBackground: @linkColor; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + +// Z-index master list +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1020; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + +// Sprite icons path +@iconSpritePath: "../img/glyphicons-halflings.png"; +@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; + +// Input placeholder text color +@placeholderText: @grayLight; + +// Hr border color +@hrBorder: @grayLighter; + +// Navbar +@navbarHeight: 40px; +@navbarBackground: @grayDarker; +@navbarBackgroundHighlight: @grayDark; +@navbarLinkBackgroundHover: transparent; + +@navbarText: @grayLight; +@navbarLinkColor: @grayLight; +@navbarLinkColorHover: @white; + +// Form states and alerts +@warningText: #c09853; +@warningBackground: #fcf8e3; +@warningBorder: darken(spin(@warningBackground, -10), 3%); + +@errorText: #b94a48; +@errorBackground: #f2dede; +@errorBorder: darken(spin(@errorBackground, -10), 3%); + +@successText: #468847; +@successBackground: #dff0d8; +@successBorder: darken(spin(@successBackground, -10), 5%); + +@infoText: #3a87ad; +@infoBackground: #d9edf7; +@infoBorder: darken(spin(@infoBackground, -10), 7%); + + + +// GRID +// -------------------------------------------------- + +// Default 940px grid +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// Fluid grid +@fluidGridColumnWidth: 6.382978723%; +@fluidGridGutterWidth: 2.127659574%; diff --git a/assets/css/less/wells.less b/assets/css/less/wells.less new file mode 100644 index 0000000..244b8ca --- /dev/null +++ b/assets/css/less/wells.less @@ -0,0 +1,17 @@ +// WELLS +// ----- + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0,0,0,.05); + .border-radius(4px); + .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} diff --git a/assets/css/mainNav.css b/assets/css/mainNav.css new file mode 100644 index 0000000..39b8c6c --- /dev/null +++ b/assets/css/mainNav.css @@ -0,0 +1,139 @@ +div#mainMenuContainer{ width: 680px;} +ul#minyou,ul#minyou ul{ + margin:0; + list-style:none; + padding:0; + border:1px solid #dcdcdc; + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; + -webkit-box-shadow: 2px 2px 2px rgba(51,51,51,0.5); + -moz--box-shadow: 2px 2px 2px rgba(51,51,51,0.5); + box-shadow: 2px 2px 2px rgba(51,51,51,0.5); +} +ul#minyou ul{ + display:none; + position:absolute; + left:0; + top:100%; + -moz-box-shadow:3.5px 3.5px 5px #000000; + -webkit-box-shadow:3.5px 3.5px 5px #000000; + box-shadow:3.5px 3.5px 5px #000000; + background-color:#FFFFFF; + border-radius:6px; + -moz-border-radius:6px; + -webkit-border-radius:6px; + border-color:#d4d4d4; + padding:0 10px 10px; +} +ul#minyou li:hover>*{ display:block; } +ul#minyou li{ + position:relative; + display:block; + white-space:nowrap; + font-size:0; + float:left; +} +ul#minyou li:hover{ z-index:1; } +ul#minyou ul ul{ + position:absolute; + left:100%; + top:0; +} +ul#minyou{ + font-size:0; + z-index:999; + position:relative; + display:inline-block; + zoom:1; + *display:inline; +} +ul#minyou>li{ margin:0; } +* html ul#minyou li a{ display:inline-block; } +ul#minyou a:active, ul#minyou a:focus{ outline-style:none; } +ul#minyou a{ + display:block; + vertical-align:middle; + text-align:left; + text-decoration:none; + font:bold 14px 'Trebuchet MS';color:#000000; + text-shadow:#FFF 0 0 1px; + cursor:pointer; + padding:10px; + background-color:#ffffff; + background-image:url("mainbk.png"); + background-repeat:repeat; + background-position:0 0; + border-width:0 0 0 1px; + border-style:solid; + border-color:#C0C0C0; +} +ul#minyou ul li{ + float:none; + margin:10px 0 0; +} +ul#minyou ul a{ + text-align:center; + padding:4px; + background-color:#FFFFFF; + background-image:none; + border-width:0; + border-radius:0px; + -moz-border-radius:0px; + -webkit-border-radius:0px; + font:14px Tahoma; + color:#000; + text-decoration:none; +} +ul#minyou li:hover>a,ul#minyou li a.pressed{ + background-color:#F87114; + border-color:#C0C0C0; + border-style:solid; + color:#FFF; + text-decoration:none; + text-shadow:#FFF 0 0 1px; + background-image:url("mainbk.png"); + background-position:0 100px; +} +ul#minyou img{ + border:none; + vertical-align:middle; + margin-right:10px; +} +ul#minyou img.over{ display:none; } +ul#minyou li:hover > a img.def{ display:none; } +ul#minyou li:hover > a img.over{ display:inline; } +ul#minyou li a.pressed img.over{ display:inline; } +ul#minyou li a.pressed img.def{ display:none; } +ul#minyou span{ + display:block; + overflow:visible; + background-position:right center; + background-repeat:no-repeat; + padding-right:0px; +} +ul#minyou ul span{ + background-image:url("arrowsub.png"); + padding-right:28px; +} +ul#minyou ul li:hover>a,ul#minyou ul li a.pressed{ + background-color: #F87114; + background-image:none; + color:#FFF; + text-decoration:none; +} +ul#minyou li.topfirst>a{ + border-radius:5px 0 0 5px; + -moz-border-radius:5px 0 0 5px; + -webkit-border-radius:5px; + -webkit-border-top-right-radius:0; + -webkit-border-bottom-right-radius:0; +} +ul#minyou li.toplast>a{ + border-radius:0 5px 5px 0; + -moz-border-radius:0 5px 5px 0; + -webkit-border-radius:0; + -webkit-border-top-right-radius:5px; + -webkit-border-bottom-right-radius:5px; +} +ul#minyou a.navInactive { color: #dedede; } \ No newline at end of file diff --git a/assets/css/prettify.css b/assets/css/prettify.css new file mode 100644 index 0000000..aedd8d1 --- /dev/null +++ b/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/assets/css/site.css b/assets/css/site.css new file mode 100644 index 0000000..de1c8cd --- /dev/null +++ b/assets/css/site.css @@ -0,0 +1,235 @@ +body{ background-color:#FFFFFF; } + +.navbar-inner { + background-color:#1b6633; + background-color:#207a3d; + background-image:-webkit-gradient(linear, left top, left bottom, from(#207a3d), to(#165229)); + background-image:-webkit-linear-gradient(top, #207a3d, #165229); + background-image:-moz-linear-gradient(top, #207a3d, #165229); + background-image:-o-linear-gradient(top, #207a3d, #165229); + background-image:linear-gradient(to bottom, #207a3d, #165229); + background-repeat: no-repeat; + filter: none; +} + +.navbar .brand { color: #FFFFFF; text-shadow: none; } + +.navbar .nav > li > a { color: #FFFFFF; text-shadow: none; } + +.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { + background-color: transparent; + color: #FFFFFF; +} + +.bordered_header{ + text-align:center; + border-top:1px solid #404040; + border-bottom:3px solid #1b6633; +} + +#page-content{ margin-top:44px;} + +a.EZ-admin {color: #404040;} + +.nav-tabs { margin-top:40px; border-bottom: 1px solid #1b6633; } + +.nav-tabs > li { border: 2px solid #1b6633; margin-right: 3px;} + +.nav-tabs > li.active { background-color:#1b6633; color: #FFF; } + +.pmDemo input[type=submit]{ + width:90%; + margin:0 auto; + padding:20px 0; + font-weight: bold; + font-size: 15px; +} + +.pmDash { + min-height:60px; + width:200px; + margin:2px; + padding:2px; + border:1px solid #404040; + text-align:center; + color:#FFF; + cursor:pointer; +} + +.pmDash p{font-weight: bold; font-size: 10px;} +.pmDash p.bud-name{ font-weight: bold; font-size:12px; color:#FFF; } +.pmDash p.pm-status{ font-weight: normal; font-size:9px; } + +.pmDashBlue{ background-color: #009; } +.pmDashRed{ background-color: #900; } +.pmDashYellow{ background-color: #F87114; } +.pmDashGreen{ background-color: #090; } +.pmDashGray{ background-color: #CCC; color:#000; } + +.btn-edr { + color: #FFFFFF; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #1B6633; + *background-color: #1B6633; + background-image: -moz-linear-gradient(top, #259E4B, #1B6633); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#259E4B), to(#1B6633)); + background-image: -webkit-linear-gradient(top, #259E4B, #1B6633); + background-image: -o-linear-gradient(top, #259E4B, #1B6633); + background-image: linear-gradient(to bottom, #259E4B, #1B6633); + background-repeat: repeat-x; + border-color: #1B6633; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#259E4B', endColorstr='#1B6633', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} +.btn-edr:hover, +.btn-edr:active, +.btn-edr.active, +.btn-edr.disabled, +.btn-edr[disabled] { + color: #FFFFFF; + background-color: #1B6633; + *background-color: #003bb3; +} +#edit-sidenav li{ border:1px solid #ccc;} +#submitToPM{ padding: 10px 0; } +#submitToPM:hover{ background-color: #1B6633; } +#btnCancelEdit, #btnCloseView{ padding: 10px 0; background-color: #bd362f; font-size: 17.5px;} + +.summery{ font-weight: bold; font-size:18px;} + +.help_text{ + font-weight: bold; + font-size:12px; + color:#B00400; +} + +#dash_body{ + height: 5000px; + overflow:auto; +} + +/* CONTROL PANELS */ +.cp_user{ + height:80px; + background-color:#AAAAAA; + padding:12px 0; + margin:0; +} + +.cp_sam_user{ + height:60px; + background-color:#AAAAAA; + padding:12px 0; + margin:0; +} + +.cp_approver{ + height:40px; + background-color:#404040; + padding:12px 0; + margin:0; +} + +.cp_admin{ + height:40px; + background-color:#1b6633; + padding:12px 0; + margin:0; +} + +/* Sidenav for Docs +-------------------------------------------------- */ + +.bs-docs-sidenav { + width: 228px; + margin: 70px 0 0; + padding: 0; + background-color: #fff; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065); + -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065); + box-shadow: 0 1px 4px rgba(0,0,0,.065); +} +.bs-docs-sidenav > li > a { + display: block; + width: 190px \9; + margin: 0 0 -1px; + padding: 8px 14px; + border: 1px solid #e5e5e5; +} +.bs-docs-sidenav > li:first-child > a { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} +.bs-docs-sidenav > li:last-child > a { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} +.bs-docs-sidenav > .active > a { + position: relative; + z-index: 2; + padding: 9px 15px; + border: 0; + text-shadow: 0 1px 0 rgba(0,0,0,.15); + -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); + -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); + box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); +} +/* Chevrons */ +.bs-docs-sidenav .icon-chevron-right { + float: right; + margin-top: 2px; + margin-right: -6px; + opacity: .25; +} +.bs-docs-sidenav > li > a:hover { + background-color: #f5f5f5; +} +.bs-docs-sidenav a:hover .icon-chevron-right { + opacity: .5; +} +.bs-docs-sidenav .active .icon-chevron-right, +.bs-docs-sidenav .active a:hover .icon-chevron-right { + background-image: url(../img/glyphicons-halflings-white.png); + opacity: 1; +} +.bs-docs-sidenav.affix { + top: 40px; +} +.bs-docs-sidenav.affix-bottom { + position: absolute; + top: auto; + bottom: 270px; +} + +#tablePagination { + font-size: 0.8em; + padding: 0px 5px; + height: 20px +} + +#tablePagination_paginater { + margin-left: auto; + margin-right: auto; +} + +#tablePagination img { + padding: 0px 2px; +} + +#tablePagination_perPage { + float: left; + display:none; +} + +#tablePagination_paginater { + float: right; + cursor:pointer; +} + +#tablePagination_currPage{ width: 40px; } \ No newline at end of file diff --git a/assets/css/vending.css b/assets/css/vending.css new file mode 100644 index 0000000..5fe6863 --- /dev/null +++ b/assets/css/vending.css @@ -0,0 +1,46 @@ +/* CSS Document */ +*{ font-family: Arial, Helvetica, sans-serif;} +body { background: #1b6633; margin:0; padding:0; } + +form{ padding: 20px; } +.container{ width:96%; margin: 0 auto; background-color: #FFF;} +fieldset{ width:90%; margin:20px auto; border:1px solid #aaaaaa; } +legend{ font:bold 20px Arial, Helvetica, sans-serif; margin-bottom: 14px;} +label.block{ display: block; } +textarea{ height: 120px; width: 600px; font: normal 16px Arial, Helvetica, sans-serif;} +input[type=text]{ width: 400px; font: normal 16px Arial, Helvetica, sans-serif;} +input[type=submit]{ width: 140px;font: bold 16px Arial, Helvetica, sans-serif;} + +#yes-bev-vend, #no-bev-vend, #yes-snack-machine, #no-snack-machine, #yes-pizza, #contractTerms, #snackTerms, #yes-fitness, #free-pizza{ display: none;} + +.btn-custom{ + background-color: hsl(110, 56%, 16%) !important; + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#398f28", endColorstr="#193f11"); + background-image: -khtml-gradient(linear, left top, left bottom, from(#398f28), to(#193f11)); + background-image: -moz-linear-gradient(top, #398f28, #193f11); + background-image: -ms-linear-gradient(top, #398f28, #193f11); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #398f28), color-stop(100%, #193f11)); + background-image: -webkit-linear-gradient(top, #398f28, #193f11); + background-image: -o-linear-gradient(top, #398f28, #193f11); + background-image: linear-gradient(#398f28, #193f11); + border-color: #193f11 #193f11 hsl(110, 56%, 11%); + color: #fff !important; + padding:15px; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33); + -webkit-font-smoothing: antialiased; + cursor: pointer; +} + + +/* Landscape phone to portrait tablet */ +@media (max-width: 768px) { +} + +/* Landscape phones and down */ +@media (max-width: 600px) { +} + +/* Large desktop */ +@media (min-width: 1200px) { +} \ No newline at end of file diff --git a/assets/docs/assets/css/font-awesome-ie7.min.css b/assets/docs/assets/css/font-awesome-ie7.min.css new file mode 100644 index 0000000..ae30160 --- /dev/null +++ b/assets/docs/assets/css/font-awesome-ie7.min.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle}.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%}.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px}.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit}.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em}a [class^="icon-"],a [class*=" icon-"]{cursor:pointer}ul.icons{text-indent:-1.5em;margin-left:3em}.icon-glass{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-music{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-search{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-film{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-large{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-th-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-in{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-zoom-out{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cog{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trash{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-home{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-time{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-road{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-inbox{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-repeat{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-refresh{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-flag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-headphones{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-off{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-volume-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-qrcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-barcode{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tag{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tags{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-book{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-print{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-font{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bold{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-italic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-height{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-text-width{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-center{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-align-justify{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-indent-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facetime-video{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-picture{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pencil{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-map-marker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-adjust{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tint{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-edit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-move{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-backward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-play{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pause{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fast-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-step-forward{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eject{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-question-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-info-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-screenshot{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-remove-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ok-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ban-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-share-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-full{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-small{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-minus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-asterisk{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exclamation-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-gift{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-leaf{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fire{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-eye-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-warning-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plane{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-calendar{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-random{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magnet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-chevron-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-retweet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-shopping-cart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-vertical{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-resize-horizontal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bar-chart{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-camera-retro{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-key{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cogs{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-thumbs-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-star-half{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-heart-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signout{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pushpin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-external-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-signin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-trophy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-upload-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lemon{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-check-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bookmark-empty{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-phone-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-twitter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-facebook{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-unlock{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-credit-card{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-rss{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hdd{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bullhorn{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-certificate{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hand-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-arrow-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-globe{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-wrench{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tasks{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-filter{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-briefcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fullscreen{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-group{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-link{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beaker{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cut{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-copy{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paper-clip{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-save{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sign-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reorder{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ul{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-list-ol{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-strikethrough{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-underline{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-table{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-magic{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-truck{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-pinterest-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-google-plus{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-money{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-caret-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-columns{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sort-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-envelope-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-linkedin{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-undo{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-legal{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-dashboard{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comment-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-comments-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bolt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-sitemap{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-umbrella{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-paste{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-lightbulb{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-exchange{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-download{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-cloud-upload{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-user-md{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-stethoscope{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-suitcase{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-bell-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-coffee{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-food{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-file-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-building{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-hospital{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-ambulance{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-medkit{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-fighter-jet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-beer{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-h-sign{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-plus-sign-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-double-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-up{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-angle-down{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-desktop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-laptop{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-tablet{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-mobile-phone{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle-blank{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-left{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-quote-right{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-spinner{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-circle{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-reply{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-github-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-close-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')}.icon-folder-open-alt{*zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = '')} \ No newline at end of file diff --git a/assets/docs/assets/css/font-awesome.css b/assets/docs/assets/css/font-awesome.css new file mode 100644 index 0000000..8875098 --- /dev/null +++ b/assets/docs/assets/css/font-awesome.css @@ -0,0 +1,540 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot?v=3.0.1'); + src: url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + + /* sprites.less reset */ + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav [class^="icon-"], +.btn [class*=" icon-"], +.nav [class*=" icon-"] { + display: inline; + /* keeps button heights with and without icons the same */ + +} +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +li [class^="icon-"], +.nav li [class^="icon-"], +li [class*=" icon-"], +.nav li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li [class^="icon-"].icon-large, +.nav li [class^="icon-"].icon-large, +li [class*=" icon-"].icon-large, +.nav li [class*=" icon-"].icon-large { + /* increased font size for icon-large */ + + width: 1.5625em; +} +ul.icons { + list-style-type: none; + text-indent: -0.75em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .75em; +} +.icon-muted { + color: #eeeeee; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} +@-moz-document url-prefix() { + .icon-spin { + height: .9em; + } + .btn .icon-spin { + height: auto; + } + .icon-spin.icon-large { + height: 1.25em; + } + .btn .icon-spin.icon-large { + height: .75em; + } +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } + +/* \f020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before { content: "\f112"; } +.icon-github-alt:before { content: "\f113"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } diff --git a/assets/docs/assets/css/font-awesome.min.css b/assets/docs/assets/css/font-awesome.min.css new file mode 100644 index 0000000..d4e45b3 --- /dev/null +++ b/assets/docs/assets/css/font-awesome.min.css @@ -0,0 +1,33 @@ +/*! + * Font Awesome 3.0.2 + * the iconic font designed for use with Twitter Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fortawesome.github.com/Font-Awesome/ + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome" + + * Contact + * ------------------------------------------------------- + * Email: dave@davegandy.com + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@font-face{ + font-family:'FontAwesome'; + src:url('../font/fontawesome-webfont.eot?v=3.0.1'); + src:url('../font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('../font/fontawesome-webfont.ttf?v=3.0.1') format('truetype'); + font-weight:normal; + font-style:normal } + +[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"} \ No newline at end of file diff --git a/assets/docs/assets/css/prettify.css b/assets/docs/assets/css/prettify.css new file mode 100644 index 0000000..aedd8d1 --- /dev/null +++ b/assets/docs/assets/css/prettify.css @@ -0,0 +1,30 @@ +.com { color: #93a1a1; } +.lit { color: #195f91; } +.pun, .opn, .clo { color: #93a1a1; } +.fun { color: #dc322f; } +.str, .atv { color: #D14; } +.kwd, .linenums .tag { color: #1e347b; } +.typ, .atn, .dec, .var { color: teal; } +.pln { color: #48484c; } + +.prettyprint { + padding: 8px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +.prettyprint.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; + box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin: 0 0 0 33px; /* IE indents via margin-left */ +} +ol.linenums li { + padding-left: 12px; + color: #bebec5; + line-height: 18px; + text-shadow: 0 1px 0 #fff; +} \ No newline at end of file diff --git a/assets/docs/assets/css/site.css b/assets/docs/assets/css/site.css new file mode 100644 index 0000000..954e0d8 --- /dev/null +++ b/assets/docs/assets/css/site.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#c83025;text-decoration:none}a:hover{color:#9d261d;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:"";line-height:0}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover{color:#808080}.text-warning{color:#c09853}a.text-warning:hover{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover{color:#2d6987}.text-success{color:#468847}a.text-success:hover{color:#356635}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px;width:16px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{background-position:-408px -120px;width:16px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{text-decoration:none;color:#fff;background-color:#bf2e23;background-image:-moz-linear-gradient(top,#c83025,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#c83025),to(#b32b21));background-image:-webkit-linear-gradient(top,#c83025,#b32b21);background-image:-o-linear-gradient(top,#c83025,#b32b21);background-image:linear-gradient(to bottom,#c83025,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025',endColorstr='#ffb32b21',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#bf2e23;background-image:-moz-linear-gradient(top,#c83025,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#c83025),to(#b32b21));background-image:-webkit-linear-gradient(top,#c83025,#b32b21);background-image:-o-linear-gradient(top,#c83025,#b32b21);background-image:linear-gradient(to bottom,#c83025,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc83025',endColorstr='#ffb32b21',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:default}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbb;*border:0;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(to bottom,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffffeb8',endColorstr='#ffc49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#c49c38;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#c49c38;*background-color:#b08c32}.btn-primary:active,.btn-primary.active{background-color:#9c7c2d \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#cc4036;background-image:-moz-linear-gradient(top,#dc4e44,#b32b21);background-image:-webkit-gradient(linear,0 0,0 100%,from(#dc4e44),to(#b32b21));background-image:-webkit-linear-gradient(top,#dc4e44,#b32b21);background-image:-o-linear-gradient(top,#dc4e44,#b32b21);background-image:linear-gradient(to bottom,#dc4e44,#b32b21);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdc4e44',endColorstr='#ffb32b21',GradientType=0);border-color:#b32b21 #b32b21 #721c15;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#b32b21;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#b32b21;*background-color:#9d261d}.btn-danger:active,.btn-danger.active{background-color:#872119 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{border-color:transparent;cursor:pointer;color:#c83025;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#9d261d;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#c49c38}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#b32b21}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success h4{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-left:0;margin-bottom:20px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#c83025}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#c83025}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{border-top-color:#c83025;border-bottom-color:#c83025;margin-top:6px}.nav .dropdown-toggle:hover .caret{border-top-color:#9d261d;border-bottom-color:#9d261d}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default}.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2}.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065);*zoom:1}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:proxima-nova,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333;text-decoration:none}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0;bottom:-7px;top:auto}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #fff;border-bottom:0;bottom:-6px;top:auto}.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0);border-color:#252525}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-left-color:#111;border-right-color:#222}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111;color:#fff}.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #fff}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;background-color:transparent;cursor:default}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1}.pager:before,.pager:after{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;outline:0}.modal.fade{-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out;top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;overflow-y:auto;max-height:400px;padding:15px}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:"";line-height:0}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#c83025;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media .pull-left{margin-right:10px}.media .pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress .bar{width:0;height:100%;color:#fff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff;line-height:20px}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}@font-face{font-family:'museo-slab';src:url('../font/museo_slab_300-webfont.eot');src:url('../font/museo_slab_300-webfont.eot?#iefix') format('embedded-opentype'),url('../font/museo_slab_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'museo-slab';src:url('../font/museo_slab_500-webfont.eot');src:url('../font/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),url('../font/museo_slab_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'proxima-nova';src:url('../font/proximanova-webfont.eot');src:url('../font/proximanova-webfont.eot?#iefix') format('embedded-opentype'),url('../font/proximanova-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'proxima-nova';src:url('../font/proximanova-sbold-webfont.eot');src:url('../font/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),url('../font/proximanova-sbold-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}.text-align-right{text-align:right}.text-align-center{text-align:center}.navbar .brand{color:#fff;font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif}.navbar .brand .icon-flag{padding-right:3px}.navbar .nav>li>a{padding:12px 10px 9px}h1,h2,h3,h4,h5,h6{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif}#iconCarousel{font-size:280px;text-align:center;line-height:285px;text-shadow:2px 2px 3px #222}#iconCarousel a{color:#fff}#iconCarousel .carousel-control{top:313px;width:23px;height:23px;border-width:3px;font-size:17px;line-height:25px;left:117px}#iconCarousel .carousel-control.right{left:auto;right:117px}.jumbotron{background:#9d261d;border-bottom:1px solid #721c15;padding:90px 0 48px;text-shadow:2px 2px 2px #333}.jumbotron,.jumbotron h1{color:#fff}.jumbotron h1{font-size:80px;letter-spacing:-2px;line-height:1}.jumbotron p{margin-top:15px;margin-bottom:30px;font-size:30px;line-height:1.3}.jumbotron ul{margin-left:50px}.jumbotron ul li{font-size:15px;line-height:30px;text-shadow:1px 1px 1px #333}.jumbotron ul li.icon-large:before{text-indent:-2em;vertical-align:baseline}.jumbotron .btn-large{font-family:museo-slab,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:18px;padding:13px 23px 13px 22px;margin-right:10px;text-align:left}.jumbotron .hero-content{text-align:center}.jumbotron .shameless-self-promotion{font-size:12px;margin-top:15px;color:#ce938e;text-shadow:none}.btn-github{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#e7e7e7;background-image:-moz-linear-gradient(top,#fff,#c4c4c4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#c4c4c4));background-image:-webkit-linear-gradient(top,#fff,#c4c4c4);background-image:-o-linear-gradient(top,#fff,#c4c4c4);background-image:linear-gradient(to bottom,#fff,#c4c4c4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffc4c4c4',GradientType=0);border-color:#c4c4c4 #c4c4c4 #9d9d9d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#c4c4c4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-github:hover,.btn-github:active,.btn-github.active,.btn-github.disabled,.btn-github[disabled]{color:#fff;background-color:#c4c4c4;*background-color:#b7b7b7}.btn-github:active,.btn-github.active{background-color:#aaa \9}.btn-primary,.btn-github{color:#333;text-shadow:0 -1px 0 rgba(255,255,255,0.25)}.btn-primary:hover,.btn-github:hover{text-shadow:0 -1px 0 rgba(255,255,255,0.25);color:#333}section{padding-top:40px}#social-buttons{padding:22px 0;text-align:center;background-color:#f5f5f5;border-top:1px solid #fff;border-bottom:1px solid #ddd}#social-buttons .btn{font-weight:bold;padding:0 5px;line-height:17px}#social-buttons .count.btn{background:#fff;font-weight:normal}#social-buttons .watch,#social-buttons .fork{margin-right:30px}.the-icons{list-style-type:none;margin:0}.the-icons li{cursor:pointer;line-height:32px;height:32px;padding-left:12px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.the-icons li [class^="icon-"],.the-icons li [class*=" icon-"]{width:32px;font-size:14px}.the-icons li:hover{background-color:#fbf4f4}.the-icons li:hover [class^="icon-"],.the-icons li:hover [class*=" icon-"]{*font-size:28px;*vertical-align:middle}.the-icons li:hover [class^="icon-"]:before,.the-icons li:hover [class*=" icon-"]:before{font-size:28px;vertical-align:-5px}#why .row,#whats-new .row{margin-bottom:20px}#why h4 [class^="icon-"],#whats-new h4 [class^="icon-"],#why h4 [class*=" icon-"],#whats-new h4 [class*=" icon-"]{vertical-align:-10%;font-size:28px;margin-right:5px}#examples .btn-toolbar{margin-top:0;margin-bottom:20px}#integration .row{margin-bottom:40px}#examples form,#code form{margin-bottom:25px}#examples form input,#code form input{line-height:1}#examples .rating,#code .rating{unicode-bidi:bidi-override;direction:rtl;font-size:30px}#examples .rating span.star,#code .rating span.star{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block}#examples .rating span.star:hover,#code .rating span.star:hover{cursor:pointer}#examples .rating span.star:before,#code .rating span.star:before{content:"\f006";padding-right:5px;color:#999}#examples .rating span.star:hover:before,#code .rating span.star:hover:before,#examples .rating span.star:hover ~ span.star:before,#code .rating span.star:hover ~ span.star:before{content:"\f005";color:#e3cf7a}#kyruus{color:#555;font-size:18px}#kyruus,#kyruus li{line-height:25px}#kyruus p{margin-bottom:22px}#kyruus p strong{color:#222}#kyruus ul{margin-top:5px;margin-bottom:22px}#kyruus ul li{margin-top:10px}#kyruus ul i{margin-top:5px;color:#007dbc}#kyruus .border{border:solid 10px #eee;padding:1em 1.5em;margin-left:.2em;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}#kyruus .border .icon-medkit{font-size:224px}#kyruus .border a:hover .icon-medkit{text-decoration:none}#kyruus a{font-weight:bold;color:#007dbc}#kyruus a:hover{color:#005f9b}.modal{width:560px;max-height:610px}.modal .modal-body{*overflow:hidden;max-height:none;padding-bottom:0}.modal .modal-body .row{margin-bottom:15px}.modal .modal-body div.thumbnail{text-align:center}.modal .modal-body div.thumbnail div{margin:8px}.modal .modal-body .icon6{width:330px}.modal .modal-body .icon6>div.thumbnail>div{line-height:308px;height:294px;text-align:center}.modal .modal-body .icon6>div.thumbnail>div i{font-size:280px}.modal .modal-body .icon5{width:180px}.modal .modal-body .icon5>div.thumbnail>div{line-height:154px;height:147px;text-align:center}.modal .modal-body .icon5>div.thumbnail>div i{font-size:140px}.modal .modal-body .icon4{width:215px}.modal .modal-body .icon4>div.thumbnail>div{line-height:123.20000000000002px;height:117.60000000000001px;text-align:center}.modal .modal-body .icon4>div.thumbnail>div i{font-size:112px}.modal .modal-body .icon3{width:120px}.modal .modal-body .icon3>div.thumbnail>div{line-height:61.60000000000001px;height:58.800000000000004px;text-align:center}.modal .modal-body .icon3>div.thumbnail>div i{font-size:56px}.modal .modal-body .icon2{width:75px}.modal .modal-body .icon2>div.thumbnail>div{line-height:30.800000000000004px;height:29.400000000000002px;text-align:center}.modal .modal-body .icon2>div.thumbnail>div i{font-size:28px}.modal .modal-body .icon1{width:60px}.modal .modal-body .icon1>div.thumbnail>div{line-height:15.400000000000002px;height:14.700000000000001px;text-align:center}.modal .modal-body .icon1>div.thumbnail>div i{font-size:14px}.label,.badge{background-color:#eee}.well.well-transparent{background-color:transparent}footer{background-color:#9d261d;border-top:1px solid #872119;color:#ddb3b0;text-shadow:0 -1px 0 rgba(0,0,0,0.25);margin-top:60px;padding-top:45px;padding-bottom:60px;*zoom:1}footer a{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}footer a:hover{color:#fff}footer ul{line-height:25px} \ No newline at end of file diff --git a/assets/docs/assets/font/FontAwesome.otf b/assets/docs/assets/font/FontAwesome.otf new file mode 100644 index 0000000..d13308e Binary files /dev/null and b/assets/docs/assets/font/FontAwesome.otf differ diff --git a/assets/docs/assets/font/fontawesome-webfont.eot b/assets/docs/assets/font/fontawesome-webfont.eot new file mode 100644 index 0000000..7d81019 Binary files /dev/null and b/assets/docs/assets/font/fontawesome-webfont.eot differ diff --git a/assets/docs/assets/font/fontawesome-webfont.svg b/assets/docs/assets/font/fontawesome-webfont.svg new file mode 100644 index 0000000..ba0afe5 --- /dev/null +++ b/assets/docs/assets/font/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/docs/assets/font/fontawesome-webfont.ttf b/assets/docs/assets/font/fontawesome-webfont.ttf new file mode 100644 index 0000000..d461724 Binary files /dev/null and b/assets/docs/assets/font/fontawesome-webfont.ttf differ diff --git a/assets/docs/assets/font/fontawesome-webfont.woff b/assets/docs/assets/font/fontawesome-webfont.woff new file mode 100644 index 0000000..3c89ae0 Binary files /dev/null and b/assets/docs/assets/font/fontawesome-webfont.woff differ diff --git a/assets/docs/assets/font/museo_slab_300-webfont.eot b/assets/docs/assets/font/museo_slab_300-webfont.eot new file mode 100644 index 0000000..3324999 Binary files /dev/null and b/assets/docs/assets/font/museo_slab_300-webfont.eot differ diff --git a/assets/docs/assets/font/museo_slab_300-webfont.ttf b/assets/docs/assets/font/museo_slab_300-webfont.ttf new file mode 100644 index 0000000..9248b9a Binary files /dev/null and b/assets/docs/assets/font/museo_slab_300-webfont.ttf differ diff --git a/assets/docs/assets/font/museo_slab_500-webfont.eot b/assets/docs/assets/font/museo_slab_500-webfont.eot new file mode 100644 index 0000000..2eb7a89 Binary files /dev/null and b/assets/docs/assets/font/museo_slab_500-webfont.eot differ diff --git a/assets/docs/assets/font/museo_slab_500-webfont.ttf b/assets/docs/assets/font/museo_slab_500-webfont.ttf new file mode 100644 index 0000000..bf78a2a Binary files /dev/null and b/assets/docs/assets/font/museo_slab_500-webfont.ttf differ diff --git a/assets/docs/assets/font/proximanova-sbold-webfont.eot b/assets/docs/assets/font/proximanova-sbold-webfont.eot new file mode 100644 index 0000000..ecf0cb1 Binary files /dev/null and b/assets/docs/assets/font/proximanova-sbold-webfont.eot differ diff --git a/assets/docs/assets/font/proximanova-sbold-webfont.ttf b/assets/docs/assets/font/proximanova-sbold-webfont.ttf new file mode 100644 index 0000000..564f1aa Binary files /dev/null and b/assets/docs/assets/font/proximanova-sbold-webfont.ttf differ diff --git a/assets/docs/assets/font/proximanova-webfont.eot b/assets/docs/assets/font/proximanova-webfont.eot new file mode 100644 index 0000000..1f28b41 Binary files /dev/null and b/assets/docs/assets/font/proximanova-webfont.eot differ diff --git a/assets/docs/assets/font/proximanova-webfont.ttf b/assets/docs/assets/font/proximanova-webfont.ttf new file mode 100644 index 0000000..e9aa413 Binary files /dev/null and b/assets/docs/assets/font/proximanova-webfont.ttf differ diff --git a/assets/docs/assets/ico/favicon.ico b/assets/docs/assets/ico/favicon.ico new file mode 100644 index 0000000..742243e Binary files /dev/null and b/assets/docs/assets/ico/favicon.ico differ diff --git a/assets/docs/assets/img/contribution-sample.png b/assets/docs/assets/img/contribution-sample.png new file mode 100644 index 0000000..fe7647f Binary files /dev/null and b/assets/docs/assets/img/contribution-sample.png differ diff --git a/assets/docs/assets/img/fort_awesome.jpg b/assets/docs/assets/img/fort_awesome.jpg new file mode 100644 index 0000000..3542fae Binary files /dev/null and b/assets/docs/assets/img/fort_awesome.jpg differ diff --git a/assets/docs/assets/img/glyphicons-halflings-white.png b/assets/docs/assets/img/glyphicons-halflings-white.png new file mode 100644 index 0000000..3bf6484 Binary files /dev/null and b/assets/docs/assets/img/glyphicons-halflings-white.png differ diff --git a/assets/docs/assets/img/glyphicons-halflings.png b/assets/docs/assets/img/glyphicons-halflings.png new file mode 100644 index 0000000..a996999 Binary files /dev/null and b/assets/docs/assets/img/glyphicons-halflings.png differ diff --git a/assets/docs/assets/img/icon-flag.pdf b/assets/docs/assets/img/icon-flag.pdf new file mode 100644 index 0000000..1c8913d Binary files /dev/null and b/assets/docs/assets/img/icon-flag.pdf differ diff --git a/assets/docs/assets/js/backbone.min.js b/assets/docs/assets/js/backbone.min.js new file mode 100644 index 0000000..5846b32 --- /dev/null +++ b/assets/docs/assets/js/backbone.min.js @@ -0,0 +1,37 @@ +// Backbone.js 0.9.1 + +// (c) 2010-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Backbone may be freely distributed under the MIT license. +// For all details and documentation: +// http://backbonejs.org +(function(){var i=this,r=i.Backbone,s=Array.prototype.slice,t=Array.prototype.splice,g;g="undefined"!==typeof exports?exports:i.Backbone={};g.VERSION="0.9.1";var f=i._;!f&&"undefined"!==typeof require&&(f=require("underscore"));var h=i.jQuery||i.Zepto||i.ender;g.setDomLibrary=function(a){h=a};g.noConflict=function(){i.Backbone=r;return this};g.emulateHTTP=!1;g.emulateJSON=!1;g.Events={on:function(a,b,c){for(var d,a=a.split(/\s+/),e=this._callbacks||(this._callbacks={});d=a.shift();){d=e[d]||(e[d]= +{});var f=d.tail||(d.tail=d.next={});f.callback=b;f.context=c;d.tail=f.next={}}return this},off:function(a,b,c){var d,e,f;if(a){if(e=this._callbacks)for(a=a.split(/\s+/);d=a.shift();)if(f=e[d],delete e[d],b&&f)for(;(f=f.next)&&f.next;)if(!(f.callback===b&&(!c||f.context===c)))this.on(d,f.callback,f.context)}else delete this._callbacks;return this},trigger:function(a){var b,c,d,e;if(!(d=this._callbacks))return this;e=d.all;for((a=a.split(/\s+/)).push(null);b=a.shift();)e&&a.push({next:e.next,tail:e.tail, +event:b}),(c=d[b])&&a.push({next:c.next,tail:c.tail});for(e=s.call(arguments,1);c=a.pop();){b=c.tail;for(d=c.event?[c.event].concat(e):e;(c=c.next)!==b;)c.callback.apply(c.context||this,d)}return this}};g.Events.bind=g.Events.on;g.Events.unbind=g.Events.off;g.Model=function(a,b){var c;a||(a={});b&&b.parse&&(a=this.parse(a));if(c=j(this,"defaults"))a=f.extend({},c,a);b&&b.collection&&(this.collection=b.collection);this.attributes={};this._escapedAttributes={};this.cid=f.uniqueId("c");if(!this.set(a, +{silent:!0}))throw Error("Can't create an invalid model");delete this._changed;this._previousAttributes=f.clone(this.attributes);this.initialize.apply(this,arguments)};f.extend(g.Model.prototype,g.Events,{idAttribute:"id",initialize:function(){},toJSON:function(){return f.clone(this.attributes)},get:function(a){return this.attributes[a]},escape:function(a){var b;if(b=this._escapedAttributes[a])return b;b=this.attributes[a];return this._escapedAttributes[a]=f.escape(null==b?"":""+b)},has:function(a){return null!= +this.attributes[a]},set:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c||(c={});if(!d)return this;d instanceof g.Model&&(d=d.attributes);if(c.unset)for(e in d)d[e]=void 0;if(!this._validate(d,c))return!1;this.idAttribute in d&&(this.id=d[this.idAttribute]);var b=this.attributes,k=this._escapedAttributes,n=this._previousAttributes||{},h=this._setting;this._changed||(this._changed={});this._setting=!0;for(e in d)if(a=d[e],f.isEqual(b[e],a)||delete k[e],c.unset?delete b[e]:b[e]= +a,this._changing&&!f.isEqual(this._changed[e],a)&&(this.trigger("change:"+e,this,a,c),this._moreChanges=!0),delete this._changed[e],!f.isEqual(n[e],a)||f.has(b,e)!=f.has(n,e))this._changed[e]=a;h||(!c.silent&&this.hasChanged()&&this.change(c),this._setting=!1);return this},unset:function(a,b){(b||(b={})).unset=!0;return this.set(a,null,b)},clear:function(a){(a||(a={})).unset=!0;return this.set(f.clone(this.attributes),a)},fetch:function(a){var a=a?f.clone(a):{},b=this,c=a.success;a.success=function(d, +e,f){if(!b.set(b.parse(d,f),a))return!1;c&&c(b,d)};a.error=g.wrapError(a.error,b,a);return(this.sync||g.sync).call(this,"read",this,a)},save:function(a,b,c){var d,e;f.isObject(a)||null==a?(d=a,c=b):(d={},d[a]=b);c=c?f.clone(c):{};c.wait&&(e=f.clone(this.attributes));a=f.extend({},c,{silent:!0});if(d&&!this.set(d,c.wait?a:c))return!1;var k=this,h=c.success;c.success=function(a,b,e){b=k.parse(a,e);c.wait&&(b=f.extend(d||{},b));if(!k.set(b,c))return!1;h?h(k,a):k.trigger("sync",k,a,c)};c.error=g.wrapError(c.error, +k,c);b=this.isNew()?"create":"update";b=(this.sync||g.sync).call(this,b,this,c);c.wait&&this.set(e,a);return b},destroy:function(a){var a=a?f.clone(a):{},b=this,c=a.success,d=function(){b.trigger("destroy",b,b.collection,a)};if(this.isNew())return d();a.success=function(e){a.wait&&d();c?c(b,e):b.trigger("sync",b,e,a)};a.error=g.wrapError(a.error,b,a);var e=(this.sync||g.sync).call(this,"delete",this,a);a.wait||d();return e},url:function(){var a=j(this.collection,"url")||j(this,"urlRoot")||o();return this.isNew()? +a:a+("/"==a.charAt(a.length-1)?"":"/")+encodeURIComponent(this.id)},parse:function(a){return a},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return null==this.id},change:function(a){if(this._changing||!this.hasChanged())return this;this._moreChanges=this._changing=!0;for(var b in this._changed)this.trigger("change:"+b,this,this._changed[b],a);for(;this._moreChanges;)this._moreChanges=!1,this.trigger("change",this,a);this._previousAttributes=f.clone(this.attributes); +delete this._changed;this._changing=!1;return this},hasChanged:function(a){return!arguments.length?!f.isEmpty(this._changed):this._changed&&f.has(this._changed,a)},changedAttributes:function(a){if(!a)return this.hasChanged()?f.clone(this._changed):!1;var b,c=!1,d=this._previousAttributes,e;for(e in a)if(!f.isEqual(d[e],b=a[e]))(c||(c={}))[e]=b;return c},previous:function(a){return!arguments.length||!this._previousAttributes?null:this._previousAttributes[a]},previousAttributes:function(){return f.clone(this._previousAttributes)}, +isValid:function(){return!this.validate(this.attributes)},_validate:function(a,b){if(b.silent||!this.validate)return!0;var a=f.extend({},this.attributes,a),c=this.validate(a,b);if(!c)return!0;b&&b.error?b.error(this,c,b):this.trigger("error",this,c,b);return!1}});g.Collection=function(a,b){b||(b={});b.comparator&&(this.comparator=b.comparator);this._reset();this.initialize.apply(this,arguments);a&&this.reset(a,{silent:!0,parse:b.parse})};f.extend(g.Collection.prototype,g.Events,{model:g.Model,initialize:function(){}, +toJSON:function(){return this.map(function(a){return a.toJSON()})},add:function(a,b){var c,d,e,g,h,i={},j={};b||(b={});a=f.isArray(a)?a.slice():[a];for(c=0,d=a.length;c=b))this.iframe=h('