$(document).ready(function(){
						   
	jQuery('#mycarousel').jcarousel({
		scroll: 1,
		animation: 'slow'
	});	
});

/**
 * remy sharp / http://remysharp.com
 * http://remysharp.com/2007/05/18/add-twitter-to-your-blog-step-by-step/
 *
 * @params
 *   cssIdOfContainer: e.g. twitters
 *   options: 
 *       {
 *           id: {String} username,
 *           count: {Int} 1-20, defaults to 1 - max limit 20
 *           prefix: {String} '%name% said', defaults to blank
 *           clearContents: {Boolean} true, removes contents of element specified in cssIdOfContainer, defaults to true
 *           ignoreReplies: {Boolean}, skips over tweets starting with '@', defaults to false
 *           template: {String} HTML template to use for LI element (see URL above for examples), defaults to predefined template
 *           enableLinks: {Boolean} linkifies text, defaults to true,
 *           timeout: {Int} How long before triggering onTimeout, defaults to 10 seconds if onTimeout is set
 *           onTimeoutCancel: {Boolean} Completely cancel twitter call if timedout, defaults to false
 *           onTimeout: {Function} Function to run when the timeout occurs. Function is bound to element specified with 
 *              cssIdOfContainer (i.e. 'this' keyword)
 *
 *      CURRENTLY DISABLED DUE TO CHANGE IN TWITTER API:
 *           withFriends: {Boolean} includes friend's status
 *
 *       }
 *
 * @license MIT (MIT-LICENSE.txt)
 * @version 1.11 - Added timeout functionality, and removed withFriends while Twitter works out API changes
 * @date $Date: 2008-05-31 14:26:49 +0100 (Sat, 31 May 2008) $
 */

// to protect variables from resetting if included more than once
if (typeof renderTwitters != 'function') (function () {
	/** Private variables */
	var browser = (function() {
		var b = navigator.userAgent.toLowerCase();

		// Figure out what browser is being used
		return {
			safari: /webkit/.test(b),
			opera: /opera/.test(b),
			msie: /msie/.test(b) && !(/opera/).test(b),
			mozilla: /mozilla/.test(b) && !(/(compatible|webkit)/).test(b)
		};
	})();

	var guid = 0;
	var readyList = [];
	var isReady = false;
	
	/** Global functions */
	
	// to create a public function within our private scope, we attach the 
	// the function to the window object
	window.renderTwitters = function (obj, options) {
		// private shortcuts
		function node(e) {
			return document.createElement(e);
		}
		
		function text(t) {
			return document.createTextNode(t);
		}

		var target = document.getElementById(options.twitterTarget);
		var data = null;
		var ul = node('ul'), li, statusSpan, timeSpan, i, max = obj.length > options.count ? options.count : obj.length;
		
		for (i = 0; i < max && obj[i]; i++) {
			data = getTwitterData(obj[i]);
						
			if (options.ignoreReplies && obj[i].text.substr(0, 1) == '@') {
				max++;
				continue; // skip
			}
			
			li = node('li');
			
			if (options.template) {
				li.innerHTML = options.template.replace(/%([a-z_\-\.]*)%/ig, function (m, l) {
					var r = data[l] + "" || "";
					if (l == 'text' && options.enableLinks) r = linkify(r);
					return r;
				});
			} else {
				statusSpan = node('span');
				statusSpan.className = 'twitterStatus';
				timeSpan = node('span');
				timeSpan.className = 'twitterTime';
				statusSpan.innerHTML = obj[i].text; // forces the entities to be converted correctly

				if (options.enableLinks == true) {
					statusSpan.innerHTML = linkify(statusSpan.innerHTML);
				}

				timeSpan.innerHTML = relative_time(obj[i].created_at);

				if (options.prefix) {
					var s = node('span');
					s.className = 'twitterPrefix';
					s.innerHTML = options.prefix.replace(/%(.*?)%/g, function (m, l) {
						return obj[i].user[l];
					});
					li.appendChild(s);
					li.appendChild(text(' ')); // spacer :-(
				}

				li.appendChild(statusSpan);
				li.appendChild(text(' '));
				li.appendChild(timeSpan);
			}
			
			ul.appendChild(li);
		}

		if (options.clearContents) {
			while (target.firstChild) {
				target.removeChild(target.firstChild);
			}
		}

		target.appendChild(ul);
	};
	
	window.getTwitters = function (target, id, count, options) {
		guid++;
		

		if (typeof id == 'object') {
			options = id;
			id = options.id;
			count = options.count;
		} 

		// defaulting options
		if (!count) count = 1;
		
		if (options) {
			options.count = count;
		} else {
			options = {};
		}
		
		if (!options.timeout && typeof options.onTimeout == 'function') {
			options.timeout = 10;
		}
		
		if (typeof options.clearContents == 'undefined') {
			options.clearContents = true;
		}
		
		// Hack to disable withFriends, twitter changed their API so this requires auth
		// http://getsatisfaction.com/twitter/topics/friends_timeline_api_call_suddenly_requires_auth
		if (options.withFriends) options.withFriends = false;

		// need to make these global since we can't pass in to the twitter callback
		options['twitterTarget'] = target;
		
		// default enable links
		if (typeof options.enableLinks == 'undefined') options.enableLinks = true;

		// this looks scary, but it actually allows us to have more than one twitter
		// status on the page, which in the case of my example blog - I do!
		window['twitterCallback' + guid] = function (obj) {
			if (options.timeout) {
				clearTimeout(window['twitterTimeout' + guid]);
			}
			renderTwitters(obj, options);
		};

		// check out the mad currying!
		ready((function(options, guid) {
			return function () {
				// if the element isn't on the DOM, don't bother
				if (!document.getElementById(options.twitterTarget)) {
					return;
				}
				
				var url = 'http://www.twitter.com/statuses/' + (options.withFriends ? 'friends_timeline' : 'user_timeline') + '/' + id + '.json?callback=twitterCallback' + guid + '&count=20';

				if (options.timeout) {
					window['twitterTimeout' + guid] = setTimeout(function () {
						// cancel callback
						if (options.onTimeoutCancel) window['twitterCallback' + guid] = function () {};
						options.onTimeout.call(document.getElementById(options.twitterTarget));
					}, options.timeout);
				}
				
				var script = document.createElement('script');
				script.setAttribute('src', url);
				document.getElementsByTagName('head')[0].appendChild(script);
			};
		})(options, guid));
	};
	
	// GO!
	DOMReady();
	

	/** Private functions */
	
	function getTwitterData(orig) {
		var data = orig, i;
		for (i in orig.user) {
			data['user_' + i] = orig.user[i];
		}
		
		data.time = relative_time(orig.created_at);
		
		return data;
	}
	
	function ready(callback) {
		if (!isReady) {
			readyList.push(callback);
		} else {
			callback.call();
		}
	}
	
	function fireReady() {
		isReady = true;
		var fn;
		while (fn = readyList.shift()) {
			fn.call();
		}
	}

	// ready and browser adapted from John Resig's jQuery library (http://jquery.com)
	function DOMReady() {
		if ( browser.mozilla || browser.opera ) {
			document.addEventListener( "DOMContentLoaded", fireReady, false );
		} else if ( browser.msie ) {
			// If IE is used, use the excellent hack by Matthias Miller
			// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited

			// Only works if you document.write() it
			document.write("<scr" + "ipt id=__ie_init defer=true src=//:><\/script>");

			// Use the defer script hack
			var script = document.getElementById("__ie_init");

			// script does not exist if jQuery is loaded dynamically
			if (script) {
				script.onreadystatechange = function() {
					if ( this.readyState != "complete" ) return;
					this.parentNode.removeChild( this );
					fireReady.call();
				};
			}

			// Clear from memory
			script = null;

			// If Safari  is used
		} else if ( browser.safari ) {
			// Continually check to see if the document.readyState is valid
			var safariTimer = setInterval(function () {
				// loaded and complete are both valid states
				if ( document.readyState == "loaded" || 
				document.readyState == "complete" ) {

					// If either one are found, remove the timer
					clearInterval( safariTimer );
					safariTimer = null;
					// and execute any waiting functions
					fireReady.call();
				}
			}, 10);
		}
	}
	
	function relative_time(time_value) {
		var values = time_value.split(" ");
		time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
		var parsed_date = Date.parse(time_value);
		var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
		var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
		delta = delta + (relative_to.getTimezoneOffset() * 60);

		var r = '';
		if (delta < 60) {
			r = 'less than a minute ago';
		} else if(delta < 120) {
			r = 'about a minute ago';
		} else if(delta < (45*60)) {
			r = (parseInt(delta / 60)).toString() + ' minutes ago';
		} else if(delta < (2*90*60)) { // 2* because sometimes read 1 hours ago
			r = 'about an hour ago';
		} else if(delta < (24*60*60)) {
			r = 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
		} else if(delta < (48*60*60)) {
			r = '1 day ago';
		} else {
			r = (parseInt(delta / 86400)).toString() + ' days ago';
		}

		return r;
	}

	function linkify(s) {
		return s.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function(m) {
			return m.link(m);
		}).replace(/@[\S]+/g, function(m) {
			return '<a href="http://twitter.com/' + m.substr(1) + '">' + m + '</a>';
		});
	}
})();


getTwitters('divTwitter', { 
  id: 'brandsclub', 
  count: 1, 
  enableLinks: true, 
  ignoreReplies: true, 
  clearContents: true,
  template: '%text% <br /> <a href="http://twitter.com/%user_screen_name%/statuses/%id%/" class="time">%time%</a>'
});

/*Flash Votacao*/

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
