There's a lady who's sure all that glitters is gold And she's buying a stairway to heaven. When she gets there she knows, if the stores are all closed With a word she can get what she came for. Ooh, ooh, and she's buying a stairway to heaven. There's a sign on the wall but she wants to be sure 'Cause you know sometimes words have two meanings. In a tree by the brook, there's a songbird who sings, Sometimes all of our thoughts are misgiven. Ooh, it makes me wonder, Ooh, it makes me wonder. There's a feeling I get when I look to the west, And my spirit is crying for leaving. In my thoughts I have seen rings of smoke through the trees, And the voices of those who stand looking. Ooh, it makes me wonder, Ooh, it really makes me wonder. And it's whispered that soon, if we all call the tune, Then the piper will lead us to reason. And a new day will dawn for those who stand long, And the forests will echo with laughter. If there's a bustle in your hedgerow, don't be alarmed now, It's just a spring clean for the May queen. Yes, there are two paths you can go by, but in the long run There's still time to change the road you're on. And it makes me wonder. Your head is humming and it won't go, in case you don't know, The piper's calling you to join him, Dear lady, can you hear the wind blow, and did you know Your stairway lies on the whispering wind? And as we wind on down the road Our shadows taller than our soul. There walks a lady we all know Who shines white light and wants to show How everything still turns to gold. And if you listen very hard The tune will come to you at last. When all are one and one is all To be a rock and not to roll. And she's buying a stairway to heaven. Oh let the sun beat down upon my face, stars to fill my dream I am a traveler of both time and space, to be where I have been To sit with elders of the gentle race, this world has seldom seen They talk of days for which they sit and wait and all will be revealed Talk and song from tongues of lilting grace, whose sounds caress my ear But not a word I heard could I relate, the story was quite clear Oh, oh. Oh, I been flying... mama, there ain't no denyin' I've been flying, ain't no denyin', no denyin' All I see turns to brown, as the sun burns the ground And my eyes fill with sand, as I scan this wasted land Trying to find, trying to find where I've been. Oh, pilot of the storm who leaves no trace, like thoughts inside a dream Heed the path that led me to that place, yellow desert stream My Shangri-La beneath the summer moon, I will return again Sure as the dust that floats high in June, when movin' through Kashmir. Oh, father of the four winds, fill my sails, across the sea of years With no provision but an open face, along the straits of fear Ohh. When I'm on, when I'm on my way, yeah When I see, when I see the way, you stay-yeah Ooh, yeah-yeah, ooh, yeah-yeah, when I'm down... Ooh, yeah-yeah, ooh, yeah-yeah, well I'm down, so down Ooh, my baby, oooh, my baby, let me take you there Let me take you there. Let me take you there. Been Dazed and Confused for so long it's not true. Wanted a woman, never bargained for you. Lots of people talkin', few of them know Soul of a woman was created below. You hurt and abuse tellin' all of your lies. Run around sweet baby, Lord how you hypnotize. Sweet little baby, I don't know where you've been. Gonna love you baby, here I come again. Every day I work so hard, bringin' home my hard earned pay Try to love you baby, but you push me away. Don't know where you're goin', only know just where you've been, Sweet little baby, I want you again. Been dazed and confused for so long, it's not true. Wanted a woman, never bargained for you. Take it easy baby, let them say what they will. Will your tongue wag so much when I send you the bill? Remember when you were young, You shone like the sun. Shine on you crazy diamond. Now there's a look in your eyes, Like black holes in the sky. Shine on you crazy diamond. You were caught on the crossfire Of childhood and stardom, Blown on the steel breeze. Come on you target for faraway laughter, Come on you stranger, you legend, you martyr, and shine! You reached for the secret too soon, You cried for the moon. Shine on you crazy diamond. Threatened by shadows at night, And exposed in the light. Shine on you crazy diamond. Well you wore out your welcome With random precision, Rode on the steel breeze. Come on you raver, you seer of visions, Come on you painter, you piper, you prisoner, and shine! So, so you think you can tell Heaven from Hell, Blue skys from pain. Can you tell a green field From a cold steel rail? A smile from a veil? Do you think you can tell? And did they get you to trade Your heros for ghosts? Hot ashes for trees? Hot air for a cool breeze? Cold comfort for change? And did you exchange A walk on part in the war For a lead role in a cage? How I wish, how I wish you were here. We're just two lost souls Swimming in a fish bowl, Year after year, Running over the same old ground. What have we found? The same old fears. Wish you were here.
if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is spec ified for #id if ( match && (match[1] || !context) ) { // HANDLE: $(html) -> $(array) if ( match[1] ) { context = context instanceof jQuery ? context[0] : context; // scripts is true for back-compat jQuery.merge( this, jQuery.parseHTML( match[1], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( jQuery.isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[2] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) { // Handle the case where IE and Opera return items // by name instead of ID if ( elem.id !== match[2] ) { return rootjQuery.find( selector ); } // Otherwise, we inject the element directly into the jQuery object this.length = 1; this[0] = elem; } this.context = document; this.selector = selector; return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || rootjQuery ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return rootjQuery.ready( selector ); }
if ( selector.selector !== undefined ) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray( selector, this ); } , // Start with an empty selector selector: "", // The default length of a jQuery object is 0 length: 0, toArray: function() { return core_slice.call( this ); } , // 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 == null ? // Return a 'clean' array this.toArray() : // Return just the object ( num < 0 ? this[ this.length + num ] : this[ num ] ); } , // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; ret.context = this.context; // Return the newly-formed element set return ret; } , // 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 ); } , ready: function( fn ) { // Add the callback jQuery.ready.promise().done( fn ); return this; } , slice: function() { return this.pushStack( core_slice.apply( this, arguments ) ); } , first: function() { return this.eq( 0 ); } , last: function() { return this.eq( -1 ); } , eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); } , map: function( callback ) { return this.pushStack( jQuery.map(this, function( elem, i ) { return callback.call( elem, i, elem ); } )); } , end: function() { return this.prevObject || this.constructor(null); } , // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: core_push, sort: [].sort, splice: [].splice} ; // Give the init function the jQuery prototype for later instantiationjQuery.fn.init.prototype = jQuery.fn; jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[0] || { } , i = 1, length = arguments.length, deep = false; // 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 ( name in options ) { src = target[ name ]; copy = options[ name ];
if ( target === copy ) { continue; }
if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {