/*
* This is the rotation sript for the Companion Projects section
*
* we hase some limited number of static items whcih are displayed always and
* the rest is rendered randomly
*/
function renderCompanionProjectIcons() {
/* number of items we want to render */
var itemsToRender = 5;
/* domain where images live - we can easily switch for local testing to localhost to see images */
var domain = "http://localhost"; //
/* links output */
var randomizedLinks = "";
var staticLinks = "";
/* items definition using JSON object notation */
var staticItemsContainer = {
"items" : [
{
"image": "/images_www/v6/mysql_logo.gif",
"link": "http://www.mysql.com/",
"alt": "MySQL - Open Source Database Server",
"width": "53",
"height": "45"
},
{
"image": "/images_www/v6/glassfish.gif",
"link": "http://glassfish.java.net/",
"alt": "GlassFish Community: an Open Source Application Server",
"width": "53",
"height": "45"
}
]
}
var randItemsContainer = {
"items" : [
{
"image": "/images_www/v6/javafx.png",
"link": "http://www.oracle.com/technetwork/java/javafx/",
"alt": "JavaFX",
"width": "74",
"height": "26"
},
{
"image": "/images_www/v6/openjdk.gif",
"link": "http://openjdk.org/",
"alt": "Open JDK: an Open SourceJDK",
"width": "81",
"height": "45"
},
{
"image": "/images_www/v6/vbox.gif",
"link": "http://www.virtualbox.org/wiki/VirtualBox",
"alt": "Virtual Box - full virtualizer",
"width": "108",
"height": "35"
},
{
"image": "/images_www/v6/javanet.gif",
"link": "http://www.java.net/",
"alt": "Java.net - The Source for Java Technology Collaboration",
"width": "82",
"height": "45"
},
{
"image": "/images_www/v6/open-office.gif",
"link": "http://www.openoffice.org/",
"alt": "OpenOffice - The free and open productivity suite",
"width": "87",
"height": "45"
},
{
"image": "/images_www/v6/hudson.png",
"link": "http://hudson-ci.org/",
"alt": "Hudson - Continuous Integration",
"width": "75",
"height": "25"
}
]
};
/* opening and closing html chunks */
var openingHtml="
Companion Projects:
";
var closingHtml="
Sponsored by
";
/* let's stup the sttaic links */
for (i=0; i ';
}
/* now randomize the rand items array */
randItemsContainer.items.sort(function() {
return (Math.round(Math.random())-0.5)
});
/* make sure we do not want to display more items then we actually have */
itemsToRender = (itemsToRender > randItemsContainer.items.length)? randItemsContainer.items.length : itemsToRender ;
/* now setup randomized items */
for (i = 0; i < itemsToRender; i++) {
// setup the style - there is line after the last item
var style = (i==(itemsToRender-1))? 'class="valign-center b-green-right" style="padding-right:10px;"' : 'class="valign-center"' ;
var space = (i==(itemsToRender-1))? '' : ' ';
randomizedLinks += '
'+space+'
';
}
/* return the html */
//return openingHtml+staticLinks+randomizedLinks+closingHtml;
return '';
}
/**
* function which renders randomly 2 links to the Sun Support Program pane in kb/rcol
*/
function renderRandomSupportLinks() {
// JSON objects holding links and urls for the rendering
var links={
"items":[
{
"link":"Oracle Development Tools Support Offering for NetBeans IDE",
"url":"http://www.oracle.com/us/support/development-tools-080025.html"
}
]
};
// setup rand counter
var rand1 = Math.floor(Math.random() * links.items.length);
/*var rand2 = rand1;
do {
rand2 = Math.floor(Math.random() * links.items.length);
}
while(rand1 == rand2)
*/
// now render the links according to rand counters
document.write("
");
}
/*
* We need to display custom nav column on project pages,
* so do taht by ajax from their /nav-col.html
*
* This will be run only for particular domains
*/
var navColLocation='/nav-col.nav';
var topNavLocation='/top-nav.nav';
var jQueryLocation='http://netbeans.org/images_www/js/jquery-1.3.2.min.js';
var navColSelector='#col-right-context';
function showCustomNavCol() {
// hide the nav element so it does not appear at all at the beginning
document.write('')
// check for jQuery
if (typeof jQuery == 'undefined') {
document.write('');
}
if(jQuery) {
// do the magic using ajax - load content of /nav-col.html into