function applyCorners()
{
    createUserSettingsCorners();
    createLoginCorners();
    createBasketCorners();
    createGlobalCorners();
    createNavCorners();
    //SetPageSettings();
}

function createNavCorners() {
    try {
        createCorners(5,5,5,5,true, true, "div", "right_container");    
    } catch(err) {} 
}

function createLoginCorners() {
    try {
        createCorners(3,3,3,3,true, true, "div", "username_input");    
    } catch(err) {}
}

function createBasketCorners() {
    try {
        createCorners(5,5,5,5,true, true, "div", "open_cart");
        createCorners(5,5,5,5,true, true, "div", "basket_options");
    } catch(err) {}
    
    try {
        createCorners(5,5,5,5,true, true, "div", "closed_cart");
    } catch(err) {}
}

function createGlobalCorners() {
    try {
        createCorners(5,5,5,5,true, true, "div", "global_page_container");
    } catch(err) {}
}

function createUserSettingsCorners() {
    try {
        createCorners(5,5,5,5,true, true, "div", "open_settings");    
    } catch(err) {}
    
    try {
        createCorners(5,5,5,5,true, true, "div", "closed_settings");    
    } catch(err) {}
}
function createCorners(topLeft, topRight, bottomLeft, bottomRight, alias, pad, tags, container) {
    settings = {
        tl: { radius: topLeft },
        tr: { radius: topRight },
        bl: { radius: bottomLeft },
        br: { radius: bottomRight },
        antiAlias: alias,
        autoPad: pad,
        validTags: [tags]
    }
    
	var settingsApplication = new curvyCorners(settings, container);
	settingsApplication.applyCornersToAll();
}
	
function ShowHide(hideObj,showObj){

    showContainer(showObj);
    hideContainer(hideObj);
    
    applyCorners();
}

//Common function to show and hide areas based on the cookie value
function TestCookie(name,id1,id2){

    var str = readCookie(name);
    
    if(str == 'show')
        ShowHide(id2,id1);
    else if(str == 'hide')
        ShowHide(id1,id2);
}

//Function to restore the page settings 
function SetPageSettings(){

    TestCookie('smallcartslide','smallcart_open','smallcart_closed');
    TestCookie('smallcartslide','user_settings_open','user_settings');
}

function createCookie(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 readCookie(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;
}


