var token = Cookie.read('token');
var responder = '/ajax.php';

function setLatLng(lat,lng)
{
 $('latitude').set('value',lat);
 $('longitude').set('value',lng);
 newPoint = new GLatLng(lat,lng);
 return newPoint;
}

if (!Array.prototype.forEach)
{
    Array.prototype.forEach = function(fun /*, thisp*/)
    {
        var len = this.length;
        if (typeof fun != "function")
        { 
            throw new TypeError();
        }

        var thisp = arguments[1];
        for (var i = 0; i < len; i++)
        {
            if (i in this)
            {
                fun.call(thisp, this[i], i, this);
            }
        }
    };
}

/*
 forEach, version 1.0
 Copyright 2006, Dean Edwards
 License: http://www.opensource.org/licenses/mit-license.php
*/

// array-like enumeration
if (!Array.forEach) { // mozilla already supports this
 Array.forEach = function(array, block, context) {
     for (var i = 0; i < array.length; i++) {
         block.call(context, array[i], i, array);
     }
 };
}

// generic enumeration
Function.prototype.forEach = function(object, block, context) {
 for (var key in object) {
     if (typeof this.prototype[key] == "undefined") {
         block.call(context, object[key], key, object);
     }
 }
};

// character enumeration
String.forEach = function(string, block, context) {
 Array.forEach(string.split(""), function(chr, index) {
     block.call(context, chr, index, string);
 });
};

// globally resolve forEach enumeration
var forEach = function(object, block, context) {
 if (object) {
     var resolve = Object; // default
     if (object instanceof Function) {
         // functions have a "length" property
         resolve = Function;
     } else if (object.forEach instanceof Function) {
         // the object implements a custom forEach method so use that
         object.forEach(block, context);
         return;
     } else if (typeof object == "string") {
         // the object is a string
         resolve = String;
     } else if (typeof object.length == "number") {
         // the object is array-like
         resolve = Array;
     }
     resolve.forEach(object, block, context);
 }
};

function addRedArrow()
{
    arrow = new Element('img',
    {
        'src':      'http://www.channel4.com/food/media/pf/icon_arrow.gif',
        'width':    3,
        'height':   5
    });
    $$('a.red-arrow').each(
        function (a)
        {
            coords = a.getPosition();
            
            clone = arrow.clone();
            a.setStyle('position','relative');
            a.setStyle('left','5px');
            document.getElement('body').grab(clone);
            clone.setStyles({
                'top':              coords.y + 4,
                'left':             coords.x,
                'position':         'absolute'
            });
            
        }
    );
}

function roundCorners()
{
    $$('body#profile div#profile-options a, body#profile div#friends p.options a, body#home div#tx-info p#register-button a, body#home div#cookalong-menu p a, body#profile div#user-images p a, a.button, div#container input.button, div#container button').each(
        function (el)
        {   
            if(el.hasClass('beige'))
            {
                addRoundedCorners(el,'beige');
            }
            else if(el.hasClass('brown'))
            {
                addRoundedCorners(el,'brown');
            }
            else
            {
                addRoundedCorners(el,false);
            }
        }
    );
}

var addRoundedCorners = function(el,colour)
{
    
    x = el.getSize().x;
    y = el.getSize().y;
    if(colour && colour == 'beige' )
    {
        el.setStyle('background','transparent url(/buttons/'+x+'x'+y+'-beige.gif) no-repeat center top');
    }
    else if(colour && colour == 'brown' )
    {
        el.setStyle('background','transparent url(/buttons/'+x+'x'+y+'-brown.gif) no-repeat center top');
    }
    else
    {
        el.setStyle('background','transparent url(/buttons/'+x+'x'+y+'.gif) no-repeat center top');
    }
};