/*
=============================================================
RichStyle 2.0 Framework beta2
Copyright © 2006-2011 Mhd Anas Ramadan.
http://www.richstyle.org
anas@richstyle.org
-------------------------------------------------------------
Licensed under Creative Commons License (by-nc-nd) 2.5:
http://creativecommons.org/licenses/by-nc-nd/2.5/
=============================================================
*/
//-----------------------------------------------
// Check Browser Compatibility
//-----------------------------------------------
/*@cc_on
@if (@_jscript)
$(function() {$('body').html('
Sorry, Internet Explorer is not compatible with this site. Please use Firefox 3.6.12 or later.
')});
@end
@*/
var valid_Browsers = [
// Browser Name, Browser Version, Layout Engine Name, Layout Engine Version, Real FTP Support, Formal Browser Name.
["chrome", "1.0.154.65","webkit", "525.19", false, "Chrome"],
["chromium", "1.0.154.65","webkit", "525.19", false, "Chromium"],
["epiphany", "2.30.2", "webkit", "531.2", false, "Epiphany"],
["firefox", "3.6.12", "gecko", "20101026", false, "Firefox"],
["galeon", "2.0.6", "gecko", "", false, "Galeon"],
// ["msie", "9.0", "Trident", "5.0", true, "Internet Explorer"],
["konqueror", "4.4", "khtml", "4.4.2", true, "Konqueror"],
["midori", "0.2.2", "webkit", "531.2", false, "Midori"],
["opera", "10.10", "presto", "2.2.15", false, "Opera"],
["safari", "4.0.3", "webkit", "531.9", false, "Safari"],
];
var invalid_Browsers = [
["k-meleon", "1.6.0", "Gecko", "", false, "K-Meleon"],
["navigator", "9.0.0.6", "Gecko", "20080219", false, "Netscape Navigator"],
["msie", "8.0", "Trident", "4.0", true, "Internet Explorer"],
["seamonkey", "2.0.14", "Gecko", "20110420", false, "SeaMonkey"],
["seamonkey", "2.0.11", "Gecko", "20101123", false, "SeaMonkey"],
];
var current_Browser =["unknown", "unknown", "unknown", "unknown",];
var valid_Browsers_report = "";
for (var i=0; i < valid_Browsers.length; i++) {
valid_Browsers_report = valid_Browsers_report +
'- '+valid_Browsers[i][5]+' '+ valid_Browsers[i][1]+'
';
};
valid_Browsers_report = valid_Browsers_report + "
";
var invalid_Browser_msg = "Sorry, this site requires modern browsers. You have to update your browser to one of the following or later:
" + valid_Browsers_report + "© 2006-2012 Mohammad Anas Ramadan
";
var browser_compatibility;
for (var i=0; i < valid_Browsers.length; i++) {
if (
valid_Browsers[i][0]==current_Browser[0] &&
valid_Browsers[i][1]<=current_Browser[1]
) {
browser_compatibility = true;
// For testing purposes
// document.write(browser_compatibility+' ');
break;
} else {
browser_compatibility = false;
// For testing purposes
// document.write(browser_compatibility+' ');
}
};
// For testing purposes
// document.write('
'+browser_compatibility+'');
if (browser_compatibility == false) {
// $(function() {$('body').html(invalid_Browser_msg)});
// document.write(invalid_Browser_msg);
// document.write(get_valid_Browsers_report());
}
//-----------------------------------------------
// Events: Ations and Reactions
//-----------------------------------------------
$(function(){
//-----------------------------------------------
// Common Links
$(window).bind('load',function() {
$('.domain-home').attr('title','Home').attr('href','./');
$('.domain-about').attr('title','About').attr('href','about.php');
$('.domain-download').attr('title','Download').attr('href','download.php');
$('.domain-contact').attr('title','Contact').attr('href','contact.php');
$('.domain-rss').attr('title','RSS').attr('href','#');
});
//-----------------------------------------------
// Toggle Full Screen
$(window).bind('load',function() {
$('.page-fullscreen').attr('title','FullScreen');
});
$('.page-fullscreen').bind('click',function() {
$('body > header').toggle(500);
$('nav.menu').toggle(500);
$('nav.advert').toggle(500);
});
//-----------------------------------------------
// Print
$(window).bind('load',function() {
$('.page-print').attr('title','Print');
});
$('.page-print').bind('click',function() {
print();
});
//-----------------------------------------------
// Search
$(window).bind('load',function() {
$('.domain-search').attr('title','Search');
});
$('.domain-search').bind('click',function() {
// FIXME This is better but doesn't work: parentNode.submit();return false;
document.domainSearch.submit();
});
//-----------------------------------------------
// Add to Bookmarks
$(window).bind('load',function() {
$('.page-bookmark').attr('title','Add to Bookmarks');
// This button wouldn't work under WebKit, so it's disabled.
if (current_Browser[2] == 'webkit') {$('li:has(.page-bookmark)').hide();}
});
$('.page-bookmark').bind('click',function() {
var pageURL = window.location.href;
var pageTitle = document.title;
if (current_Browser[2] == 'gecko') {window.sidebar.addPanel(pageTitle, pageURL, '');}
if (current_Browser[2] == 'khtml') {window.sidebar.addPanel(pageTitle, pageURL, '');}
if (current_Browser[2] == 'presto') {$(this).attr('rel','sidebar').attr('href',pageURL).attr('title',pageTitle);}
if (current_Browser[2] == 'trident') {window.external.AddFavorite(pageURL, pageTitle);}
});
//-----------------------------------------------
// Go To Top
$(window).bind('load',function() {
$('.page-top').attr('title','Top');
$('.page-top').fadeOut('0');
});
$(window).bind('scroll',function() {
$('.page-top').fadeIn('500');
});
$('.page-top').bind('click',function() {
$('html, body').animate({ scrollTop: '0' }, '500');
$('.page-top').fadeOut('500'); // FIXME: It's overridden by the 'scroll' event :/
});
//-----------------------------------------------
// Page Transition
$(window).bind('load',function() {
$('html').css('overflow-y','scroll');
// $('body:has(#content)').css('background','url(richstyle-default-theme/texture.png)');
// $('body:has(#content)').css('margin','0');
// $('#content').css('display','none');
$('#content').show('500');
});
//-----------------------------------------------
// Toggle Filelist Mode (HTTP vs FTP)
$(window).bind('load',function() {
$('.domain-ftp').attr('title','FTP');
});
$('.domain-ftp').bind('click',function() {
$('.filelist table').toggle('500');
$('.filelist iframe').toggle('500');
});
//-----------------------------------------------
// Vote
$('#voteForm').bind('submit',function() {
$('#voteForm').css('visibility','hidden');
$('#voteForm input').css('visibility','hidden');
$('#voteForm meter').css('display','table-cell');
$('#voteForm').fadeOut('500');
$('#voteForm').fadeIn('500');
$('#voteForm').css('visibility','visible');
});
//-----------------------------------------------
// Web Services
$(window).bind('load',function() {
$('.service-twitter').attr('title','Twitter').attr('href','http://twitter.com/linuxfuture/');
$('.service-facebook').attr('title','Facebook').attr('href','http://facebook.com/#');
$('.service-youtube').attr('title','YouTube').attr('href','http://Youtube.com/#');
$('.service-google').attr('title','Google').attr('href','http://google.com/#');
$('.service-blogger').attr('title','Blogger').attr('href','http://blogger.com/#');
$('.service-flickr').attr('title','Flickr').attr('href','http://flickr.com/#');
$('.service-yahoo').attr('title','Yahoo').attr('href','http://yahoo.com/#');
$('.service-delicious').attr('title','Delicious').attr('href','http://delicious.com/#');
$('.service-digg').attr('title','Digg').attr('href','http://digg.com/#');
$('.service-stumble').attr('title','Stumble').attr('href','http://stumbleupon.com/#');
$('.service-vimeo').attr('title','Vimeo').attr('href','http://vimeo.com/#');
$('.service-bebo').attr('title','Bebo').attr('href','http://bebo.com/#');
$('.service-paypal').attr('title','PayPal').attr('href','http://paypal.com/#');
$('.service-richstyle').attr('title','RichStyle Powered').attr('href','http://www.richstyle.org/');
$('.service-cc-by-nc-nd-30').attr('title','Creative Commons License (BY-NC-ND 3.0)').attr('href','http://creativecommons.org/licenses/by-nc-nd/3.0/');
$('.service-cc-by-nc-sa-30').attr('title','Creative Commons License (BY-NC-SA 3.0)').attr('href','http://creativecommons.org/licenses/by-nc-sa/3.0/');
$('.HTML5-logo').attr('title','HTML5 Logo');
$('.service-HTML5-3D-Effects').attr('title','3D Effects');
$('.service-HTML5-Connectivity').attr('title','Connectivity');
$('.service-HTML5-Device-Access').attr('title','Device Access').attr('href','http://validator.w3.org/mobile/');
$('.service-HTML5-MultiMedia').attr('title','MultiMedia');
$('.service-HTML5-Offline-Storage').attr('title','Offline Storage');
$('.service-HTML5-Performance').attr('title','Performance').attr('href','http://pagespeed.googlelabs.com/pagespeed/');
$('.service-HTML5-Semantics').attr('title','Semantics').attr('href','http://validator.w3.org/check/referer');
$('.service-HTML5_Styling').attr('title','Styling').attr('href','http://jigsaw.w3.org/css-validator/check/referer?profile=css3');
});
//-----------------------------------------------
});
//-----------------------------------------------
// Show online visitors on browser's status bar
//-----------------------------------------------
window.status = "Online visitors: ";