//@see http://stackoverflow.com/questions/4681309/using-jquery-in-drupal-7
(function ($) {
  //PUT ALL JQUERY CODE INSIDE THIS BLOCK OR IT WON'T WORK IN DRUPAL 7!
 //$.preloadCssImages();
 
 $(function() {
     
     //preloading all images from CSS for seamless animation
    $.preloadCssImages();
    
    //Hovering over the Contact Us link will show a popup
    $('.block-contact').hover(function() {
      //console.log('hover');
      $('#contact-popup').slideDown();
    }, function() {
      $('#contact-popup').slideUp();
    });  
    $('#contact-link').click(function() {
      return false;
    });

   
    //make URLs to external sites open in a new window/tab
    $('a[href^=http]').attr('target', '_blank');
    $('a.external').attr('target', '_blank');
 /*   $('#waves').animate({
         top: '14px',
         left: '317px'
      }, 1000,function(){
          $('#man-screen').css("background-image", "url(/sites/all/themes/orapharma/images/man_screen.jpg)");
      });*/
    
    
   //variables for homepage hovering picture animation   
      var currZIndex; 
      var currID;
      var imgHeight;
      var imgWidth;
      var imgTopHeight;
      var imgTopWidth;
      var imgMiddleHeight;
      var imgMiddleWidth;
      var imgBottomHeight;
      var imgBottomWidth;
      var incr=20;
      var topZIndex=56;
    //  var imgPosition;
    //  var animateFlag=true;
                
          imgTopHeight=209;
          imgTopWidth=200;
          imgMiddleHeight=217;
          imgMiddleWidth=206;
          imgBottomHeight=177;
          imgBottomWidth=239;
          
   
       $('.homeHover').hover(function() {

     // When hover IN
        currID=$(this).attr('id');
        //alert(currID);
        currZIndex=$(this).css('zIndex');
        //alert(currZIndex);
        
        //imgHeight=$(this).width();
        //imgWidth=$(this).width();
       // alert(imgWidth);
       
        if(currID=='topHomeImg')
            {
               /* imgHeight=185;
                imgWidth=197;  */
               imgHeight=imgTopHeight;
               imgWidth=imgTopWidth;
                $('#topHomeImg').animate({
		
			width: imgWidth+incr, /* Set new width */
			height: imgHeight+incr /* Set new height */
		
		}, 200);
                $('#topHomeImg').css({'z-index' : topZIndex});
             //   $('#topHomeImg').css('cursor','hand');
                
            }
        if(currID=='middleHomeImg')
            {
                /*imgHeight=191;
                imgWidth=204;*/
               imgHeight=imgMiddleHeight;
               imgWidth=imgMiddleWidth;
                $('#middleHomeImg').animate({
		
			width: imgWidth+incr, /* Set new width */
			height: imgHeight+incr /* Set new height */
		
		}, 200);
                $('#middleHomeImg').css({'z-index' : topZIndex});
              //  $('#middleHomeImg').css('cursor','hand');

            }
        if(currID=='bottomHomeImg')
            {
                /*imgHeight=180;
                imgWidth=252;   */
               imgHeight=imgBottomHeight;
               imgWidth=imgBottomWidth;
                $('#bottomHomeImg').animate({
		
			width: imgWidth+incr, /* Set new width */
			height: imgHeight+incr /* Set new height */
		
		}, 200);
                $('#bottomHomeImg').css({'z-index' : topZIndex});
              //  $('#bottomHomeImg').css('cursor','hand');

            }
    
        }, function() {
      // When hover OUT
    //  $(this).css('cursor','pointer');
              if(currID=='topHomeImg')
            {
               imgHeight=imgTopHeight;
               imgWidth=imgTopWidth;
                $('#topHomeImg').animate({
		
			width: imgWidth, /* Set new width */
			height: imgHeight /* Set new height */
		
		}, 200);
                $('#topHomeImg').css({'z-index' : 50});
                
            }
        if(currID=='middleHomeImg')
            {
               imgHeight=imgMiddleHeight;
               imgWidth=imgMiddleWidth;
                $('#middleHomeImg').animate({
		
			width: imgWidth, /* Set new width */
			height: imgHeight /* Set new height */
		
		}, 200);
                 $('#middleHomeImg').css({'z-index' : 52});

            }
        if(currID=='bottomHomeImg')
            {
               imgHeight=imgBottomHeight;
               imgWidth=imgBottomWidth;
                $('#bottomHomeImg').animate({
		
			width: imgWidth, /* Set new width */
			height: imgHeight /* Set new height */
		
		}, 200);
                $('#bottomHomeImg').css({'z-index' : 55});

            }
    
        }); 
  /*Start of the disclaimer script*/
  
    jQuery("a[href^=http]").click(function(){
    var href=jQuery(this).attr("href");

    if (href != null && href.indexOf("orapharma.com") == -1 && href.indexOf("orapharma.kazaamweb.com") == -1 && href.indexOf("arestin.com") == -1 && href.indexOf("wshp.com")==-1) {
      jQuery.blockUI({
        message: "<div class=\"disclaim\">You Are Leaving OraPharma.com</div><div class=\"exitPopup\"><p>Thank you for visiting www.OraPharma.com. The link you clicked will take you to another website where our Privacy Policy, Legal Notice, and content ownership do not apply. You are solely responsible for your interactions with that website. Please press “OK” below to continue.</p></div><div class=\"buttonsDisclaim\"><a href=\"" + href + "\" target=\"_blank\" onclick=\"closePopup('"+this+"');\">OK</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href=\"javascript:closePopup(null);\">CANCEL</a></div>",

        css: {
          width:          '590px',
          padding:        '10px',
          margin:         0,
          color:          '#333',
          textAlign:      'left',
          border:         '1px solid #999',
          backgroundColor:'#fff',
          cursor:         'wait'
        },

        // styles for the overlay
        overlayCSS:  {
          backgroundColor:'#000',
          opacity:        '0.5'
        }
      });
      return false;
    }
  }); 
  
 /*End of the disclaimer script */
  

  
   // $("#slider1").show('slide', {direction: 'left'}, 5000);
    //$("#slider2").show('slide', {direction: 'left'}, 4000);
    //$("#slider3").show('slide', {direction: 'left'}, 3000);
    //$("#slider4").show('slide', {direction: 'right'}, 6000);
   // $("#slider5").show('slide', {direction: 'left'}, 4000);
   // $("#slider6").show('slide', {direction: 'left'}, 6000);
   //$('#slider6').slideDown();

/*Sliding wave animation start*/
/*Picture home animations*/
        $('#slider1').show(400, function() {
             
        // Animation complete
            $('#slider2').show(400, function() {
        
        // Animation complete
                $('#slider3').show(400, function() {
        
        // Animation complete
                    $('#slider4').show(400, function() {
        // Animation complete
                        $('#slider5').show(400, function() {
        // Animation complete
                            $('#slider6').fadeIn(400, function() {
        // Animation complete
                                //$('#topHomeImg').slideDown('slow', function() {
        // Animation complete
                               // $('#bottomHomeImg').slideDown('slow', function() {
        // Animation complete
                               // $('#middleHomeImg').slideDown('slow', function() {
        // Animation complete
                      /*  $('#lnkTop').show();
                        $('#lnkMiddle').show();
                        $('#lnkBottom').show();*/
                    // });
                  // });
               //});
              });
            });
          });
        });
        
        $('#text-content').fadeIn();
         $('#topHomeImg').animate({height:imgTopHeight,width:imgTopWidth,top: '30px',left: '715px'}, 700,function(){
       
         $('#bottomHomeImg').animate({height:imgBottomHeight,width:imgBottomWidth,top: '270px',left: '676px'}, 700,function(){$('#middleHomeImg').animate({height:imgMiddleHeight,width:imgMiddleWidth,top: '130px',left: '520px'}, 700,function(){/*$('#text-content').fadeIn('slow');*/});
                                   }); 
                                  });
                                 });
                                });
                               });
                               
                               
  /*Picture home animation and sliding wave animation end*/


  //  $('#topHomeImg').slideDown('slow');

  /*  This will dynamically reverse the default z-index stacking order of the elements on the page, in IE 6 & 7, this fixes the z-index bug */
  if($.browser.msie) {
        reorderZIndex();

    }
  function reorderZIndex() {
    var zIndexNumber = 9000;
      $('div').each(function() {
          var curr_zIndex = $(this).css('zIndex');
          $(this).css('zIndex', zIndexNumber+(curr_zIndex?curr_zIndex:0));
          zIndexNumber -= 10;
      });
//      $('.block-contact').css({'z-index' : 9000});
      
    }
  /*reverse Z-Index*/  


})(jQuery);

 /*Close PopUp*/
 
 function closePopup(lnk) {
  jQuery.unblockUI();
}
;
﻿/*
 * jQuery blockUI plugin
 * Version 2.08 (06/11/2008)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */

;(function($) {

if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) {
    alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + $.fn.jquery);
    return;
}

// global $ methods for blocking/unblocking the entire page
$.blockUI   = function(opts) { install(window, opts); };
$.unblockUI = function(opts) { remove(window, opts); };

// plugin method for blocking element content
$.fn.block = function(opts) {
    return this.each(function() {
        if ($.css(this,'position') == 'static')
            this.style.position = 'relative';
        if ($.browser.msie) 
            this.style.zoom = 1; // force 'hasLayout'
        install(this, opts);
    });
};

// plugin method for unblocking element content
$.fn.unblock = function(opts) {
    return this.each(function() {
        remove(this, opts);
    });
};

$.blockUI.version = 2.08; // 2nd generation blocking at no extra cost!

// override these in your code to change the default behavior and style
$.blockUI.defaults = {
    // message displayed when blocking (use null for no message)
    message:  '<h1>Please wait...</h1>',
    
    // styles for the message when blocking; if you wish to disable
    // these and use an external stylesheet then do this in your code:
    // $.blockUI.defaults.css = {};
    css: { 
        padding:        0,
        margin:         0,
        width:          '30%', 
        top:            '40%', 
        left:           '35%', 
        textAlign:      'center', 
        color:          '#000', 
        border:         '3px solid #aaa',
        backgroundColor:'#fff',
        cursor:         'wait'
    },
    
    // styles for the overlay
    overlayCSS:  { 
        backgroundColor:'#000', 
        opacity:        '0.6' 
    },
    
    // z-index for the blocking overlay
    baseZ: 1000,
    
    // set these to true to have the message automatically centered
    centerX: true, // <-- only effects element blocking (page block controlled via css above)
    centerY: true,
    
    // allow body element to be stetched in ie6; this makes blocking look better
    // on "short" pages.  disable if you wish to prevent changes to the body height
    allowBodyStretch: true,
    
    // be default blockUI will supress tab navigation from leaving blocking content;
    constrainTabKey: true,
    
    // fadeOut time in millis; set to 0 to disable fadeout on unblock
    fadeOut:  400,
    
    // if true, focus will be placed in the first available input field when
    // page blocking
    focusInput: true,
    
    // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
    applyPlatformOpacityRules: true,
    
    // callback method invoked when unblocking has completed; the callback is
    // passed the element that has been unblocked (which is the window object for page
    // blocks) and the options that were passed to the unblock call:
    //     onUnblock(element, options)
    onUnblock: null
};

// private data and functions follow...

var ie6 = $.browser.msie && /MSIE 6.0/.test(navigator.userAgent);
var pageBlock = null;
var pageBlockEls = [];

function install(el, opts) {
    var full = (el == window);
    var msg = opts && opts.message !== undefined ? opts.message : undefined;
    opts = $.extend({}, $.blockUI.defaults, opts || {});
    opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
    var css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
    msg = msg === undefined ? opts.message : msg;

    // remove the current block (if there is one)
    if (full && pageBlock) 
        remove(window, {fadeOut:0}); 
    
    // if an existing element is being used as the blocking content then we capture
    // its current place in the DOM (and current display style) so we can restore
    // it when we unblock
    if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
        var node = msg.jquery ? msg[0] : msg;
        var data = {};
        $(el).data('blockUI.history', data);
        data.el = node;
        data.parent = node.parentNode;
        data.display = node.style.display;
        data.position = node.style.position;
        data.parent.removeChild(node);
    }
    
    var z = opts.baseZ;
    
    // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
    // layer1 is the iframe layer which is used to supress bleed through of underlying content
    // layer2 is the overlay layer which has opacity and a wait cursor
    // layer3 is the message content that is displayed while blocking
    
    var lyr1 = ($.browser.msie) ? $('<iframe class="blockUI" style="z-index:'+ z++ +';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>')
                                : $('<div class="blockUI" style="display:none"></div>');
    var lyr2 = $('<div class="blockUI" style="z-index:'+ z++ +';cursor:wait;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
    var lyr3 = full ? $('<div class="blockUI blockMsg blockPage" style="z-index:'+z+';position:fixed"></div>')
                    : $('<div class="blockUI blockMsg blockElement" style="z-index:'+z+';display:none;position:absolute"></div>');

    // if we have a message, style it
    if (msg) 
        lyr3.css(css);

    // style the overlay
    if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && /Linux/.test(navigator.platform))) 
        lyr2.css(opts.overlayCSS);
    lyr2.css('position', full ? 'fixed' : 'absolute');
    
    // make iframe layer transparent in IE
    if ($.browser.msie) 
        lyr1.css('opacity','0.0');

    $([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
    
    // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
    var expr = $.browser.msie && (!$.boxModel || $('object,embed', full ? null : el).length > 0);
    if (ie6 || expr) {
        // give body 100% height
        if (full && opts.allowBodyStretch && $.boxModel)
            $('html,body').css('height','100%');

        // fix ie6 issue when blocked element has a border width
        if ((ie6 || !$.boxModel) && !full) {
            var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
            var fixT = t ? '(0 - '+t+')' : 0;
            var fixL = l ? '(0 - '+l+')' : 0;
        }

        // simulate fixed position
        $.each([lyr1,lyr2,lyr3], function(i,o) {
            var s = o[0].style;
            s.position = 'absolute';
            if (i < 2) {
                full ? s.setExpression('height','document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + "px"')
                     : s.setExpression('height','this.parentNode.offsetHeight + "px"');
                full ? s.setExpression('width','jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"')
                     : s.setExpression('width','this.parentNode.offsetWidth + "px"');
                if (fixL) s.setExpression('left', fixL);
                if (fixT) s.setExpression('top', fixT);
            }
            else if (opts.centerY) {
                if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
                s.marginTop = 0;
            }
        });
    }
    
    // show the message
    lyr3.append(msg).show();
    if (msg && (msg.jquery || msg.nodeType))
        $(msg).show();

    // bind key and mouse events
    bind(1, el, opts);
        
    if (full) {
        pageBlock = lyr3[0];
        pageBlockEls = $(':input:enabled:visible',pageBlock);
        if (opts.focusInput)
            setTimeout(focus, 20);
    }
    else
        center(lyr3[0], opts.centerX, opts.centerY);
};

// remove the block
function remove(el, opts) {
    var full = el == window;
    var data = $(el).data('blockUI.history');
    opts = $.extend({}, $.blockUI.defaults, opts || {});
    bind(0, el, opts); // unbind events
    var els = full ? $('body').children().filter('.blockUI') : $('.blockUI', el);
    
    if (full) 
        pageBlock = pageBlockEls = null;

    if (opts.fadeOut) {
        els.fadeOut(opts.fadeOut);
        setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
    }
    else
        reset(els, data, opts, el);
};

// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
    els.each(function(i,o) {
        // remove via DOM calls so we don't lose event handlers
        if (this.parentNode) 
            this.parentNode.removeChild(this);
    });
    if (data && data.el) {
        data.el.style.display = data.display;
        data.el.style.position = data.position;
        data.parent.appendChild(data.el);
        $(data.el).removeData('blockUI.history');
    }
    if (typeof opts.onUnblock == 'function')
        opts.onUnblock(el,opts);
};

// bind/unbind the handler
function bind(b, el, opts) {
    var full = el == window, $el = $(el);
    
    // don't bother unbinding if there is nothing to unbind
    if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked'))) 
        return;
    if (!full) 
        $el.data('blockUI.isBlocked', b);
        
    // bind anchors and inputs for mouse and key events
    var events = 'mousedown mouseup keydown keypress click';
    b ? $(document).bind(events, opts, handler) : $(document).unbind(events, handler);

// former impl...
//    var $e = $('a,:input');
//    b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
};

// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
    // allow tab navigation (conditionally)
    if (e.keyCode && e.keyCode == 9) {
        if (pageBlock && e.data.constrainTabKey) {
            var els = pageBlockEls;
            var fwd = !e.shiftKey && e.target == els[els.length-1];
            var back = e.shiftKey && e.target == els[0];
            if (fwd || back) {
                setTimeout(function(){focus(back)},10);
                return false;
            }
        }
    }
    // allow events within the message content
    if ($(e.target).parents('div.blockMsg').length > 0)
        return true;
        
    // allow events for content that is not being blocked
    return $(e.target).parents().children().filter('div.blockUI').length == 0;
};

function focus(back) {
    if (!pageBlockEls) 
        return;
    var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
    if (e) 
        e.focus();
};

function center(el, x, y) {
    var p = el.parentNode, s = el.style;
    var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
    var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
    if (x) s.left = l > 0 ? (l+'px') : '0';
    if (y) s.top  = t > 0 ? (t+'px') : '0';
};

function sz(el, p) { 
    return parseInt($.css(el,p))||0; 
};

})(jQuery);
;
/**
 * jQuery-Plugin "preloadCssImages"
 * by Scott Jehl, scott@filamentgroup.com
 * http://www.filamentgroup.com
 * reference article: http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/
 * demo page: http://www.filamentgroup.com/examples/preloadImages/index_v2.php
 * 
 * Copyright (c) 2008 Filament Group, Inc
 * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
 *
 * Version: 5.0, 10.31.2008
 * Changelog:
 * 	02.20.2008 initial Version 1.0
 *    06.04.2008 Version 2.0 : removed need for any passed arguments. Images load from any and all directories.
 *    06.21.2008 Version 3.0 : Added options for loading status. Fixed IE abs image path bug (thanks Sam Pohlenz).
 *    07.24.2008 Version 4.0 : Added support for @imported CSS (credit: http://marcarea.com/). Fixed support in Opera as well. 
 *    10.31.2008 Version: 5.0 : Many feature and performance enhancements from trixta
 * --------------------------------------------------------------------
 */

;jQuery.preloadCssImages = function(settings){
	settings = jQuery.extend({
		statusTextEl: null,
		statusBarEl: null,
		errorDelay: 999, // handles 404-Errors in IE
		simultaneousCacheLoading: 2
	}, settings);
	var allImgs = [],
		loaded = 0,
		imgUrls = [],
		thisSheetRules,	
		errorTimer;
	
	function onImgComplete(){
		clearTimeout(errorTimer);
		if (imgUrls && imgUrls.length && imgUrls[loaded]) {
			loaded++;
			if (settings.statusTextEl) {
				var nowloading = (imgUrls[loaded]) ? 
					'Now Loading: <span>' + imgUrls[loaded].split('/')[imgUrls[loaded].split('/').length - 1] : 
					'Loading complete'; // wrong status-text bug fixed
				jQuery(settings.statusTextEl).html('<span class="numLoaded">' + loaded + '</span> of <span class="numTotal">' + imgUrls.length + '</span> loaded (<span class="percentLoaded">' + (loaded / imgUrls.length * 100).toFixed(0) + '%</span>) <span class="currentImg">' + nowloading + '</span></span>');
			}
			if (settings.statusBarEl) {
				var barWidth = jQuery(settings.statusBarEl).width();
				jQuery(settings.statusBarEl).css('background-position', -(barWidth - (barWidth * loaded / imgUrls.length).toFixed(0)) + 'px 50%');
			}
			loadImgs();
		}
	}
	
	function loadImgs(){
		//only load 1 image at the same time / most browsers can only handle 2 http requests, 1 should remain for user-interaction (Ajax, other images, normal page requests...)
		// otherwise set simultaneousCacheLoading to a higher number for simultaneous downloads
		if(imgUrls && imgUrls.length && imgUrls[loaded]){
			var img = new Image(); //new img obj
			img.src = imgUrls[loaded];	//set src either absolute or rel to css dir
			if(!img.complete){
				jQuery(img).bind('error load onreadystatechange', onImgComplete);
			} else {
				onImgComplete();
			}
			errorTimer = setTimeout(onImgComplete, settings.errorDelay); // handles 404-Errors in IE
		}
	}
	
	function parseCSS(sheets, urls) {
		var w3cImport = false,
			imported = [],
			importedSrc = [],
			baseURL;
		var sheetIndex = sheets.length;
		while(sheetIndex--){//loop through each stylesheet
			
			var cssPile = '';//create large string of all css rules in sheet
			
			if(urls && urls[sheetIndex]){
				baseURL = urls[sheetIndex];
			} else {
				var csshref = (sheets[sheetIndex].href) ? sheets[sheetIndex].href : 'window.location.href';
				var baseURLarr = csshref.split('/');//split href at / to make array
				baseURLarr.pop();//remove file path from baseURL array
				baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
				if (baseURL) {
					baseURL += '/'; //tack on a / if needed
				}
			}
			if(sheets[sheetIndex].cssRules || sheets[sheetIndex].rules){
				thisSheetRules = (sheets[sheetIndex].cssRules) ? //->>> http://www.quirksmode.org/dom/w3c_css.html
					sheets[sheetIndex].cssRules : //w3
					sheets[sheetIndex].rules; //ie 
				var ruleIndex = thisSheetRules.length;
				while(ruleIndex--){
					if(thisSheetRules[ruleIndex].style && thisSheetRules[ruleIndex].style.cssText){
						var text = thisSheetRules[ruleIndex].style.cssText;
						if(text.toLowerCase().indexOf('url') != -1){ // only add rules to the string if you can assume, to find an image, speed improvement
							cssPile += text; // thisSheetRules[ruleIndex].style.cssText instead of thisSheetRules[ruleIndex].cssText is a huge speed improvement
						}
					} else if(thisSheetRules[ruleIndex].styleSheet) {
						imported.push(thisSheetRules[ruleIndex].styleSheet);
						w3cImport = true;
					}
					
				}
			}
			//parse cssPile for image urls
			var tmpImage = cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename" / '"' for opera-bugfix
			if(tmpImage){
				var i = tmpImage.length;
				while(i--){ // handle baseUrl here for multiple stylesheets in different folders bug
					var imgSrc = (tmpImage[i].charAt(0) == '/' || tmpImage[i].match('://')) ? // protocol-bug fixed
						tmpImage[i] : 
						baseURL + tmpImage[i];
					
					if(jQuery.inArray(imgSrc, imgUrls) == -1){
						imgUrls.push(imgSrc);
					}
				}
			}
			
			if(!w3cImport && sheets[sheetIndex].imports && sheets[sheetIndex].imports.length) {
				for(var iImport = 0, importLen = sheets[sheetIndex].imports.length; iImport < importLen; iImport++){
					var iHref = sheets[sheetIndex].imports[iImport].href;
					iHref = iHref.split('/');
					iHref.pop();
					iHref = iHref.join('/');
					if (iHref) {
						iHref += '/'; //tack on a / if needed
					}
					var iSrc = (iHref.charAt(0) == '/' || iHref.match('://')) ? // protocol-bug fixed
						iHref : 
						baseURL + iHref;
					
					importedSrc.push(iSrc);
					imported.push(sheets[sheetIndex].imports[iImport]);
				}
				
				
			}
		}//loop
		if(imported.length){
			parseCSS(imported, importedSrc);
			return false;
		}
		var downloads = settings.simultaneousCacheLoading;
		while( downloads--){
			setTimeout(loadImgs, downloads);
		}
	}
	parseCSS(document.styleSheets);
	return imgUrls;
};;

