String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function getYoutubeScreen( url, size )
{
  if(url === null){ return ""; }
 
  size = (size === null) ? "big" : size;
  var vid;
  var results;
 
  results = url.match("[\\?&amp;]v=([^&amp;#]*)");
 
  vid = ( results === null ) ? url : results[1];
 
  if(size == "small"){
    return "http://img.youtube.com/vi/"+vid+"/2.jpg";
  }else {
    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
  }
}

function getParameter(url, name) {
	var urlparts = url.split('?');
	if (urlparts.length > 1) {
		var parameters = urlparts[1].split('&');
		for (var i = 0; i < parameters.length; i++) {
			var paramparts = parameters[i].split('=');
			if (paramparts.length > 1 && unescape(paramparts[0]) == name) {
				return unescape(paramparts[1]);
			}
		}
	}
	return null;
}

var setOverlayDimension = function(width, height) { 
  $('#epicrise-confirm-dialog').css('width', width+'px');
  $('#epicrise-confirm-dialog').css('height', height+'px');
  $('.epicrise_dialog_bg').css('height', (height-20)+'px');
  $('#epicrise-confirm-dialog-content').css('height', (height-160)+'px');
}

var epicriseConfirmV2 = function(confirm_object, confirm_text) {
  setOverlayDimension(400,200);
  $('#epicrise-confirm-dialog-title').html('Confirm Action');
  $('#epicrise-confirm-dialog-content').html(confirm_text);
  $('#epicrise-confirm-dialog').overlay({
    // custom top position
    top: 50,

    // some mask tweaks suitable for facebox-looking dialogs
    mask: {
      // you might also consider a "transparent" color for the mask
      color: '#000',
      // load mask a little faster
      loadSpeed: 200,
      // very transparent
      opacity: 0.5
    },

    // disable this for modal dialog-type of overlays
    closeOnClick: false,
    effect: 'default',

    // load it immediately after the construction
    load: true
  });

  $('#epicrise-confirm-dialog-buttons').html('');
  $('#epicrise-confirm-dialog-buttons').append("<button class='close'>Confirm</button>");
  $('#epicrise-confirm-dialog-buttons').append("<button class='close'>Cancel</button>");

  $("#epicrise-confirm-dialog-buttons button:nth-child(1)").click(function() {
    $('#epicrise-confirm-dialog').overlay().close();
    window.location = confirm_object.href;
  });
  $("#epicrise-confirm-dialog-buttons button:nth-child(2)").click(function() {
    $('#epicrise-confirm-dialog').overlay().close();
  });
  
  $('#epicrise-confirm-dialog').overlay().load();
  return false;
}

var epicriseAlertV2 = function(alert_text, title) {
	if (title == null) {
		title = "Alert";
	}
  setOverlayDimension(400,220);
  $('#epicrise-confirm-dialog-title').html(title);
  $('#epicrise-confirm-dialog-content').html(alert_text);
  $('#epicrise-confirm-dialog').overlay({
    // custom top position
    top: 50,

    // some mask tweaks suitable for facebox-looking dialogs
    mask: {
      // you might also consider a "transparent" color for the mask
      color: '#000',
      // load mask a little faster
      loadSpeed: 200,
      // very transparent
      opacity: 0.5
    },

    // disable this for modal dialog-type of overlays
    closeOnClick: false,
    effect: 'default',

    // load it immediately after the construction
    load: true
  });

  $('#epicrise-confirm-dialog-buttons').html('');
  $('#epicrise-confirm-dialog-buttons').append("<button class='close'>OK</button>");

  $("#epicrise-confirm-dialog-buttons button:nth-child(1)").click(function() {
    $('#epicrise-confirm-dialog').overlay().close();
  });

  $('#epicrise-confirm-dialog').overlay().load();
  return false;
}

