Message: Missing argument 2 for CMinify::jsincludes()
Filename: controllers/cminify.php
Line Number: 11
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: rev
Filename: controllers/cminify.php
Line Number: 20
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: rev
Filename: controllers/cminify.php
Line Number: 23
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /var/www/site/system/libraries/Exceptions.php:164)
Filename: controllers/cminify.php
Line Number: 67
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /var/www/site/system/libraries/Exceptions.php:164)
Filename: controllers/cminify.php
Line Number: 68
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /var/www/site/system/libraries/Exceptions.php:164)
Filename: minify/minify.php
Line Number: 289
A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /var/www/site/system/libraries/Exceptions.php:164)
Filename: minify/minify.php
Line Number: 299
/*
jquery-1.3.1.js
jquery.droppy.js
jquery.json-1.3.js
jquery.emptyonclick.js
jquery-ui-personalized-1.5.3.js
yahoo-dom-event.js
connection-min.js
JsonLibrary.js
timeutil.js
primary_navigation.js
pagination.js
connection_manager.js
logout.js
preload.js
domain_map.js
megotrack.js
button.js
ACC.js
swfobject.js
MegoProxy.js
mego_shell.js
container-min.js
login.js
jquery.jcarousel.pack.js
jquery.simpletip-1.3.1.pack.js
login.js
detect.js
favoritesCarousel.js
jquery.validate.js
additional-methods.js
*/
/*!
* jQuery JavaScript Library v1.3.1
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
* Revision: 6158
*/
(function(){
var
// Will speed up references to window, and allows munging its name.
window = this,
// Will speed up references to undefined, and allows munging its name.
undefined,
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
jQuery = window.jQuery = window.$ = function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context );
},
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,
// Is it a simple selector
isSimple = /^.[^:#\[\.,]*$/;
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {
// Make sure that a selection was provided
selector = selector || document;
// Handle $(DOMElement)
if ( selector.nodeType ) {
this[0] = selector;
this.length = 1;
this.context = selector;
return this;
}
// Handle HTML strings
if ( typeof selector === "string" ) {
// Are we dealing with HTML string or an ID?
var match = quickExpr.exec( selector );
// Verify a match, and that no context was specified for #id
if ( match && (match[1] || !context) ) {
// HANDLE: $(html) -> $(array)
if ( match[1] )
selector = jQuery.clean( [ match[1] ], context );
// HANDLE: $("#id")
else {
var elem = document.getElementById( match[3] );
// Handle the case where IE and Opera return items
// by name instead of ID
if ( elem && elem.id != match[3] )
return jQuery().find( selector );
// Otherwise, we inject the element directly into the jQuery object
var ret = jQuery( elem || [] );
ret.context = document;
ret.selector = selector;
return ret;
}
// HANDLE: $(expr, [context])
// (which is just equivalent to: $(content).find(expr)
} else
return jQuery( context ).find( selector );
// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) )
return jQuery( document ).ready( selector );
// Make sure that old selector state is passed along
if ( selector.selector && selector.context ) {
this.selector = selector.selector;
this.context = selector.context;
}
return this.setArray(jQuery.makeArray(selector));
},
// Start with an empty selector
selector: "",
// The current version of jQuery being used
jquery: "1.3.1",
// The number of elements contained in the matched element set
size: function() {
return this.length;
},
// Get the Nth element in the matched element set OR
// Get the whole matched element set as a clean array
get: function( num ) {
return num === undefined ?
// Return a 'clean' array
jQuery.makeArray( this ) :
// Return just the object
this[ num ];
},
// Take an array of elements and push it onto the stack
// (returning the new matched element set)
pushStack: function( elems, name, selector ) {
// Build a new jQuery matched element set
var ret = jQuery( elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
ret.context = this.context;
if ( name === "find" )
ret.selector = this.selector + (this.selector ? " " : "") + selector;
else if ( name )
ret.selector = this.selector + "." + name + "(" + selector + ")";
// Return the newly-formed element set
return ret;
},
// Force the current matched set of elements to become
// the specified array of elements (destroying the stack in the process)
// You should use pushStack() in order to do this, but maintain the stack
setArray: function( elems ) {
// Resetting the length to 0, then using the native Array push
// is a super-fast way to populate an object with array-like properties
this.length = 0;
Array.prototype.push.apply( this, elems );
return this;
},
// Execute a callback for every element in the matched set.
// (You can seed the arguments with an array of args, but this is
// only used internally.)
each: function( callback, args ) {
return jQuery.each( this, callback, args );
},
// Determine the position of an element within
// the matched set of elements
index: function( elem ) {
// Locate the position of the desired element
return jQuery.inArray(
// If it receives a jQuery object, the first element is used
elem && elem.jquery ? elem[0] : elem
, this );
},
attr: function( name, value, type ) {
var options = name;
// Look for the case where we're accessing a style value
if ( typeof name === "string" )
if ( value === undefined )
return this[0] && jQuery[ type || "attr" ]( this[0], name );
else {
options = {};
options[ name ] = value;
}
// Check to see if we're setting style values
return this.each(function(i){
// Set all the styles
for ( name in options )
jQuery.attr(
type ?
this.style :
this,
name, jQuery.prop( this, options[ name ], type, i, name )
);
});
},
css: function( key, value ) {
// ignore negative width and height values
if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 )
value = undefined;
return this.attr( key, value, "curCSS" );
},
text: function( text ) {
if ( typeof text !== "object" && text != null )
return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
var ret = "";
jQuery.each( text || this, function(){
jQuery.each( this.childNodes, function(){
if ( this.nodeType != 8 )
ret += this.nodeType != 1 ?
this.nodeValue :
jQuery.fn.text( [ this ] );
});
});
return ret;
},
wrapAll: function( html ) {
if ( this[0] ) {
// The elements to wrap the target around
var wrap = jQuery( html, this[0].ownerDocument ).clone();
if ( this[0].parentNode )
wrap.insertBefore( this[0] );
wrap.map(function(){
var elem = this;
while ( elem.firstChild )
elem = elem.firstChild;
return elem;
}).append(this);
}
return this;
},
wrapInner: function( html ) {
return this.each(function(){
jQuery( this ).contents().wrapAll( html );
});
},
wrap: function( html ) {
return this.each(function(){
jQuery( this ).wrapAll( html );
});
},
append: function() {
return this.domManip(arguments, true, function(elem){
if (this.nodeType == 1)
this.appendChild( elem );
});
},
prepend: function() {
return this.domManip(arguments, true, function(elem){
if (this.nodeType == 1)
this.insertBefore( elem, this.firstChild );
});
},
before: function() {
return this.domManip(arguments, false, function(elem){
this.parentNode.insertBefore( elem, this );
});
},
after: function() {
return this.domManip(arguments, false, function(elem){
this.parentNode.insertBefore( elem, this.nextSibling );
});
},
end: function() {
return this.prevObject || jQuery( [] );
},
// For internal use only.
// Behaves like an Array's .push method, not like a jQuery method.
push: [].push,
find: function( selector ) {
if ( this.length === 1 && !/,/.test(selector) ) {
var ret = this.pushStack( [], "find", selector );
ret.length = 0;
jQuery.find( selector, this[0], ret );
return ret;
} else {
var elems = jQuery.map(this, function(elem){
return jQuery.find( selector, elem );
});
return this.pushStack( /[^+>] [^+>]/.test( selector ) ?
jQuery.unique( elems ) :
elems, "find", selector );
}
},
clone: function( events ) {
// Do the clone
var ret = this.map(function(){
if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {
// IE copies events bound via attachEvent when
// using cloneNode. Calling detachEvent on the
// clone will also remove the events from the orignal
// In order to get around this, we use innerHTML.
// Unfortunately, this means some modifications to
// attributes in IE that are actually only stored
// as properties will not be copied (such as the
// the name attribute on an input).
var clone = this.cloneNode(true),
container = document.createElement("div");
container.appendChild(clone);
return jQuery.clean([container.innerHTML])[0];
} else
return this.cloneNode(true);
});
// Need to set the expando to null on the cloned set if it exists
// removeData doesn't work here, IE removes it from the original as well
// this is primarily for IE but the data expando shouldn't be copied over in any browser
var clone = ret.find("*").andSelf().each(function(){
if ( this[ expando ] !== undefined )
this[ expando ] = null;
});
// Copy the events from the original to the clone
if ( events === true )
this.find("*").andSelf().each(function(i){
if (this.nodeType == 3)
return;
var events = jQuery.data( this, "events" );
for ( var type in events )
for ( var handler in events[ type ] )
jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data );
});
// Return the cloned set
return ret;
},
filter: function( selector ) {
return this.pushStack(
jQuery.isFunction( selector ) &&
jQuery.grep(this, function(elem, i){
return selector.call( elem, i );
}) ||
jQuery.multiFilter( selector, jQuery.grep(this, function(elem){
return elem.nodeType === 1;
}) ), "filter", selector );
},
closest: function( selector ) {
var pos = jQuery.expr.match.POS.test( selector ) ? jQuery(selector) : null;
return this.map(function(){
var cur = this;
while ( cur && cur.ownerDocument ) {
if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) )
return cur;
cur = cur.parentNode;
}
});
},
not: function( selector ) {
if ( typeof selector === "string" )
// test special case where just one selector is passed in
if ( isSimple.test( selector ) )
return this.pushStack( jQuery.multiFilter( selector, this, true ), "not", selector );
else
selector = jQuery.multiFilter( selector, this );
var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;
return this.filter(function() {
return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;
});
},
add: function( selector ) {
return this.pushStack( jQuery.unique( jQuery.merge(
this.get(),
typeof selector === "string" ?
jQuery( selector ) :
jQuery.makeArray( selector )
)));
},
is: function( selector ) {
return !!selector && jQuery.multiFilter( selector, this ).length > 0;
},
hasClass: function( selector ) {
return !!selector && this.is( "." + selector );
},
val: function( value ) {
if ( value === undefined ) {
var elem = this[0];
if ( elem ) {
if( jQuery.nodeName( elem, 'option' ) )
return (elem.attributes.value || {}).specified ? elem.value : elem.text;
// We need to handle select boxes special
if ( jQuery.nodeName( elem, "select" ) ) {
var index = elem.selectedIndex,
values = [],
options = elem.options,
one = elem.type == "select-one";
// Nothing was selected
if ( index < 0 )
return null;
// Loop through all the selected options
for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
var option = options[ i ];
if ( option.selected ) {
// Get the specifc value for the option
value = jQuery(option).val();
// We don't need an array for one selects
if ( one )
return value;
// Multi-Selects return an array
values.push( value );
}
}
return values;
}
// Everything else, we just grab the value
return (elem.value || "").replace(/\r/g, "");
}
return undefined;
}
if ( typeof value === "number" )
value += '';
return this.each(function(){
if ( this.nodeType != 1 )
return;
if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )
this.checked = (jQuery.inArray(this.value, value) >= 0 ||
jQuery.inArray(this.name, value) >= 0);
else if ( jQuery.nodeName( this, "select" ) ) {
var values = jQuery.makeArray(value);
jQuery( "option", this ).each(function(){
this.selected = (jQuery.inArray( this.value, values ) >= 0 ||
jQuery.inArray( this.text, values ) >= 0);
});
if ( !values.length )
this.selectedIndex = -1;
} else
this.value = value;
});
},
html: function( value ) {
return value === undefined ?
(this[0] ?
this[0].innerHTML :
null) :
this.empty().append( value );
},
replaceWith: function( value ) {
return this.after( value ).remove();
},
eq: function( i ) {
return this.slice( i, +i + 1 );
},
slice: function() {
return this.pushStack( Array.prototype.slice.apply( this, arguments ),
"slice", Array.prototype.slice.call(arguments).join(",") );
},
map: function( callback ) {
return this.pushStack( jQuery.map(this, function(elem, i){
return callback.call( elem, i, elem );
}));
},
andSelf: function() {
return this.add( this.prevObject );
},
domManip: function( args, table, callback ) {
if ( this[0] ) {
var fragment = (this[0].ownerDocument || this[0]).createDocumentFragment(),
scripts = jQuery.clean( args, (this[0].ownerDocument || this[0]), fragment ),
first = fragment.firstChild,
extra = this.length > 1 ? fragment.cloneNode(true) : fragment;
if ( first )
for ( var i = 0, l = this.length; i < l; i++ )
callback.call( root(this[i], first), i > 0 ? extra.cloneNode(true) : fragment );
if ( scripts )
jQuery.each( scripts, evalScript );
}
return this;
function root( elem, cur ) {
return table && jQuery.nodeName(elem, "table") && jQuery.nodeName(cur, "tr") ?
(elem.getElementsByTagName("tbody")[0] ||
elem.appendChild(elem.ownerDocument.createElement("tbody"))) :
elem;
}
}
};
// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;
function evalScript( i, elem ) {
if ( elem.src )
jQuery.ajax({
url: elem.src,
async: false,
dataType: "script"
});
else
jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
if ( elem.parentNode )
elem.parentNode.removeChild( elem );
}
function now(){
return +new Date;
}
jQuery.extend = jQuery.fn.extend = function() {
// copy reference to target object
var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
// Handle a deep copy situation
if ( typeof target === "boolean" ) {
deep = target;
target = arguments[1] || {};
// skip the boolean and the target
i = 2;
}
// Handle case when target is a string or something (possible in deep copy)
if ( typeof target !== "object" && !jQuery.isFunction(target) )
target = {};
// extend jQuery itself if only one argument is passed
if ( length == i ) {
target = this;
--i;
}
for ( ; i < length; i++ )
// Only deal with non-null/undefined values
if ( (options = arguments[ i ]) != null )
// Extend the base object
for ( var name in options ) {
var src = target[ name ], copy = options[ name ];
// Prevent never-ending loop
if ( target === copy )
continue;
// Recurse if we're merging object values
if ( deep && copy && typeof copy === "object" && !copy.nodeType )
target[ name ] = jQuery.extend( deep,
// Never move original objects, clone them
src || ( copy.length != null ? [ ] : { } )
, copy );
// Don't bring in undefined values
else if ( copy !== undefined )
target[ name ] = copy;
}
// Return the modified object
return target;
};
// exclude the following css properties to add px
var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
// cache defaultView
defaultView = document.defaultView || {},
toString = Object.prototype.toString;
jQuery.extend({
noConflict: function( deep ) {
window.$ = _$;
if ( deep )
window.jQuery = _jQuery;
return jQuery;
},
// See test/unit/core.js for details concerning isFunction.
// Since version 1.3, DOM methods and functions like alert
// aren't supported. They return false on IE (#2968).
isFunction: function( obj ) {
return toString.call(obj) === "[object Function]";
},
isArray: function( obj ) {
return toString.call(obj) === "[object Array]";
},
// check if an element is in a (or is an) XML document
isXMLDoc: function( elem ) {
return elem.nodeType === 9 && elem.documentElement.nodeName !== "HTML" ||
!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );
},
// Evalulates a script in a global context
globalEval: function( data ) {
data = jQuery.trim( data );
if ( data ) {
// Inspired by code by Andrea Giammarchi
// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
var head = document.getElementsByTagName("head")[0] || document.documentElement,
script = document.createElement("script");
script.type = "text/javascript";
if ( jQuery.support.scriptEval )
script.appendChild( document.createTextNode( data ) );
else
script.text = data;
// Use insertBefore instead of appendChild to circumvent an IE6 bug.
// This arises when a base node is used (#2709).
head.insertBefore( script, head.firstChild );
head.removeChild( script );
}
},
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();
},
// args is for internal usage only
each: function( object, callback, args ) {
var name, i = 0, length = object.length;
if ( args ) {
if ( length === undefined ) {
for ( name in object )
if ( callback.apply( object[ name ], args ) === false )
break;
} else
for ( ; i < length; )
if ( callback.apply( object[ i++ ], args ) === false )
break;
// A special, fast, case for the most common use of each
} else {
if ( length === undefined ) {
for ( name in object )
if ( callback.call( object[ name ], name, object[ name ] ) === false )
break;
} else
for ( var value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}
}
return object;
},
prop: function( elem, value, type, i, name ) {
// Handle executable functions
if ( jQuery.isFunction( value ) )
value = value.call( elem, i );
// Handle passing in a number to a CSS property
return typeof value === "number" && type == "curCSS" && !exclude.test( name ) ?
value + "px" :
value;
},
className: {
// internal only, use addClass("class")
add: function( elem, classNames ) {
jQuery.each((classNames || "").split(/\s+/), function(i, className){
if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) )
elem.className += (elem.className ? " " : "") + className;
});
},
// internal only, use removeClass("class")
remove: function( elem, classNames ) {
if (elem.nodeType == 1)
elem.className = classNames !== undefined ?
jQuery.grep(elem.className.split(/\s+/), function(className){
return !jQuery.className.has( classNames, className );
}).join(" ") :
"";
},
// internal only, use hasClass("class")
has: function( elem, className ) {
return elem && jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;
}
},
// A method for quickly swapping in/out CSS properties to get correct calculations
swap: function( elem, options, callback ) {
var old = {};
// Remember the old values, and insert the new ones
for ( var name in options ) {
old[ name ] = elem.style[ name ];
elem.style[ name ] = options[ name ];
}
callback.call( elem );
// Revert the old values
for ( var name in options )
elem.style[ name ] = old[ name ];
},
css: function( elem, name, force ) {
if ( name == "width" || name == "height" ) {
var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];
function getWH() {
val = name == "width" ? elem.offsetWidth : elem.offsetHeight;
var padding = 0, border = 0;
jQuery.each( which, function() {
padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
});
val -= Math.round(padding + border);
}
if ( jQuery(elem).is(":visible") )
getWH();
else
jQuery.swap( elem, props, getWH );
return Math.max(0, val);
}
return jQuery.curCSS( elem, name, force );
},
curCSS: function( elem, name, force ) {
var ret, style = elem.style;
// We need to handle opacity special in IE
if ( name == "opacity" && !jQuery.support.opacity ) {
ret = jQuery.attr( style, "opacity" );
return ret == "" ?
"1" :
ret;
}
// Make sure we're using the right name for getting the float value
if ( name.match( /float/i ) )
name = styleFloat;
if ( !force && style && style[ name ] )
ret = style[ name ];
else if ( defaultView.getComputedStyle ) {
// Only "float" is needed here
if ( name.match( /float/i ) )
name = "float";
name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();
var computedStyle = defaultView.getComputedStyle( elem, null );
if ( computedStyle )
ret = computedStyle.getPropertyValue( name );
// We should always get a number back from opacity
if ( name == "opacity" && ret == "" )
ret = "1";
} else if ( elem.currentStyle ) {
var camelCase = name.replace(/\-(\w)/g, function(all, letter){
return letter.toUpperCase();
});
ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];
// From the awesome hack by Dean Edwards
// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
// If we're not dealing with a regular pixel number
// but a number that has a weird ending, we need to convert it to pixels
if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
// Remember the original values
var left = style.left, rsLeft = elem.runtimeStyle.left;
// Put in the new values to get a computed value out
elem.runtimeStyle.left = elem.currentStyle.left;
style.left = ret || 0;
ret = style.pixelLeft + "px";
// Revert the changed values
style.left = left;
elem.runtimeStyle.left = rsLeft;
}
}
return ret;
},
clean: function( elems, context, fragment ) {
context = context || document;
// !context.createElement fails in IE with an error but returns typeof 'object'
if ( typeof context.createElement === "undefined" )
context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
// If a single string is passed in and it's a single tag
// just do a createElement and skip the rest
if ( !fragment && elems.length === 1 && typeof elems[0] === "string" ) {
var match = /^<(\w+)\s*\/?>$/.exec(elems[0]);
if ( match )
return [ context.createElement( match[1] ) ];
}
var ret = [], scripts = [], div = context.createElement("div");
jQuery.each(elems, function(i, elem){
if ( typeof elem === "number" )
elem += '';
if ( !elem )
return;
// Convert html string into DOM nodes
if ( typeof elem === "string" ) {
// Fix "XHTML"-style tags in all browsers
elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){
return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
all :
front + ">" + tag + ">";
});
// Trim whitespace, otherwise indexOf won't work as expected
var tags = jQuery.trim( elem ).toLowerCase();
var wrap =
// option or optgroup
!tags.indexOf("", "" ] ||
!tags.indexOf("", "" ] ||
tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
[ 1, "
", "
" ] ||
!tags.indexOf("
", "" ] ||
// matched above
(!tags.indexOf("
", "
" ] ||
!tags.indexOf("
", "
" ] ||
// IE can't serialize and ');
var el = document.getElementById("_yui_eu_dr");
el.onreadystatechange = function() {
if ("complete" == this.readyState) {
this.parentNode.removeChild(this);
YAHOO.util.Event._ready();
}
};
el=null;
// Process onAvailable/onContentReady items when when the
// DOM is ready.
YAHOO.util.Event.onDOMReady(
YAHOO.util.Event._tryPreloadAttach,
YAHOO.util.Event, true);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};
var D=this.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,override:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C=200&&httpStatus<300||httpStatus===1223){responseObject=this.createResponseObject(o,callback.argument);if(callback.success){if(!callback.scope){callback.success(responseObject);}
else{callback.success.apply(callback.scope,[responseObject]);}}}
else{switch(httpStatus){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:responseObject=this.createExceptionObject(o.tId,callback.argument,(isAbort?isAbort:false));if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}
break;default:responseObject=this.createResponseObject(o,callback.argument);if(callback.failure){if(!callback.scope){callback.failure(responseObject);}
else{callback.failure.apply(callback.scope,[responseObject]);}}}}
this.releaseObject(o);responseObject=null;},createResponseObject:function(o,callbackArg)
{var obj={};var headerObj={};try
{var headerStr=o.conn.getAllResponseHeaders();var header=headerStr.split('\n');for(var i=0;i');if(typeof secureUri=='boolean'){io.src='javascript:false';}
else if(typeof secureURI=='string'){io.src=secureUri;}}
else{var io=document.createElement('iframe');io.id=frameId;io.name=frameId;}
io.style.position='absolute';io.style.top='-1000px';io.style.left='-1000px';document.body.appendChild(io);},appendPostData:function(postData)
{var formElements=[];var postMessage=postData.split('&');for(var i=0;i0){for(var i=0;i 0) {
//out.push(',\n');
out.push(',');
}
toJsonStringArray(arg[i], out);
}
out.push(']');
return out;
} else if (typeof arg.toString != 'undefined') {
out.push('{');
var first = true;
for (var i in arg) {
var curr = out.length; // Record position to allow undo when arg[i] is undefined.
if (!first) {
// out.push(',\n');
out.push(',');
}
toJsonStringArray(i, out);
out.push(':');
toJsonStringArray(arg[i], out);
if (out[out.length - 1] == u)
out.splice(curr, out.length - curr);
else
first = false;
}
out.push('}');
return out;
}
return out;
}
out.push('null');
return out;
case 'unknown':
case 'undefined':
case 'function':
out.push(u);
return out;
case 'string':
out.push('"')
out.push(arg.replace(/(["\\])/g, '\\$1').replace(/\r/g, '').replace(/\n/g, '\\n'));
out.push('"');
return out;
default:
out.push(String(arg));
return out;
}
}
var remaining = {
getSeconds: function(target) {
var today = new Date();
if (typeof(target) == 'object') {
var targetDate = target;
} else {
var matches = target.match(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})(:(\d{2}))?/); // YYYY-MM-DD HH-MM-SS
if (matches != null) {
matches[7] = typeof(matches[7]) == 'undefined' ? '00' : matches[7];
var targetDate = new Date(matches[1], matches[2] - 1, matches[3], matches[4], matches[5], matches[7]);
} else {
var targetDate = new Date(target);
}
}
return Math.floor((targetDate.getTime() - today.getTime()) / 1000);
},
getString: function(seconds, i18n, onlyLargestUnit, hideEmpty) {
if (seconds < 1) {
return '';
}
if (typeof(hideEmpty) == 'undefined' || hideEmpty == null) {
hideEmpty = true;
}
if (typeof(onlyLargestUnit) == 'undefined' || onlyLargestUnit == null) {
onlyLargestUnit = false;
}
if (typeof(i18n) == 'undefined' || i18n == null) {
i18n = {
weeks: ['week', 'weeks'],
days: ['day', 'days'],
hours: ['hour', 'hours'],
minutes: ['minute', 'minutes'],
seconds: ['second', 'seconds']
};
}
var units = {
weeks: 7*24*60*60,
days: 24*60*60,
hours: 60*60,
minutes: 60,
seconds: 1
};
var returnArray = [];
var value;
for (unit in units) {
value = units[unit];
if (seconds / value >= 1 || unit == 'seconds' || !hideEmpty) {
secondsConverted = Math.floor(seconds / value);
var i18nUnit = i18n[unit][secondsConverted == 1 ? 0 : 1];
returnArray.push(secondsConverted + ' ' + i18nUnit);
seconds -= secondsConverted * value;
if (onlyLargestUnit) {
break;
}
}
};
return returnArray.join(', ');
},
/**
* @param seconds Difference in seconds
* @return String formated something like '169:00:01'
*/
getStringDigital: function(seconds) {
if (seconds < 1) {
return '';
}
remainingTime = remaining.getArray(seconds);
for (index in remainingTime) {
remainingTime[index] = remaining.padNumber(remainingTime[index]);
};
return remainingTime.join(':');
},
/**
* @param seconds Difference in seconds
* @return Array with hours, minutes and seconds
*/
getArray: function(seconds) {
if (seconds < 1) {
return [];
}
var units = [60*60, 60, 1];
var returnArray = [];
var value;
for (index in units) {
value = units[index];
secondsConverted = Math.floor(seconds / value);
returnArray.push(secondsConverted);
seconds -= secondsConverted * value;
};
return returnArray;
},
/**
* @param number An integer
* @return Integer padded with a 0 if necessary
*/
padNumber: function(number) {
return (number >= 0 && number < 10) ? '0' + number : number;
}
};
var conf=
{
// "APIKey":"2_C5j5qzUJWkkSywkjhZDOJGLVAXLCw0v5oOXgmK_qznVaIYsNBNfSbQCg2mIWSv21",
"APIKey":"2_yq24YSld6Jd6r21Rx1lv_ciXrxpu8xocximWGsNp1_etRBZireC5K_WQCn7XzaB-",
"enabledProviders":"myspace,facebook,twitter"
}
pn_text = new Array("Looks", "Content", "Feeds", "Share", "Search", "Notes", "Walk");
pn_link = new Array("/site/looks", "/site/pod_essentials", "/site/feeds", "/site/share", "/site/search","/site/notes", "site/walk");
pn_class = new Array("bl_home_here", "bl_look_here", "bl_content_here", "bl_feed_here", "bl_share_here", "bl_browse_here", "bl_walk_here");
pn_p = new Array( "looks$", "pod_", "feeds$", "share$", "search$","notes$", "walk$");
var _mego = {};
var _log = new Array();
function mego_size(){
return "big";
}
function sys_log() {
for (i = 0;i < arguments.length;i++) { _log.push(arguments[i]); }
}
var logCallback = {
success: logOk,
failure: logNok
}
function send_msg_log(msg) {
htmlGet('http://' + conf_domain_map["ajax"] + '/REST/?c=logmsg&m=logReport&v=2&msg='+escape(msg), logCallback);
}
function logOk(o){
//log sent ok
}
function logNok(o){
}
var autosaving_on_wiz = 0;
var always_autosave_on_wiz = true;
if (navigator.appName.indexOf("Explorer") != -1) always_autosave_on_wiz = false;
function primaryNavigationSwitch() {
$('.nav1').droppy();
$('.nav2').droppy();
if (_actual_page)
{
var is_member = _actual_page.indexOf('/m/');
if (is_member > 0)
{
$("#tab-welcome").removeClass("selected");
}
}
/*
pn_x = primaryNavigationSearch();
if (pn_x >= 0) {
if (document.getElementById("pn_" + pn_x)) {
the_pn = document.getElementById("pn_" + pn_x);
YAHOO.util.Dom.addClass(the_pn, pn_class[pn_x]);
}
}
*/
}
function primaryNavigationSearch() {
if (_actual_page) {
for (x in pn_p) {
if (x < 6) { // just in case
pn_re = pn_p[x];
pn_re = '/' + pn_re + '/.test("' + _actual_page + '")';
pn_b = eval(pn_re);
if (pn_b) return x;
}
}
}
return -1;
}
if( (/respectme08/.test(_actual_page))){
YAHOO.util.Event.onDOMReady(primaryNavigationSwitch);
}else{
YAHOO.util.Event.onDOMReady(checkUserAuth);
YAHOO.util.Event.onDOMReady(primaryNavigationSwitch);
}
var _save_needed = false;
var _save_needed_fds = false;
var _save_needed_looks = false;
var _save_needed_notes = false;
var _save_needed_missy = false;
var _save_needed_account = false;
var _save_needed_pwd = false;
var _missy_is_here = 0;
var _urlmody_p = '';
var _urlmody_s = '';
function setLocation(to) {
if (to.match(/^http:\/\/([\w]+)/)) {
window.location.href = to;
} else {
if (to == 'logout') {
//win_loc = 'http://' + _domain + '/site/logout.php';
win_loc = 'http://' + _domain + '/REST/?c=auth&m=logout&v=2&redirect=1&lang=' + $js_mEgo_lang;
window.location.href = win_loc;
} else if (1!=1 && to == 'wizard') {
win_loc = 'http://' + _domain + '/wizard/';
window.location.href = win_loc;
} else {
if ( typeof(to) == "undefined" ) to = "login";
if (_c_class != '') {
win_loc = 'http://' + _domain + '/site/' + $js_mEgo_lang + _c_class + '/' + to;
} else {
if (_no_header) {
win_loc = 'http://' + _domain + '/site/' + $js_mEgo_lang + _urlmody_p + '/' + to + _urlmody_s + '/no_header/';
} else {
win_loc = 'http://' + _domain + '/site/' + $js_mEgo_lang + _urlmody_p + '/' + to+_urlmody_s;
}
}
window.location.href = win_loc;
}
}
}
function wizardSave() {
autosaving_on_wiz = 1;
var did_autosave = false;
if (_save_needed == true || always_autosave_on_wiz) {
if (/pod/.test(_actual_page)) {
savePod(getPodObj(_actual_pod), false);
did_autosave = true;
}
}
if (_save_needed_looks == true || always_autosave_on_wiz) {
if (/looks/.test(_actual_page)) {
Looks.Section.save();
did_autosave = true;
}
}
if (!did_autosave) {
parent.nextStepDone();
}
}
function checkIfSaveNeeded(to) {
if (_c_class != '') _no_header = false; // we have to fix this differently
if (_save_needed == true) {
if (_no_header || window.confirm($js_glang_465)) {
savePodAndRelocate(getPodObj(_actual_pod), to, false);
} else {
setLocation(to);
}
} else if (_save_needed_fds == true) {
if (window.confirm($js_glang_466)) {
setLocation(to);
} else {
return false;
}
} else if (_save_needed_looks == true) {
_looks_relocate_me = 1;
_looks_relocate_me_to = to;
Looks.Section.save();
} else if (_save_needed_notes == true) {
if (window.confirm($js_glang_465)) {
_notes_relocate_me = 1;
_notes_relocate_me_to = to;
saveNotes();
} else {
setLocation(to);
}
}
else if ((_missy_is_here)) {
_missy_relocate_me = 1;
_missy_relocate_me_to = to;
doSaveQuizIn();
} else if (_save_needed_account == true || _save_needed_pwd == true) {
if (window.confirm($js_glang_465)) {
_account_relocate_me=1;
_account_relocate_me_to=to;
if (_save_needed_account == true) {
saveAccount();
}
if (_account_lang != 'unmodified') {
changeLanguage(to, _account_lang);
}
if (_save_needed_pwd) {
changePassword();
}
} else {
setLocation(to);
}
} else {
setLocation(to);
}
return false;
}
function swapCheckbox(rw,me) {
if (rw) document.getElementById(me+'_checkbox').checked = (document.getElementById(me+'_checkbox').checked) ? false : true;
value = document.getElementById(me+'_checkbox').checked;
document.getElementById(me+'_checkbox').value = "1";
if (value) document.getElementById(me+'_label').className = "bl_checkbox_setting";
if (!value) document.getElementById(me+'_label').className = "bl_checkbox_setting_uncheck";
}
/**
* js header functions toauth/non auth users
*/
private_pages = new Array('welcome$', "looks", "feeds$", "pod_", "share$", "feedback$", "invite$", "account$","notes$","content$", "friends$", "search","qresults");
function checkAuth(){
var cookie_auth = readCookie('auth');
if (cookie_auth == null) {
return false;
}else{
return true;
}
}
function checkUserAuth() {
if (/facebook_app/.test(_actual_page) || /ning_app/.test(_actual_page)) loadFFGPanel_apps();
loadTwittStat();
var has_toon = readCookie('has_toon');
if (has_toon=="false"){
$("#item-edit-avatar").hide();
}
var cookie_auth = readCookie('auth');
if (cookie_auth == null) {
$('#hdsignout').hide();
$('#hdlogin').show();
if( (! (/extapp/.test(_actual_page))) && (! (/AS3Wizard/.test(_actual_page))) ) processFFGPanel();
/* not logged in */
for (x in private_pages) {
if (/help/.test(_actual_page) || /feedback/.test(_actual_page)|| /account_verif/.test(_actual_page)) {
} else {
priv_re = private_pages[x];
eval_re = '/' + priv_re + '/.test("' + _actual_page + '")';
result_re = eval(eval_re);
if (result_re) {
if (/friendster_app/.test(_actual_page)){
setLocation('register');
return;
}
if (/myspace_app/.test(_actual_page) || /hi5_app/.test(_actual_page) ){
setLocation('register');
return;
}
setLocation('login');
return;
}
}
}
hideHeaderNav();
showFooterNav( false );
} else {
/* logged in */
if( (! (/extapp/.test(_actual_page))) && (! (/AS3Wizard/.test(_actual_page))) && (! (/walk/.test(_actual_page))) ) loadFFGPanel();
$('#hdsignout').show();
$('#hdlogin').hide();
if (/login/.test(_actual_page) || (/register/.test(_actual_page) && !(/register\/fb\/4b/.test(_actual_page)) && !(/register\/fb\/3/.test(_actual_page)) && !(/register\/fb\/2/.test(_actual_page)) && !(/register\/fb\/4/.test(_actual_page)) )) {
if ( (/friendster_app\/register/.test(_actual_page))){
showHeaderNav();
}
else{
if ( (/interst/.test(_actual_page))){
if ( (/extapp/.test(_actual_page)) ) showHeaderNav();
showFooterNav( false );
}
else{
setLocation('welcome');
}
}
} else {
showHeaderNav();
showFooterNav( true );
}
$("#LoyaltyInfoIcon").live("mouseover",
function(e){$("#TooltipLoyaltyInfo").show();});
$("#LoyaltyInfoIcon").live("mouseout",
function(e){$("#TooltipLoyaltyInfo").hide();});
if($('#TooltipLoyaltyPoints').html()!=null){
$('#LoyaltyPointsIcon').show();
$('#LoyaltyPointsIcon').live("mouseover",
function(e){$('#TooltipLoyaltyPoints').show();});
$('#LoyaltyPointsIcon').live("mouseout",
function(e){$('#TooltipLoyaltyPoints').hide();});
}
if ( !(/interst/.test(_actual_page))) showGlobalTooltips();
}
}
function doTaggedLink(e,obj){
return checkIfSaveNeeded(obj);
}
function showGlobalTooltips() {
var pref_obj = new Object();
pref_obj['tooltip-info1'] = 1;
pref_obj['tooltip-info2'] = 1;
pref_obj['tooltip-info3'] = 1;
pref_obj['tooltip-surv1'] = 1;
var prefs = readCookie('prefs');
if (prefs) {
pref_array = prefs.replace(/%7C/g, '|').split('|');
for (var i=0; idigits){
points_spans=points_spans+'0';
}else{
points_spans=points_spans+''+points_str.charAt(digits-(5-i))+''
}
}
//header
var cookie_auth = readCookie('auth');
if ((cookie_auth == null)){
templ = templ.replace(/add_link/g,"").replace(/_tgt/g,"_self");
}
else{
templ = templ.replace(/add_link/g,add_lnk).replace(/_tgt/g,"_blank").replace(/account_link/g,acc_lnk);
}
$('#ffg_panel').html(templ);
$('#ffgpoints').html(points_spans);
$('#ffg_panel').show();
/* old
templ = $('#ffg_panel').html();
add_lnk = o['server'] + '/primarymarket' +'?affiliate='+o['affiliate']+'&sessionId='+o['token'];
acc_lnk = o['server'] + '/Settings' +'?affiliate='+o['affiliate']+'&sessionId='+o['token'];
if(/welcome/.test(_actual_page)) {$('#wel_fadlink').attr('href',add_lnk);}
templ = templ.replace(/ffgpoints/g,o['message']).replace(/add_link/g,add_lnk).replace(/account_link/g,acc_lnk);
$('#ffg_panel').html(templ);
$('#ffg_panel').show();
*/
}
// Gloabal varibale ffg_points ;
ffg_points = null;
function loadFFGPanel(){
rand = Math.random();
url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=account&m=getWallet&v=2&nocache='+rand;
$.get(
url,
function(ret)
{
ret = $.evalJSON(ret);
ffg_points = ret['message'];
processFFGPanel(ret);
//if (! /welcome/.test(_actual_page))
loadWelcomeData();
}
);
}
function loadTwittStat()
{
var url = 'http://twitter.com/users/show.json?screen_name=mego_';
$.ajax({
url:'http://twitter.com/users/show.json?screen_name=mego_',
data:{},
dataType:'jsonp',
success:getTwittRet,
cache:true
});
//$.get(url,null ,getTwittRet);
}
function getTwittRet(ret)
{
//result = $.evalJSON(ret);
result = ret;
var created=result.status.created_at;
var text=result.status.text;
var source=result.status.source;
var htmlstat='
'+text+'
';
var dtd= new Date(created);
status_time = remaining.getString(-remaining.getSeconds(dtd), null, true) + ' ago';
htmlstat=htmlstat+'
about '+status_time+' from '+source+'
';
$('#twitter_stat').html(htmlstat);
}
function loadWelcomeData()
{
var url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=welcome&m=getWelcomeData&v=3&member=';
$.post(url, getWDataRet);
}
function getWDataRet(ret)
{
result = $.evalJSON(ret);
if ( result.status )
{
dat=result.data[0];
data=result.data;
var essentialsImage = "";
$('.fbusrpic').html(essentialsImage);
$('#usr_name').html(dat['display_name']);
$('#num_notes').html(data[1][0]);
$('#num_friend_requests').html(data[3]);
}
}
function loadFFGPanel_apps(){
url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=account&m=getWallet&v=2';
$.get(
url,
function(ret)
{
ret = $.evalJSON(ret);
processFFGPanel_apps(ret);
}
);
}
function processFFGPanel_apps(o){
templ = $('#ffg_panel').html();
add_lnk = o['server'] + '/primarymarket' +'?affiliate='+o['affiliate']+'&sessionId='+o['token'];
acc_lnk = o['server'] + '/Settings' +'?affiliate='+o['affiliate']+'&sessionId='+o['token'];
if(/welcome/.test(_actual_page)) {$('#wel_fadlink').attr('href',add_lnk);}
points_str=o['message']+'';
digits=points_str.length;
points_spans='';
for (i=0;i<5;i++){
if (5-i>digits){
points_spans=points_spans+'0';
}else{
points_spans=points_spans+''+points_str.charAt(digits-(5-i))+''
}
}
//header
templ = templ.replace(/add_link/g,add_lnk).replace(/account_link/g,acc_lnk);
$('#ffg_panel').html(templ);
$('#ffgpoints').html(points_spans);
$('#ffg_panel').show();
//facebook header
if(/facebook_app/.test(_actual_page))
{
$('#blPoints').html('Points : '+points_str+'');
}
//footer
if(!(/facebook_app/.test(_actual_page)))
{
templ = $('#ffg_footer').html();
templ = templ.replace(/add_link/g,add_lnk);
$('#ffg_footer').html(templ);
$('#ffg_footer').show();
}
}
function reloadFFGPanel(){
rand = Math.random();
url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=account&m=getWallet&v=2&nocache='+rand;
$.get(
url,
function(ret)
{
ret = $.evalJSON(ret);
ffg_points = ret['message'];
updateFFGPanel(ret['message']);
}
);
}
function updateFFGPanel(sum){
$('#ffg_points').html(sum);
}
function loadSurvey(which){
var cookie_auth = readCookie('auth');
if (cookie_auth == null) return;
url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=coreg&m=getSurveyData&v=2';
$.get(
url,
function(ret)
{
ret = $.evalJSON(ret);
$('#survey').dialog({ modal: true ,height:ret['height'],width:ret['width']});
$('#survey').show();
$('#survey').html(ret['iframe']);
}
);
}
function getPointExternApp()
{
url = 'http://' + conf_domain_map["ajax"] + '/REST/?c=account&m=getWallet&v=2';
$.get(
url,
function(ret)
{
ret = $.evalJSON(ret);
ffg_points = ret['message'];
}
);
}
function writePageNumbers(current_page, total_pages, page_fn)
{
current_page = parseInt(current_page, 10);
total_pages = parseInt(total_pages, 10);
var html = '
'
if (total_pages == 1) // there's only one page to show
{
html += "
1 of 1
";
}
if (total_pages == 2) // only two pages
{
if (current_page == 1)
{
html +=
"