A PHP Error was encountered

Severity: Warning

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 + ">"; }); // 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 += ""; } if (total_pages == 2) // only two pages { if (current_page == 1) { html += "" + ""; } else { html += "" + ""; } } if (total_pages > 2) // three or more pages { var third_p = (current_page < total_pages) ? parseInt(current_page, 10) + 1 : total_pages; if (current_page == 1) third_p = 3; // special case var second_p = parseInt(third_p, 10) - 1; var first_p = parseInt(second_p, 10) - 1; // 'previous', and 'first' links if (current_page > 1) { previous_page = parseInt(current_page, 10) - 1; html += ""; html += ""; } html += ""; // next if (current_page < total_pages) { next_page = parseInt(current_page, 10) + 1; html += ""; } } html += "
  • 1 of 1
    " + "
  • 1
  • " + "
  • |
  • " + "
  • 2 of 2
  • " + "
    " + "
  • 1
  • " + "
  • |
  • " + "
  • 2 of 2
  • " + "
    "; // first page if (current_page == first_p) { html += "
  • " + first_p + "
  • "; } else { html += "
  • " + first_p + ""; } html += "
  • |
  • "; // second page if (current_page == second_p) { html += "
  • " + second_p + ""; } else { html += "
  • " + second_p + ""; } html += "
  • |
  • "; // third page first if (current_page == third_p) { html += "
  • " + third_p + " of " + total_pages + "
  • "; } else { html += "
  • " + third_p + " of " + total_pages + "
  • "; } html += "
"; if (document.getElementById('pagesTmpl')) { var tmpl = document.getElementById('pagesTmpl').innerHTML; tmpl = tmpl.replace(/\{pages\}/g, html); return tmpl; } else { return html; // if there's no template called pagesTmpl, just return the html code } } var _actions = Array(); var _fjx_ready = false; var _fjx_queue = Array(); var _fjx_callback = Array(); var _fjx_callback_id = 1; /** * fjx methods */ //YAHOO.util.Event.onDOMReady(fjxInit); function fjxInit() { FlashHelper.init(); FlashHelper.onload = fjxStartApp; FlashHelper.writeFlash(); } function fjxStartApp(fs) { fs.Debug(); _fjx_ready = true; for (iq in _fjx_queue) { fjxMakeCall(_fjx_queue[iq][0], _fjx_queue[iq][1], _fjx_queue[iq][2], _fjx_queue[iq][3]); } } function fjxMakeCall(url, method, body, callback) { dMap = new DomainMap(); mapped_url = dMap.mapMe(url); url = mapped_url; sep = (/\.php$/.test(url)) ? '?' : '&'; rand = Math.random(); url = url + sep + 'nocache=' + rand; var contentType = "application/x-www-form-urlencoded"; var fs = FlashHelper.getFlash(); if (_fjx_ready) { //alert("making " + method + " request to " + url); //fs.XmlHttp(url, callback, method, body, contentType); var xhr = new FlashXMLHttpRequest(); xhr.onload = function() { var ret_text = xhr.responseText; var ret_id = _fjx_callback_id; _fjx_callback_id = _fjx_callback_id + 1; _fjx_callback[ret_id] = ret_text; eval(callback + "(" + ret_id + ")"); } xhr.open(method, url); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(body); } else { var queue_element = new Array(4); queue_element[0] = url; queue_element[1] = method; queue_element[2] = body; queue_element[3] = callback; _fjx_queue.push(queue_element); } } function getCallbackData(id) { return eval( '(' + _fjx_callback[id] + ')' ); } function htmlGet(url, callback) { var fsuccess_name = /\W*function\s+([\w\$]+)\(/.exec(callback.success); if (/\.com\/REST/.test(url)) { rand = Math.random(); url = url + '&nocache=' + rand; } YAHOO.util.Connect.asyncRequest('GET', url, callback); } function htmlPost(url, form_name, upload_files /*not used*/, callback) { var fsuccess_name = /\W*function\s+([\w\$]+)\(/.exec(callback.success); var formObject = document.getElementById(form_name); formData = YAHOO.util.Connect.setForm(formObject, upload_files); if (/\.com\/REST/.test(url)) { rand = Math.random(); url = url + '&nocache=' + rand; } YAHOO.util.Connect.asyncRequest('POST', url, callback); } function txtGet(txt, callback) { YAHOO.util.Connect.asyncRequest('GET', txt, callback); } function getJsonData(o) { var obj = eval('(' + o.responseText + ')'); return obj; } function getResponseStatus(o) { if (o.responseText) { ret = o.responseText; ret = eval( '(' + ret + ')' ); } else { var ret = getCallbackData(o); } bool_status = ret[0]; /* execute js code sent from server */ executeCallBackCode(ret[2]); /* show css error on inputs sent from server */ for (e_idx in ret[3]) { showError(ret[3][e_idx]); } if (bool_status == 'Ok') { return Array(true, ret[1]); } else { return Array(false, ret[1]); } } function setFieldValue(form, name, value) { if (value == null) value = ""; var obj_ref = setFieldValueByName(form, name, value); if (obj_ref == null) var obj_ref = setFieldValueById(form, name, value); //var obj_ref = setFieldValueById(form, name, value); //if (obj_ref == null) var obj_ref = setFieldValueByName(form, name, value); return obj_ref; } function setFieldValueById(form, name, value) { if (document.getElementById(name + '-image')) { showLoader(); /* special case : image uploaded on a pod */ rand = Math.random(); var value_img = value.replace(/amp;/g, ''); value_img = value_img.replace(/http:\/\//, location.protocol + '//'); if (/v\.php/.test(value_img)) { document.getElementById(name + '-image').src = value_img; } else { hideImageTag(); } return document.getElementById(name + '-image'); } else if (document.getElementById(name + '-inner')) { /* special case : must set innerHTML attr on a form */ document.getElementById(name + '-inner').innerHTML = value; return document.getElementById(name + '-inner'); } else if (document.getElementById(name)) { /* try to look for field by its id */ document.getElementById(name).value = value; return document.getElementById(name); } return null; } function setFieldValueByName(form, name, value) { theForm = document.forms[form]; for (var i=0; i < theForm.elements.length; i++) { input_type = theForm.elements[i].type; if (input_type != '') { if (input_type == 'hidden' && theForm.elements[i].name == name) { theForm.elements[i].value = value; return theForm.elements[i]; } else if (input_type == 'text' && theForm.elements[i].name == name) { theForm.elements[i].value = value; return theForm.elements[i]; } else if (input_type == 'textarea' && theForm.elements[i].name == name) { theForm.elements[i].value = value; return theForm.elements[i]; } else if (input_type == 'radio' && theForm.elements[i].name == name) { //alert(theForm.elements[i].value); if (theForm.elements[i].value == value) { theForm.elements[i].checked = true; return theForm.elements[i]; } } else if (input_type == 'checkbox' && theForm.elements[i].name == name) { //alert(theForm.elements[i].value); if (theForm.elements[i].value == value) { theForm.elements[i].checked = true; return theForm.elements[i]; } } else if (input_type == 'select-one' && theForm.elements[i].name == name) { theSelect = theForm.elements[i]; if (/-security$/.test(name) && !value) value = 'public' for (var j=0, len=theSelect.length; j"; YAHOO.util.Dom.addClass(obj_id, 'button_working'); } else { document.getElementById(obj_id).innerHTML = "" + text + ""; //document.getElementById(obj_id).innerHTML = text; YAHOO.util.Dom.addClass(obj_id, 'bl_button_working'); } } } function switchActionBack(one_action) { for (x in _actions) { var parts_t = _actions[x]; parts = parts_t.split(/::=/); document.getElementById(parts[0]).innerHTML = parts[1]; actual_class = document.getElementById(parts[0]).className; document.getElementById(parts[0]).className = ""; if (!actual_class.match('bl_button_working')) { YAHOO.util.Dom.addClass(parts[0], 'button'); } else { YAHOO.util.Dom.addClass(parts[0], 'bl_button'); } } _actions = Array(); } // pod vars var _actual_pod = ''; pods = new Array("essentials","visuals","audio","school_work","causes","stuff","food_drink","personality_style","trips_travel","sports","bookmarks",/*"ticker",*/"sidekick","photos","notes","myspace"); ticklersname = new Array("essentials","tvFilm","music","career","causes","stuff","food","personality","travel","sports","",/*"",*/"",""); podsobj = new Array("content-essentials","content-tvFilm","content-music","content-career","content-causes","content-stuff","content-food","content-personality","content-travel","content-sports","content-bookmarks",/*"content-ticker",*/"content-sidekick","content-photos"); subpodsrss = new Array("essentials.podFeed","tvFilm.podFeed","music.podFeed","career.podFeed","causes.podFeed","stuff.podFeed","food.podFeed","personality.podFeed","travel.podFeed","sports.podFeed","bookmarks.podFeed",/*"ticker.podFeed",*/"sidekick.podFeed","photos.podFeed"); pods_text = new Array("Chest: Essentials","Eyes: Visuals","Ears: Audio","Shoulders: School & Work","Left Arm: My Causes","Left Hand: My Stuff","Stomach: Food & Drink","Hips: Personality & Style","Left Foot: Trips & Travel","Right Foot: Sports & Leisure","Icon: Bookmarks",/*"Twitter/mEgo Ticker",*/"Icon: Sidekick","Icon: Photos", "Icon: Notes"); subpods = new Array("essentials","tvFilm","audio","career","causes","stuff","food","personality","travel","sports","bookmarks",/*"ticker",*/"sidekick","photos", "notes"); function getPodId(pod) { for (x in pods) if (pods[x] == pod) return x; } function getSubPod(pod) { return subpods[getPodId(pod)]; } function getSubPodRSS(pod) { return subpodsrss[getPodId(pod)]; } function getPodObj(pod) { return podsobj[getPodId(pod)]; } function getTicklerName(pod) { return ticklersname[getPodId(pod)]; } var Utf8 = { // public method for url encoding encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // public method for url decoding decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } var logoutCallback = { success: logoutOk, failure: logoutNok }; function logout() { htmlGet('http://' + conf_domain_map["ajax"] + '/REST/?c=auth&m=logout&v=2&redirect=1', logoutCallback); } function logoutOk(o) { var response = getResponseStatus(o); if (response[0]) { //alert('Logout ok!'); if (response[2]) eval(response[2]); } else { alert('An error ocurred!'); } } function logoutNok(o) { //alert('An error ocurred!'); } function preloadImage(imgSrc, nmb) { this_src = location.protocol + '//' + _domain + '/' + imgSrc; window["preload_image"+nmb] = new Image(); window["preload_image"+nmb].src = this_src; } img_path = "home/_includes/css/home/_images/"; $i_pre = new Array(); $i_pre[1] = img_path+"megoBttn.gif"; $i_pre[2] = img_path+"megoBttnSpan.gif"; $i_pre[3] = img_path+"megoBttnWork.gif"; $i_pre[4] = img_path+"megoBttnWorkSpan.gif"; $i_pre[5] = img_path+"new_design/title_option_home.gif"; $i_pre[6] = img_path+"loader.gif"; $i_pre[7] = img_path+"myspace/myspace_button_working.png"; $i_pre[8] = img_path+"myspace/myspace_button.png"; $i_pre[9] = img_path+"myspace/myspace_button_skyblue.png"; $i_pre[10] = img_path+"myspace/myspace_cancel_icon.png"; $i_pre[11] = img_path+"new_design/new_myspace/myspace_subheader.png"; $i_pre[12] = img_path+"new_design/new_myspace/myspace_header.png"; $i_pre[13] = img_path+"new_design/pic-example.gif"; $i_pre[14] = img_path+"new_design/pic-example-empty.gif"; $i_pre[15] = img_path+"new_design/mego_content_title_bg.gif"; $i_pre[16] = img_path+"new_design/mego_content_title_bg3.gif"; $i_pre[17] = img_path+"new_design/mego_content_title_bg2.gif"; $i_pre[18] = img_path+"new_design/new_myspace/myspace_buttons_bg.png"; $i_pre[19] = img_path+"new_design/new_myspace/myspace_box_top.png"; $i_pre[20] = img_path+"new_design/new_myspace/myspace_box_bottom.png"; $i_pre[21] = img_path+"new_design/new_myspace/myspace_box_bg.png"; $i_pre[22] = img_path+"new_design/new_myspace/myspace_bottom_bg.png"; $i_pre[23] = img_path+"new_design/home_popup/home_pop_up_titlebg.png"; $i_pre[24] = img_path+"new_design/home_popup/home_warning.png"; for (x in $i_pre) { //preloadImage($i_pre[x], x); } if (typeof com == "undefined") { var com = new Object(); } if (typeof com.mego == "undefined") { com.mego = new Object(); } if (typeof com.mego.utils == "undefined") { com.mego.utils = new Object(); } if (typeof com.mego.utils.DomainMap == "undefined") { com.mego.utils.DomainMap = function() { this._events = new Object(); } com.mego.utils.DomainMap.prototype.mapMe = function(url) { if (_do_domain_map == 1) { if (/^http/.test(url)) { return url; // do nothing } else { url = this.specificMap(url); if (/^http/.test(url)) { return url; } else { url = this.generalMap(url); if (/^http/.test(url)) { return url; } else { return url; } } } } else { return url; } } com.mego.utils.DomainMap.prototype.specificMap = function(url) { return this.getDomain(url, "data") + url; //-domainMapHack-// if (/browse\.php/.test(url)) { url = this.getDomain(url, "browse") + url; } if (/logout\.php/.test(url)) { url = this.getDomain(url, "login") + url; } if (/check_feed\.php/.test(url)) { url = this.getDomain(url, "feeds") + url; } if (/upload_file\.php/.test(url)) { // uploading an image url = this.getDomain(url, "images") + url; } if (/pod_util\.php/.test(url) && /\_d\=1/.test(url)) { // deleting an image from essentials and sidekick pods url = this.getDomain(url, "images") + url; } if (/looks\.php/.test(url) && /\_d\=1/.test(url)) { // deleting an image from looks page url = this.getDomain(url, "images") + url; } return url; } com.mego.utils.DomainMap.prototype.generalMap = function(url) { key = window.location.pathname; if (/looks$/.test(key)) { url = this.getDomain(url, "looks") + url; } if (/home\/pod\_/.test(key)) { url = this.getDomain(url, "content") + url; } if (/feeds$/.test(key)) { url = this.getDomain(url, "feeds") + url; } if (/share$/.test(key)) { url = this.getDomain(url, "share") + url; } if (/browse$/.test(key)) { url = this.getDomain(url, "browse") + url; } if (/feedback$/.test(key)) { url = this.getDomain(url, "feedback") + url; } if (/invite$/.test(key)) { url = this.getDomain(url, "invite") + url; } if (/account$/.test(key)) { url = this.getDomain(url, "account") + url; } return url; } com.mego.utils.DomainMap.prototype.getDomain = function(url, c) { // the php corresponding list, found on domain_map.conf HAS to be the same as here // so, if you change here, change domain_map.conf too protocol = "http://"; domain_name = conf_domain_map[c]; path = "/home/"; if (/^\/home/.test(url)) { return protocol + domain_name; } else { if (/^\/\w+/.test(url)) { return protocol + domain_name; } else { return protocol + domain_name + path; } } } var DomainMap = com.mego.utils.DomainMap; } // creates packages if(typeof com == "undefined") { var com = new Object(); } if(typeof com.mego == "undefined") { com.mego = new Object(); } if(typeof com.mego.utils == "undefined") { com.mego.utils = new Object(); } if(typeof com.mego.utils.MegoTrack == "undefined") { //alert("define Megotrack"); com.mego.utils.MegoTrack = function() { this._events = new Object(); } // ::: Composed Google Analytics Methods ::: com.mego.utils.MegoTrack.prototype.callUrchinTracker = function(url, title) { //new method: to be implemented var temp = pageTracker.a.title; pageTracker.a.title = title; pageTracker._trackPageview(url); pageTracker.a.title = temp; }; // ::: PUBLIC METHODS ::: com.mego.utils.MegoTrack.prototype.addJsEvent = function(url, title) { //alert("define Megotrack.addEvent"); this._events[url] = new Array(title); }; com.mego.utils.MegoTrack.prototype.trackEvent = function(url) { if (typeof this._events[url] != "undefined") { var event = this._events[url]; sys_log("url:"+url+" event:"+event[0]); this.callUrchinTracker( url, event[0] ); } else { this.callUrchinTracker( url, "mEgo" ); sys_log("No event with this url:"+url+" event:"+this._events[url]); } }; // for developer convenience var MegoTrack = com.mego.utils.MegoTrack; //alert("finished creating MegoTrack: " + MegoTrack); } if(typeof com == "undefined") { var com = new Object(); } if(typeof com.mego == "undefined") { com.mego = new Object(); } if(typeof com.mego.utils == "undefined") { com.mego.utils = new Object(); } if(typeof com.mego.utils.MegoButton == "undefined") { com.mego.utils.MegoButton = function(labelText, glowColor, backColor, arrows, link, target, source, id, width, height, bgColor)//, version, quality, xiRedirectUrl, redirectUrl, detectKey) { // aspect should be kept at 345x107 //alert(source + ',' + id + ',' + width + ',' + height + ',' + version + ',' + bgColor + ',' + quality + ',' + xiRedirectUrl + ',' + redirectUrl + ',' + detectKey); this._swfObject = new SWFObject(source, id, width, height, 8, bgColor); //this._swfObject.useExpressInstall('/expressinstall.swf'); this._swfObject.addVariable("labelText", labelText); // start_button will turn on logo and start text this._swfObject.addVariable("glowColor", glowColor); // hex color starting with 0x this._swfObject.addVariable("backColor", backColor); // hex color starting with 0x this._swfObject.addVariable("arrows", arrows); // either up or right this._swfObject.addVariable("link", link); // can be http://google.com or javascript:doIt() this._swfObject.addVariable("target", target); // _blank, _self, etc. } com.mego.utils.MegoButton.prototype.write = function(id) { this._swfObject.write(id); } com.mego.utils.MegoButton.prototype.addParam = function(name, value) { this._swfObject.addParam(name, value); } com.mego.utils.MegoButton.prototype.addVariable = function(name, value) { this._swfObject.addVariable(name, value); } com.mego.utils.MegoButton.prototype.useExpressInstall = function(swfURL) { this._swfObject.useExpressInstall(swfURL); } com.mego.utils.MegoButton.prototype.setAttribute = function(name, value) { this._swfObject.setAttribute(name, value); } // for developer convenience var MegoButton = com.mego.utils.MegoButton; } var ACC = function() { var array=[]; var autohide=true; return { init:function(t, c, kk) { var s, ds, l, i, y; s = document.getElementById(t); ds = s.getElementsByTagName('div'); l = ds.length; i = y = 0; if (kk) autohide=false; for ( i=0; i Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis This software is released under the MIT License */ var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("