/*!
 * Quotestream jQuery UI Components
 * http://www.quotemedia.com
 *
 * Copyright (c) 2009 Quotemedia Ltd,
 * Dual licensed under the MIT and GPL licenses.
 *
 */
if (!window.QMCIui) { window.QMCIui = {}; }
var QMCIui = window.QMCIui;
QMCIui = {
	version: '1.0.0',
	type: 'text/javascript',
	
	go: function(_uri,_top) {
		document.location.href=_uri;
		if(_top) {
			top.location.href=_uri;
		}
	},
	
	pop: function(_uri,_params,_nocenter) {
		var defaults = { width: 770, height : 450 };
		var _params = $QM.extend(defaults,_params);
		params = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1'
		if (_params) {
			$QM.each(_params, function(_key,_val) {
				params += ',' + _key + '=' + _val;
			});
		}
		if(_nocenter) {
			params += ',top=100,left=100'
		} else {
			var mytop = (screen.height) ? (screen.height-_params.height)/2:100;
			var myleft = (screen.width) ? (screen.width-_params.width)/2:100;
			params += ',top=' + mytop + ',left=' + myleft;
		}
		var popWin = window.open(_uri,'popWin',params);
		popWin.focus();
	},
	checkAgent : function () {
		var _version = parseInt($QM.browser.version);
		if(($QM.browser.msie && _version<7) || ($QM.browser.safari && _version<460)) {
			return true;
		} else {
			return false;
		}
	},
	promptBrowser : function () {
		$QM('#browser-dialog').dialog({
			bgiframe : true,
			modal : true,
			resizable : false,
			draggable : false,
			autoOpen : false,
			width : 640,
			height : 490,
			title : 'Browser Notice : Outdated Browser',
			buttons : {
				'close notice' : function () { $QM(this).dialog('destroy'); }
			}
		});
		var _d = new Date();
		var nocache = _d.getTime();
		$QM('#browser-dialog').empty().load('/ajax/browser.php', function() { $QM(this).dialog('open'); });
	},
	
	promptCancel : function () {
		$QM('#cancel-dialog').dialog({
			bgiframe : true,
			modal : true,
			resizable : false,
			draggable : false,
			autoOpen : false,
			width : 640,
			height : 275,
			title : 'Quotestream - Account Successfully Cancelled',
			buttons : {
				'close notice' : function () { $QM(this).dialog('destroy'); }
			}
		});
		var _d = new Date();
		var nocache = _d.getTime();
		$QM('#cancel-dialog').empty().load('/ajax/cancel.php', function() { $QM(this).dialog('open'); });
	}
};

var $QM = jQuery.noConflict(true);


(function($) {
	$(document).ready(function(){
		if (QMCIui.checkAgent()) {
			QMCIui.promptBrowser();
		}
		$.fn.roundCorners = function(options) {
				var defaults = { 'prefix':'round','tl':1,'tr':1,'bl':1,'br':1 };
				var options = $.extend(defaults, options);
				return this.each(function () {
					if($('.rounded',$(this)).length==0) {
						if (options.tl) {
							$('<span class="rounded ' + options.prefix + '-tl"></span>').prependTo($(this));
						}
						if (options.tr) {
							$('<span class="rounded ' + options.prefix + '-tr"></span>').prependTo($(this));
						}
						if (options.bl) {
							$('<span class="rounded ' + options.prefix + '-bl"></span>').prependTo($(this));
						}
						if (options.br) {
							$('<span class="rounded ' + options.prefix + '-br"></span>').prependTo($(this));
						}
					}
				});
			}
			$.fn.toggleLogin = function(options) {
				var defaults = { };
				var options = $.extend(defaults, options);
				var loginpanel = $('#qmci-login-form');
				$('#qmci-login-form input[name=username]').focus();
				loginpanel.each(function () {
					if($(this).is(':visible')) {
						$(this).hide("blind", { direction: "vertical" }, 250);
						$('.slide-pause').trigger('click');
						if($.browser.msie) {
							$('.qmci-body').css({
								'position': 'relative',
								'z-index': '1'
							});
						}
					} else {
						$('.slide-pause').trigger('click');
						//$(this).fadeIn(1000);
						if($.browser.msie) {
							$(this).css('z-index',9999);
							$('.qmci-body').css({
								'position': 'relative',
								'z-index': -1
							});
						}
						$('#qmci-login-form').show("blind", { direction: "vertical" }, 250);
					}
				});
				return false;
			}
		$('#body').roundCorners();
		$('#main-nav .wrapper').roundCorners({'prefix':'nav'});
		if($('#splash').length>0) {
			$('#splash').roundCorners({'prefix':'splash'})
		}
		
		// setup some plugin defaults
		// UI Dialog Defaults
		$.ui.dialog.defaults.bgiframe = true;
		$.ui.dialog.defaults.modal = true;
		$.ui.dialog.defaults.resizable = false;
		$.ui.dialog.defaults.autoOpen = false;
		$.ui.dialog.defaults.minWidth = 500;
		$.ui.dialog.defaults.maxWidth = 770;
		$.ui.dialog.defaults.width = 500;
	
		$.ui.dialog.defaults.buttons = {
			"Ok": function(){
				$(this).dialog("close");
			},
			'Cancel': function() {
				$(this).dialog("close");
			}
		};
		
		// let's set an active menu item
		var menus = $('#main-nav li');
		var mloc = document.location.href.replace('http://','').split('/');
		
		$.each(menus, function() {
			var menuText = $('a',$(this)).text();
			if (mloc[1].match(menuText)) {
				$(this).addClass('active');
			}
		});
		
		if(!mloc[1]) {
			$('#main-nav li').eq(0).addClass('active');
		}
		
		$('form[name=qmci-login-form]').bind('submit', function () {
			var _user = $('input[name=userName]',$('form[name=qmci-login-form]')).val();
			set_cookie ( "QMCI_QSUSER", _user, 2020, 01, 15, "", "quotestream.com" );
		});
	});
})($QM || jQuery);


function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; host=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}
function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}