// global vars
__uu__viewportWidth = 1024;
__uu__viewportHeight = 626;

function __uu__doubleDelagate( f1, f2 ) {
	return function() {
		if ( f1 ) f1();
		if ( f2 ) f2();
	}
}

function __uu__clearOnLoad() { window.onload = function() { }; } 

function __uu__addOnLoad( f ) {
	window.onload = __uu__doubleDelagate( window.onload, f );
}

function __uu__addOnResize( f ) {
    window.onresize = __uu__doubleDelagate( window.onresize, f );
}

function __uu__getUrlParam( name ) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	regexS = "[\\?&]"+name+"=([^&#]*)";
	regex = new RegExp( regexS );
	results = regex.exec( window.location.href );
	if( results == null ) 
		return "";
	else 
		return results[1];
}

function __uu__addClass( element_, class_ ) {
    classes = element_.className;
    if( classes.indexOf( class_ ) != -1 ) { 
        return; 
    } else if( classes == '' ) { 
        element_.className = class_; 
    } else {
        classArr = classes.split( ' ' );
        classes = ""
        for( i=0; i<classArr.length; i++ ) {
            classes = classArr[ i ] + " ";
        }
        classes += class_;
        element_.className = classes;
    }
}

function __uu__removeClass( element_, class_ ) {
    classes = element_.className;
    if( classes.indexOf( class_ ) == -1 ) {
        return;
    } else {
        classArr = classes.split( ' ' );
        classes = ""
        for( i=0; i<classArr.length; i++ ) {
            if( classArr[ i ] != class_ ) {
                classes = classArr[ i ] + " ";
            }
        }
        element_.className = classes;
    }
}


function __uu__delFromArray( arr_, item_ ) {
    tmp = new Array();
    cnt = 0;
    str = "["
    initialLen = arr_.length;
    for( i=0; i<arr_.length; i++ ) {
        if( arr_[ i ] != item_ ) {
            str += " " + arr_[ i ];
            tmp[ cnt ] = arr_[ i ];
            cnt++;
        }
    }
    return tmp;
}

function __uu__addToArray( arr_, item_ ) {
    arr_[ arr_.length ] = item_;
    return arr_;
}

function __uu__setCookie( name_, value_, days_ ) {
    if( days_ ) {
        var date = new Date();
        date.setTime( date.getTime() + ( days_*24*60*60*1000 ) );
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name_ + "=" + value_ + expires + "; path=/";
}

function __uu__getCookie( name_ ) {
    var nameEQ = name_ + "=";
    var ca = document.cookie.split( ';' );
    for( var i=0; i < ca.length; i++ ) {
        var c = ca[ i ];
        while ( c.charAt( 0 ) == ' ' ) { c = c.substring( 1, c.length ); }
        if ( c.indexOf( nameEQ ) == 0 ) { return c.substring( nameEQ.length, c.length ); }
    }
    return null;
}

function __uu__delCookie( name_ ) {
    createCookie( name_, "" , -1 );
}

function __uu__setViewport() {
    if (typeof window.innerWidth != 'undefined') {
		__uu__viewportWidth = window.innerWidth,
		__uu__viewportHeight = window.innerHeight
    } else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		__uu__viewportWidth = document.documentElement.clientWidth,
		__uu__viewportHeight = document.documentElement.clientHeight
    } else {
		__uu__viewportWidth = document.getElementsByTagName('body')[0].clientWidth,
		__uu__viewportHeight = document.getElementsByTagName('body')[0].clientHeight
    }
}

function __uu__corners() {
    try { 
	    settings2 = {
	        tl: { radius: 10 },
	        tr: { radius: 10 },
	        bl: { radius: 10 },
	        br: { radius: 10 },
	        antiAlias: true,
	        autoPad: true,
	        validTags: [ "h2","p" ]
	    }
	      
	    var cc2 = new curvyCorners( settings2, "round" );
	    cc2.applyCornersToAll();
	      
	    /* if( !( document.location.toString().match( /\.com\/$/ )   
	        || document.location.toString != "http://localhost/"
	        || document.location.toString() != "http://192.168.0.101/" ) ) { */
	        __uu__contentCorners();
	    //}
    } catch( e ) { } // silent fail
      
} 

function __uu__contentCorners() { 
    settings2 = {
		tl: { radius: 10 },
		tr: { radius: 10 },
		bl: { radius: 10 },
		br: { radius: 10 },
		antiAlias: true,
		autoPad: true,
		validTags: [ "div" ]
    }

    
    try { 
	    var c = new curvyCorners( settings2, document.getElementById("content") );
	    c.applyCornersToAll();
    } catch ( e ) { } 
    
    try { 
       var s = new curvyCorners( settings2, document.getElementById("sidebar") );
        s.applyCornersToAll();
    } catch ( e ) { }
    
    try { 
        var d = new curvyCorners( settings2, document.getElementById("downloadButton") );
        d.applyCornersToAll();
    } catch ( e ) { }
}

__uu__addOnLoad( __uu__corners );
__uu__addOnLoad( __uu__setViewport );

